Java零基础自学DAY8 2018-03-20

Java 8增强的包装类

byte - Byte 

short - Short

int - Integer

long - Long

char - Character

float - Float

double - Double

boolean - Boolean


Java零基础自学DAY8 2018-03-20_第1张图片

将字符串类型转换成基本类型:

利用包装类提供的parseXxx(String s)静态方法

利用包装类提供的valueOf(String s)静态方法

Java零基础自学DAY8 2018-03-20_第2张图片

将基本类型和 "" 连接运行

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()方法

Java零基础自学DAY8 2018-03-20_第3张图片

类名[field1=值1, field2=值2......]


==和 equals方法

Java零基础自学DAY8 2018-03-20_第4张图片
Java零基础自学DAY8 2018-03-20_第5张图片
Java零基础自学DAY8 2018-03-20_第6张图片

正确地重写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的方法作为该类的访问点

Java零基础自学DAY8 2018-03-20_第7张图片

final 修饰符

可用于修饰类、变量、和方法

用于表示修饰的类、变量、和方法不可改变,一旦获得初始值就不可改变

你可能感兴趣的:(Java零基础自学DAY8 2018-03-20)