------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.Object类:
1.所有引用数据类型的超类(数组、类库中的类、我们自定义的类)
2.我们的类继承了Object后,就拥有了从Object继承的方法:
- class Object{
- public int hashCode(){
- //功能:返回一个int值,作为哈希表的键值;
- //默认实现:根据对象的"地址"生成的一个int值。不同的对象,会返回不同的值;
- //后期,我们子类会重写的。
- }
- public final Class getClass(){
- //功能:获取此类的Class对象
- //默认实现:获取Class对象
- //最终方法,不能被子类重写
- }
- public String toString(){
- //功能:返回此对象的字符串表示形式;
- //默认实现:类名 + @ + 十六进制的地址(我们没用)
- //重写:将内部所有成员的属性值,连成一个字符串返回即可;
- }
- public boolean equals(Object obj){
- //功能:与参数对象比较是否相等;
- //默认实现:跟参数比较"地址"是否相等;如果相等则返回true。(我们没用)
- //重写:将我们对象的所有的属性值与参数的相应属性值进行比较,如果"全部相等"返回true,否则返回false;
- }
- protected void finalize(){
- //功能:当垃圾回收器回收此对象前,会先调用此方法,之后,变删除此对象空间;一般是释放内存资源;
- //默认实现:无(空方法)
- //根据需要可重写
- }
- protected Object clone(){
- //功能:复制此对象的副本
- //默认实现:本地方法实现
- //根据需要重写;注意:需要被赋值的类,一定要实现Cloneable接口
- }
- }
复制代码
二.String类:
1.代表一个字符串对象;
2.一个字符串对象的"值"是不能改变的;但引用可以改变;
3.特点:可以直接赋值一个"字面量";
4.典型的面试题:
- String s1 = "abc";
- String s2 = "abc"
- String s3 = new String("abc");
- System.out.println(s1 == s2);//true
- System.out.println(s1 == s3);//false
复制代码
5.构造方法:
public String():实例化一个空字符串;效果相当于:String s = "";
public String(byte[] bytes):使用一个byte[]数组构造一个字符串。(将一个byte[]数组转换为一个String)
public String(byte[] bytes,int offset,int length):将一个byte[]数组的一部分转换为一个String
public String(char[] value):将一个char[]数组转换为一个String;
public String(char[] value,int offset,int count):将一个char[]数组的一部分转换为一个String
public String(String original):使用一个String构造一个新的String
6.常用方法:
1).判断功能:
boolean equals(Object obj):重写Object的。区分大小写的比较
boolean equalsIgnoreCase(String str):不区分大小写的比较
boolean contains(String str):判断str是否包含在本字符串中;
boolean startsWith(String str):是否以str开头
boolean endsWith(String str):是否以str结尾
boolean isEmpty():是否是空字符串;
2).获取功能:
int length():区分数组的length属性.获取内部字符序列的长度;
char charAt(int index):返回index位置的字符;
int indexOf(int ch):返回字符ch在字符串中的索引值,如果不包含,返回-1;
int indexOf(String str):返回字符串str在字符串中出现的索引.如果不包含,返回-1;
int indexOf(int ch,int fromIndex):查找一个字符ch,从fromIndex开始;
int indexOf(String str,int fromIndex):查找一个字符串str,从fromIndex开始;
int lastIndexOf(int ch):从后向前查;从右向左查,但返回的索引,是从左向右的,从0开始;
String substring(int start):截取冲start开始到结尾的字符串。生成一个新字符串,原字符串不变;
String substring(int start,int end):从start开始,截取到end - 1处(不包含end)
3).转换功能:
byte[] getBytes():将字符串转换为byte[]数组;
char[] toCharArray():将此字符串转换为char[]数组;
static String valueOf(char[] chs):静态方法。将一个char[]数组转换为一个String
static String valueOf(int i):静态方法。将一个int值转换为字符串;
String toLowerCase():将字符串中的字符转换为小写;
String toUpperCase():转换为大写;
String concat(String str):将参数字符串连接到当前字符串的末尾。效果跟"+"运算符一样;
4).其它功能:
1.替换功能
String replace(char old,char new):将字符串中的字符,使用new字符,替换原old字符.生成新字符串,原串不变;
String replace(String old,String new):使用new字符串,替换原old字符串;
2.去除字符串两空格
String trim():不包含中的空格;
3.按字典顺序比较两个字符串
int compareTo(String str)
int compareToIgnoreCase(String str)
三.Scanner类:
1.boolean hasNextXxx():
2.nextXxx();
|
|