Java 8增强的包装类
byte - Byte
short - Short
int - Integer
long - Long
char - Character
float - Float
double - Double
boolean - Boolean
将字符串类型转换成基本类型:
利用包装类提供的parseXxx(String s)静态方法
利用包装类提供的valueOf(String s)静态方法
将基本类型和 "" 连接运行
String intStr = 5 + "";
通过静态compare(xxx val1,xxx val2)比较两个基本类型值得大小
处理对象
打印对象和toString 方法
System.out 的 println() 方法只能在控制台输出字符
System.out.println(p);
System.out.println(p.toString());
上面两行代码效果一样
String pStr = p + "";
String pStr = p.toString() + "";
上面两行代码效果一样
重写Object类的toString()方法
类名[field1=值1, field2=值2......]
==和 equals方法
正确地重写equals()方法应该满足下列条件:
自反性:对任意x,x.equals(x)一定返回true
对称性:对任意x和y,如果y.equals(x)返回true,则x.equals(y)也返回true
传递性:对任意x,y,z,如果x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)一定返回true
一致性:对任意x和y,如果对象中用于等价比较的信息没有改变,那么无论调用x.equals(y)多少次,返回的结果应该保持一致,要么一直是true,要么一直是false
对任何不是null的x,x.equals(null)一定返回false
类成员
static修饰的成员就是类成员
Java类里只能包含成员变量、方法、构造器、初始化块、内部类5种成员
static可以修饰成员变量、方法、初始化块、内部类
类成员属于整个类,不属于单个对象
类成员不能访问实例成员
单例类
类的构造器权限一般为public
如果一个类始终只能创建一个实例,则这个类被称为单例类,构造器用private修饰
如果不一个类的构造器隐藏起来,就需要提供一个public的方法作为该类的访问点
final 修饰符
可用于修饰类、变量、和方法
用于表示修饰的类、变量、和方法不可改变,一旦获得初始值就不可改变
网友评论