总结:
正则表达式:
1、字符串规则定义
2、用在字符串内容检索,格式检查
Object类:
1、任何类型的父类型:一切皆对象
2、Object类型的变量,可以引用任何类型的对象,超级多态
3、Object定义了很多重要的方法,被子类继承
Java 系统方法
toString equals hashCode
toString():
1、是用于返回对象为文本描述
2、建议在子类中重写
3、默认的返回结果为:className@hashCode 没有用!
4、重写规则:返回对象的属性
5、很多API会回调toString()方法作为结果,例如:println(),非常便于调试输出软件数据。
equals方法:
1、用于比较对象的相等
2、建议子类重写
3、采用“模板”重写
4、Object默认的equals方法,等同于==
5、Java很多API会回调这个方法比较对象,例如:比较两个数组是否相等
Arrays.equals(ary1,ary2):比较的是每个数组对应元素是否相等
包装类:
1、因为基本类型不是对象,包装类可以把基本类型包装为对象,有8种包装类
将基本类型包装为对象:
Object o=new Integer(1); 两种方法都可以
Object o=Integer.valueOf(1);
Object b=new Double(3.5);
Object b=Double.valueOf(3.5);
还可以拆包为基本类型:
Integer i=Integer.valueOf(5);//包装
intn=i.intValue();//拆包
System.out.println(n);//5
Double b=Double.valueOf(3.14);
double x=b.doubleValue();
System.out.println(x);//3.14
2、Java5提供了自动包装和拆包
Integer i=5;
Double d=6.7;
int n=i+3;//自动拆包
Java是利用编译器进行的语法替换
经过编译之后:
Integer i=new Integer(5);
Double d=new Double(6.7);
intn=i.intValue()+3;//自动拆包
3、包装类提供了基本类型与字符串类型的相互转换方法
String 基本类型
“3.14”<->3.14
“5849”<->5849
“true”<->true
4、包装类是final的。
1)、final标记的类不能被继承
2)、final标记的方法不能被子类重写
3)、final标记的变量即为常量,只能赋值一次,不能被修改