常用类方法功能总结

Object类:每个类都直接或者间接的继承Object类

Object类中的方法:

    public int hashCode()  返回对象的哈希码值
    public final 类 getClass()  返回此运行时类
    public String getName()  返回由类对象表示的实体名称 
    public String toString()  = getClass().getName() + '@' + Integer.toHexString(hashCode())
    重写toString()方法代替之前的show()方法
    public boolean equals(Object obj)
    底层实现依旧是==,基本数据类型比较值,引用数据类型比较地址值。重写之后比较内容
    protected void finalize()  回收垃圾的 ,垃圾回收机制
    protected Object clone()  创建并返回此对象的副本,浅拷贝,被克隆的类要实现克隆接口


Scanner类:键盘录入工具

构造方法:

public Scanner(InputStream source)

使用步骤:

    导包
    import java.util.Scanner;
    创建键盘录入对象
    Scanner sc = new Scanner(System.in);
    键盘录入一个int类型的数据
    public int nextInt()将输入的下一个标记扫描为int 。
    键盘录入一个字符串
    String s1 = sc.next();
    String s = sc.nextLine();
next()和nextLine()的区别:
    next()方法会忽略特殊符号,nextLine()不会。


String类:String类代表字符串(java.lang)

String是final修饰的类,是不可变的,所以是线程安全的。

所有字符串文字(例如"abc" )都被实现为此类的实例(对象)。
字符串不变; 它们的值在创建后不能被更改,字符串是常量,一旦被赋值,就不能改变
String类重写了toString()方法

构造方法:

        public String()
    初始化新创建的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)
    不常用

判断功能:

            boolean equals(Object obj)
    比较字符串的内容是否相同 区分大小写
            boolean equalsIgnoreCase(String str)
    比较字符串的内容是否相同,忽略大小写
            boolean contains(String str)
    判断大的字符串中是否包含小的字符串,如果包含,返回true,反之false,区分大小写。
            boolean startsWith(String str)
    测试此字符串是否以指定的前缀开头。区分大小写。
            boolean endsWith(String str)
    测试此字符串是否以指定的后缀结束。区分大小写。
            boolean isEmpty()
    判断字符串是否是空字符串

获取功能:

                int length()
         获取字符串的长度
                char charAt(int index)
         输入索引,返回对应位置的值
                int indexOf(int ch)
         返回指定字符第一次出现的字符串内的索引
                int indexOf(String str)
         返回的是小字符串第一个字符在大字符串中的索引值
                int indexOf(int ch,int fromIndex)
         返回指定字符第一次出现在字符串中的索引,以指定的索引开始搜索v
                int indexOf(String str,int fromIndex)
         返回指定小字符串第一次出现在大字符串中的索引,以指定的索引开始搜索
                String substring(int start)
         返回的是一个字符串,该字符串是此字符串的子字符串
         子字符串从指定的索引处开始,并扩展到字符串的末尾
                String substring(int start,int end)
         返回的是一个字符串,该字符串是此字符串的子字符串
         字串开始于start位置,并截取到end-1的位置

转换功能:

            byte[] getBytes()
         输入字符串转成byte[]
            char[] toCharArray()
         将字符串转换成字符数组
            static String valueOf(char[] chs)
         将字符数组转换成字符串
            static String valueOf(int i)
         将int类型的数据转换成字符串类型
            String toLowerCase()
         将字符串中的内容全部转换成小写
            String toUpperCase()
         将字符串中的内容全部转换成大写
            String concat(String str)
         将小括号中的字符串拼接到大字符串的后面

其他功能:

        替换功能
              String replace(char old,char new)
      将新的字符替换字符中指定的所有字符,并返回新的字符串
              String replace(String old,String new)
      将字符串中旧的小串用新的小串替换,返回一个新的字符串

        去除字符串两边空格
              String trim()

        按字典顺序比较两个字符串
              int compareTo(String str)
      用的少
              int compareToIgnoreCase(String str)
      用的少


StringBuffer类(Java.lang包下):

线程安全的可变字符串(被同步关键字synchronized修饰的)

StringBuffer与String的区别:

    1、StringBuffer的长度和内容都是可以发生改变的,String不可变
    2、String每创建一个新的字符串都会开辟一个新的内存空间
         StringBuffer可以提前给出一个容量,可以进行字符串的拼接,而不会重新开辟

构造方法:

        StringBuffer()
            构造一个没有字符的字符串缓冲区,初始容量为16个字符。
        StringBuffer(int capacity)
            构造一个没有字符的字符串缓冲区和指定的初始容量。
        StringBuffer(String str)
            构造一个初始化为指定字符串内容的字符串缓冲区。

成员方法:

    public int capacity() 返回当前容量

添加功能:

    public StringBuffer append(String str)
        可以将任意数据类型添加到字符串缓冲区中,返回的是字符串缓冲区本身
    public StringBuffer insert(int offset,String str)
        将字符串插入(指定下标)到此字符序列中。返回的是字符串缓冲区本身
        如果str是null ,则四个字符"null"被插入到该序列中。

删除功能:

    public StringBuffer deleteCharAt(int index)
        删除char在这个序列中的指定位置。 该序列缩短了一个char,返回的是字符串缓冲区本身
    public StringBuffer delete(int start,int end) [start,end)
        删除此序列的子字符串中的字符。

替换功能:

    public StringBuffer replace(int start,int end,String str)
        用指定的String中的字符替换此序列的子字符串[start,end)中的String 。

反转功能:

    public StringBuffer reverse()
        导致该字符序列被序列的相反代替

截取功能:

    String substring(int start)
        做截取操作之后,原先的字符串并没有变化,就相当于截取了一个String类型的副本出来
    String substring(int start, int end) 
        含头不含尾的 [start,end)


Arrays类

    public static String toString(int[] a)
        遍历--重写了toString()方法
    public static void sort(int[] a)
        排序
    public static int binarySearch(int[] a,int key)
        前提:序列是有序的
        二分查找,返回查找目标的索引


包装类  用Integer类举例,其他类型同理

构造方法:

    Integer(String s)
    String被转换为 Integer 

成员方法:

    public static String toBinaryString(int i) 
        求int类型数据的二进制
    public static String toOctalString(int i) 
        求出int类型数据的八进制
    public static String toHexString(int i) 
        求出int类型数据的十六进制
    public static final int MIN_VALUE
        求出int类型数据的最小值
    public static final int MAX_VALUE
        求出int类型数据的最大值
    public static int parseInt(String s)
        将字符串解析成一个十进制的整数,
        如果字符串中有不是整数的字符出现,报错转换不了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值