java中的关键字
static 静态的
定义在类里面的带有static的变量叫做类变量
他不属于类里面的任何一个对象,他属于这个类,可以用:
类名字.该变量
任何一个对象名.该变量
来调用改变它,这个变量只有一份,任何一种方法访问或改变的都是同一个变量
和类变量一样,前面带有static的方法叫做类方法
在一个static方法里面可以直接访问其他的static方法和static变量,但是不可以直接调用非static的变量或方法,只能通过某个对象访问
static类型随着类的加载而加载,而不是在创建对象时加载
static还可以修饰其他成员,static是类级别的,不可以在任何方法中声明,只能声明在类中
final 最终的
修饰类代表类不可以被继承
修饰方法代表方法不可以被重写
修饰变量代表 ‘值’ 不可变
对于基本数据类型来说,final修饰后代表值不可以更改
对于引用类型来说,final修饰后代表地址值不可改变
final常见用法
和static一起修饰一个常量,规范常量名全大写
static final double PI = 3.141592653589793 ;
一种特殊情况
final修饰成员变量
- 成员变量使用final修饰后不会再自动赋初值,需要初值要手动赋
- 对于final的成员变量,要么直接赋值,要么通过构造方法赋值
this 当前正在活动的对象
this.成员变量:访问本类成员变量
this.成员方法():访问本类成员方法
this(...) 只能放在构造方法的第一句,并且只能出现一次,用于调用其他的构造方法
super 父类
用法与this一致
java的四种权限修饰符
public > | protected > | (default) > | private | |
---|---|---|---|---|
同一个包(我自己) | YES | YES | YES | YES |
同一个包(我邻居) | YES | YES | YES | NO |
不同包子类(我儿子) | YES | YES | NO | NO |
不同包非子类(陌生人) | YES | NO | NO | NO |
default 是默认的,可以写作 friendly
赞 (0)