版权声明:本文为博主原创文章,转载请标注出处: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)