JavaAPI1--Object类、Scanner类、String类

版权声明:本文为博主原创文章,转载请标注出处:http://blog.csdn.net/EnigmCode。 https://blog.csdn.net/EnigmCode/article/details/79291863

1、Object类

(1)是类层次结构的根类,所有类都直接或者间接的继承该类
(2)构造方法:只有一个无参构造方法
(3)成员方法
    A: public int hashCode()返回该对象的哈希值,注意哈希值不是地址,但是可以理解为地址值
    B: public final Class<?> getClass() 返回此时Object的运行类
    C: public String toString() 返回该对象的字符串表示
    D: public boolean equals(Object obj) 比较对象是否相同
    E: protected void finalize() 被垃圾回收器调用,用于处理垃圾
    F: protected Object clone()克隆对象
**(4)面试题:==和equals()的区别
    A:==
        基本类型:比较基本类型的值是否相同
        引用类型:比较引用类型的地址值是否相同
    B:equals()
        只能比较引用类型,默认比较的是对象的地址值是否相同**

2、Scanner类

(1)JDK5之后实现键盘录入数据的类
(2)构造方法:
    public Scanner(InputStream is)

    Scanner sc = new Scanner(System.in);
    ...
    sc.close();
(3)成员方法:
    A:hasNextXxx()判断是否是Xxx类型的元素。
    B:nextXxx()获取Xxx类型的元素
(4)常用的两个方法
    nextInt():获取一个int类型的数据
    nextLine():获取一个String类型的数据

3、String类

(1)字符串:由多个字符组成的一串数据
(2)构造方法:
    public String():创建String对象
    public String(byte[] bytes):把字节数组转换成字符串
    public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
    public String(char[] value):把字符数组转成字符串
    public String(char[] value,int index,int count):把字符数组中的一部分转成字符串
    public String(String original) 把字符串转成字符串        
(3)字符串的特点
    A:一旦被创建,值将不再发生改变
    B:String s = new String("helle")和String s ="helle"的区别
    C:看程序写结果 == 和equals()的区别
        ==:比较引用类型,比较的是地址值
        equals():默认比较的是地址值,String类重写了equals()方法,该方法的作用是比较字符串的内容是否相同
    D:看程序写结果,字符串变量相加和常量相加的区别
        字符串变量相加,先开辟空间,再加内容
        字符串常量相加,先加,再查找,没有再开辟空间
(4)常见功能
    A:判断功能
        boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
        boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
        boolean contains(String str):判断是否包含指定的小串
        boolean startsWith(String str):判断是否以指定的字符串开头
        boolean endsWith(String str):判断是否以指定的字符串结尾
        boolean isEmpty():判断字符串的内容是否为空
    B:获取功能
        init length():返回字符串的长度,字符的个数
        char charAt(int index):返回字符串指定位置的字符
        int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
        int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
        int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中出现的第一次的位置
        int indexOf(String str,int int fromIndex):返回指定字符串从指定位置开始在字符串中出现的第一次的位置
        String substring(int start):返回从指定位置开始到末尾的子字符串
        String substring(int start,int end):返回从指定开始位置到指定结束位置的子字符串
    C:转换功能
        byte() getBytes():把字符串转换为字节数组
        char() toCharArray():把字符串转换为字符数组
        static String valueOf(char[] chs):把字符数组转换成字符串
        static String valueOf(int i):把int类型数据转换成字符串
        String toLowerCase():把字符串转换为小写
        String toUpperCase():把字符串转换为大写
        String concat(String str):字符串连接
    D:其他功能
        a:替换功能
            String replace(char old,char new)
            String replace(String old,String old)
        b:去除字符串两端空格
            String trim()
        c:按字典顺序比较两个字符串
            int compareTo(String str)
            int compareToIgnoreCase(String str)

猜你喜欢

转载自blog.csdn.net/EnigmCode/article/details/79291863
今日推荐