static关键字

来源:互联网 发布:美工全职 编辑:程序博客网 时间:2024/06/11 16:59
static可以用来修饰属性,方法和代码块
static 静态
static 有公用的效果 所有对象共用一个
可以说加上static 形容为公厕
而不加则是有独立卫浴
static 属性 成为类属性

类属性使用的方式(当static出现时,毫无疑问第二种更加的合适)
对象.类属性
类名.类属性

类属性的特点
1.不需要创建对象就可以使用,普通属性必须要创造对象。
2.类属性 类名.属性名 普通属性:对象.属性名
类属性属于全局的,所有的对象共用一个属性值
普通属性是每个对象属性值是特定的 改变一个对象属性 另一个不会发生变化

static 经常 与 final 一起使用 final 值不能被修改
static 所有独享公用
凡是静态都是斜的
在方法前加static 叫做类方法 和静态方法
类方法,不需要创建对象就可以使用
直接类名.方法就可以
out 静态属性 类属性

一个类中加载的顺序
//静态属性 静态代码块 普通属性 代码块 构造

如果类里面有静态属性或代码块,类加载初始化顺序是
父类类属性 父类静态代码块
子类类属性 子类静态代码块
父类属性是父类代码块

父类构造是子类属性
子类代码块
子类构造

只要类被加载编译,静态类,静态属性,静态代码块就已经自动
被调用了。

静态方法在不使用类中普通属性的前提下,才能使用。

静态方法和非静态方法相互之间的调用

静态方法不能直接调用非静态方法,非静态方法可以调用静态方法。静态方法如果要调用非静态方法,必须要创建对象,通过对象.方法来调用。


原创粉丝点击