Java中static的和final

Static可以定义属性和方法

1.    static定义属性

拥有独立空间,一般用类名调用

2.static定义方法

static 方法不能够直接访问非static属性或者是方法,只能够调用static属性或方法

非static 方法可以问static属性或者是方法

原因:

所有的非static定义的结构,必须在类已经明确的产生了实例化对象才会堆分配空间,才可以使用

所有的static定义的结构,不受实例化对象的控制,即:可以在没有实例化对象的时候访问


3.

1.实现类实例化对象个数的统计  static int num;  构造函数中num++;

2.实现属性的自动设置


Final 可以定义类、方法、属性

 

1.final定义的类不能够再有子类(太监类)

2.final定义的方法不能被子类所覆写

3.使用final定义的变量就成为了常量,常量必须在定义的时候设置好内容,并且不能修改。(一般全用大写字母)

全局常量:public static final声明的就是全局常量(每一个字母都要求大写)



如有错误,欢迎指出改正。

猜你喜欢

转载自blog.csdn.net/qq_29666899/article/details/68923166