常用的方法:
equals方法:
equals通常用来比较两个字符串,例如:
要注意的是,sex也就是equals前面不能为空值,否则会报空指针!
Random随机数:
常用关键字:
private关键字:
在不同的工具中有不同的快捷键可以自动生成 get
和set
方法例如:
MyEclipse:ctrl+alt+s+r;
IDEA:alt+insert
this关键字:
可以看到一半 自动生成的 get
和set
方法中存在this
关键字,这个关键字一般指的是成员变量。
final关键字:
final修饰方法:
Final关键字可以修饰方法,修饰的方法为最终方法,不能被子类重写
示例:
不加final
可以看到在myeclipse中有Fu类的show方法,
加入final关键字:
Zi:
fu类的show方法消失了
final修饰变量:
final修饰基本类型变量:
final修饰的基本类型变量为常量,不能再次改变其值,只能调用:
示例:
未加final:
加入final:
可以看到软件直接报错提示错误信息,
final修饰引用类型的变量:
未加final:
示例:
在fu中定义一个基本类型:
test类中:
可以看到没有加入final时可以正常使用
加入final
可以看到虽然第一次使用的时候可以正常赋值但是,不能再次创建引用类型
所以,final对于引用类型修饰的是地址,地址值不能发生改变但是值可以发生改变,
小结:
final修饰类:
final修饰的类为最终类,不能有子类
示例:
未加final:
子类:
加入final关键字:
子类:
可以看到报错信息为父类是final修饰的不能继承
小结:
static关键字:
static修饰变量:
未加static:
可以看到两个学生都是家里蹲大学,加入我对第一个学校进行赋值后,第二个学校不想赋值,也想成为家里蹲大学:
可以看到以上代码不能实现
这里可以使用static关键字来修饰学校,已到达共享内容。
加入static:
可以看到成功共享
但是不建议创建对象来使用,一般在代码开始时来声明:
可以看到以下所有的成员对象共用un的值。
小结:
static修饰方法:
示例:
可以看到一个非静态成员方法可以访问同一个类下的所有静态和非静态资源。
可以看到一个静态成员方法可以访问同一个类下的静态资源,但是不能访问非静态资源。