java常用函数

object类

java中所有的类共同的父类

构造方法

object()无参构造方法

成员方法

public int hashCode() //返回对象的哈希值

public  final Class getClass() //获取一个类对应的class对象

public String toString() //输出一个对象 实际上输出的是对象调用的toString() 方法

public Boolean equals(Object obj)

protected void finalize() //用于垃圾回收

protected Object clone() //拷贝为浅拷贝

一个标准类的最终写法

  • 成员变量的私有化

  • 构造方法(无参/所有参数)

  • get 和set 方法

  • toString()方法

Scanner 类

其中 有一个作用就是获取键盘上的符号

构造方法

Scanneer(InputStream source) 构造一个新的Scanner 产生从指定输入流扫描的值

next() //获取字符串

public String nextLine()//获取字符串 可以接受换行符
nextInt() // 接受整数
public boolean hashNextInt() //判断管道中的下一个数据是否为整数
    

String

字符串 由若干个字符组成的字符序列 整体叫做字符串

特点

  • 一旦被创建,就不能被改变
  • java 程序中所有字符串都被实现为此类的实例。
  • 因为String对象是不可变的,他们可以被共享(常量池)
  • 字符串可以被看做一个字符数组

string中的构造方法

    public String() //创建空的字符串
    public String(byte[] bytes)//
    public String(byte[] bytes,int offset,int length)
    public String(char[] value)
    public String(char[] value,int offset,int count)
    public String(String original)

string中判断函数

  	boolean equals(Object obj) // 判断两个字符串内容是相同
    boolean equalsIgnoreCase(String str)//判断两个字符串内容是否相同,忽略大小写
    boolean contains(String str)//判断一个字符串是否包含另一个字符串
    boolean startsWith(String str)//判断字符串是否以某个字符串开头
    boolean endsWith(String str)//判断字符串是否以某个字符串结束
    boolean isEmpty()//判断字符串是否为空字符串

String类中的获取功能的函数

    	int length() //获取字符串中字符的个数
        char charAt(int index)//根据索引获取索引对应的字符
        int indexOf(int ch)//判断字符在字符串中的第一次出现的索引
        int indexOf(String str)//获取小字符串在大字符中第一次出现的位置 返回小字符第一个字符的位置索引
        int indexOf(int ch,int fromIndex)////从fromIndex位置开始找,如果找到返回该字符在大字符串中的位置索引
        int indexOf(String str,int fromIndex)
        String substring(int start) //字符串截取 从start索引位置截取 一直到末尾
        String substring(int start,int end)//子串开始于指定beginIndex并延伸到字符索引endIndex-1

字符串的转化功能

 	byte[] getBytes() //将字符串转化为字节数组
    char[] toCharArray()//将字符串转化为字符数组
    static String valueOf(char[] chs)// 将字符数组转化为字符串
    static String valueOf(int i)//将数值转化为字符串
    String toLowerCase()//转小写
    String toUpperCase()//转大写
    String concat(String str)//进行字符串的拼接

String其他函数

//替换功能
String replace(char old, char new)
String replace(String old,String new)
    
//去除字符串两端的空格
    String trim()
 //按照字典顺序比较两个字符串
int comperTo(String str)
int cpmperTOIgnoreCase(String str) 
 

StringBuffer类

可变的字符序列,我们可以理解为一个可变的字符串,线程安全

构造方法

    public StringBuffer()//创建一个空的StringBuffer容器
    public StringBuffer(int capacity)//创建指定大小容量的容器
    public StringBuffer(String str)//创建StrinBuffer的同时, 内部包含一个初始字符串
   
        //添加功能
        public StringBuffer append(String str)
        //删除功能
        public StringBuffer deleteCharAt(int index)
        public StringBuffer delete(int start, int end)
        //替换功能
        public StringBuffer replace(int start, int end, String str)
        //反转功能
        public StringBuffer reverse()
        //截取功能
        public String subString(int start)
        public String subString(int start, int end)

StringBUffer 和stirng 的相互转换

  • 可以需要用到另一种类中的方法,来方便我们的需求
  • 方法传参
//Strng --> StringBuffer
StringBuffer sb= new StringBuffer(s1); // 使用StringBuffer的构造方法
//StringBuffer --> String
sb.toString() //使用toString()方法

参数传递问题: StringBuffer作为参数传递; 哪一个StringBuffer 对象调用方法,哪一个就会改变。

Arrays类

该类中没有构造方法 但有很多静态方法,这种类我们称为工具类

//静态成员方法

    public static Strign toString(int[] a) //将数组以字符串的形式返回
    public static void sort(int [] a) //快速排序,结果是升序
    public static int binarySearch(int [] a, int key)//二分查找 返回查找的索引
    

包装类

# java中为了扩展每一个 基本数据类型的功能,针对每一个基本数据类型都提供一个对应的类,这些类统称为把包装类

    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character
    
    //Integer 中的构造方法
    public Integer(int value)
    public Integer(String s)
    
    Integer i=100;//自动装箱
	Integer i= new Integer("100")//自动装箱
	System.out.print(i+1)//自动拆箱
        
        
    //Integer 中的方法
  	public int intValue()
    public static int parseInt(String s)
    public static String toString(int i)
    public static Integer valueOf(int i)
    public static Integer valueOf(String s)       
    String s = Integer.toBinaryString(20); //将十进制数值转为二进制 
        
     //String -> int
     int i=Integer.parseInt(String s)
     //int -> String
     String s1=Integer.toString(200)
     //int -> Integer
     Integer i1=Integer.valueOf(int i)
     //String -> Integer
     Integer i2=Integer.valuOf(String s)
        
        
     //Integer -> Int
     Integer 14=100;
	 int i5 = i4.intValue();
      
       
        
 
	//Character 中的方法
public static boolean isUpperCase(char ch)
    public static boolean isLowerCase(char ch)
    public static boolean isDigit(char ch) //判读一个字符是否为数字
    public static char toUpperCase(char ch) //转大写
    public static char toLowerCase(char ch) //转小写

Random类

Math.random() [0.0,1.0]
//产生随机整数
 Random random= new Random()
 random.next() //产生随机整数

Date类

// Date类 和日期有关的内容
//SimpleDateFormat 和日期格式化相关的函数


构造方法
    public Date() //将成程序运行到此刻,此刻的时间
    public Data(long data) //将指定的时间戳转成对应的时间
    
    
 构造方法
    public SimpleDateFormat(String pattern) yyyy年MM月dd日 HH时mm分ss秒
   
    
    //将一个时间戳转成指定日期格式
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")
    Date date = new Date(1709535166924L)
    String res1=sdf.format(date); //将Date类型的值格式化为我们目标的形式
    
    
posted @ 2024-03-04 20:13  low-reed  阅读(468)  评论(0)    收藏  举报