常用的方法:

equals方法:

equals通常用来比较两个字符串,例如:

java function ref 关键字_开发语言


要注意的是,sex也就是equals前面不能为空值,否则会报空指针!

Random随机数:

java function ref 关键字_子类_02

常用关键字:

private关键字:

java function ref 关键字_子类_03


在不同的工具中有不同的快捷键可以自动生成 getset方法例如:

MyEclipse:ctrl+alt+s+r;

IDEA:alt+insert

this关键字:

可以看到一半 自动生成的 getset方法中存在this关键字,这个关键字一般指的是成员变量。

java function ref 关键字_学习_04

final关键字:

final修饰方法:

Final关键字可以修饰方法,修饰的方法为最终方法,不能被子类重写

示例:

不加final

java function ref 关键字_子类_05


可以看到在myeclipse中有Fu类的show方法,

java function ref 关键字_开发语言_06


加入final关键字:

java function ref 关键字_学习_07


Zi:

java function ref 关键字_开发语言_08


fu类的show方法消失了

final修饰变量:

final修饰基本类型变量:

final修饰的基本类型变量为常量,不能再次改变其值,只能调用

示例:

未加final:

java function ref 关键字_开发语言_09


加入final:

java function ref 关键字_学习_10

可以看到软件直接报错提示错误信息,

final修饰引用类型的变量:
未加final:

示例:

在fu中定义一个基本类型:

java function ref 关键字_学习_11


test类中:

java function ref 关键字_开发语言_12


可以看到没有加入final时可以正常使用

加入final

java function ref 关键字_开发语言_13


可以看到虽然第一次使用的时候可以正常赋值但是,不能再次创建引用类型

所以,final对于引用类型修饰的是地址,地址值不能发生改变但是值可以发生改变,

小结:

java function ref 关键字_学习_14

final修饰类:

final修饰的类为最终类,不能有子类

示例:

未加final:

java function ref 关键字_赋值_15


子类:

java function ref 关键字_开发语言_16


加入final关键字:

java function ref 关键字_学习_17


子类:

java function ref 关键字_开发语言_18


可以看到报错信息为父类是final修饰的不能继承

小结:

java function ref 关键字_子类_19


java function ref 关键字_学习_14

static关键字:

static修饰变量:

未加static:

java function ref 关键字_学习_21


java function ref 关键字_学习_22


可以看到两个学生都是家里蹲大学,加入我对第一个学校进行赋值后,第二个学校不想赋值,也想成为家里蹲大学:

java function ref 关键字_学习_23


可以看到以上代码不能实现

这里可以使用static关键字来修饰学校,已到达共享内容。

加入static:

java function ref 关键字_学习_24


java function ref 关键字_子类_25


可以看到成功共享

但是不建议创建对象来使用,一般在代码开始时来声明:

java function ref 关键字_开发语言_26


可以看到以下所有的成员对象共用un的值。

小结:

java function ref 关键字_学习_27

static修饰方法:

示例:

java function ref 关键字_学习_28

可以看到一个非静态成员方法可以访问同一个类下的所有静态和非静态资源

java function ref 关键字_赋值_29


可以看到一个静态成员方法可以访问同一个类下的静态资源,但是不能访问非静态资源

小结:

java function ref 关键字_java_30

java function ref 关键字_开发语言_31