Java常见关键字

来源:互联网 发布:.net是编程语言吗 编辑:程序博客网 时间:2024/05/18 03:25

Java形形色色的关键字不胜枚举,弱水三千我只取一票,先列举几个常见有陌生的。
一,
final:
多用来修饰方法和变量,传说中的硬骨头,不可被继承,不可被修改,不可被重写,反正就是我声明了,你就用就是了,反正别动我,动我就报错,声明的时候记得要赋值,有品味的都喜欢在构造函数里面赋值;做个普及,注意区分下finalize(),就长的像而已,风马牛不相及,
二,
static:
多用来修饰方法和变量,你有我有大家有,修饰方法的时候属于类所有,对象间共享,反正不是你一个人的,因为static,不需要new一个对象就可以使用,想用的时候用类名调就可以了,因为类的字节码被加载到内存的时候,类还没创建对象,类变量已经被分配内存,实例变量在创建具体对象时才分配内存空间。
修饰变量的时候,变量也是类级别的。不需要创建对象,没什么好说的。这里要注意的就是静态代码快,代码快,构造函数的加载顺序。容易出错,mark一下(先是父类的static代码快(讲究的人喜欢在里面声明各种变量),再是子类的代码块,然后是父类的代码快,父类的构造函数,子类的代码快,子类的构造函数)
还有就是static 中不能有this和super关键字,原因嘛就是static先加载的。
三:super:
super,也叫超类,是对父类的引用,这个比较简单,讲究的人看一遍就会了
class相关,super(args1,args2,….argsn)调用父类相应参数的构造函数
method,super(args1,args2,…agrsn)调用父类相应的被重写的方法
variable super.variable,调用父类的变量;前方高能预警
super必须放在子类构造方法的第一行!!!

四,this,
对本类的的引用,this.()
前方彩蛋:您要是能在static main里面用了this,过来跟我拿红包

1 0