4.17
方法的特性:
return:在方法内部表示返回
代码运行到了return,白是这个方法已经有结果了,并且已经将结果返回到上一蹭=层方法,既然方法已经有结果,表示方法中的代码运行完毕了
一个方法中,return后的语句是永远不会执行到的,既然执行不到,直接编译报错
void和return
void:方法没有返回值
return:方法返回某个值
这两个是矛盾的,
但是,有时候我们可以将两个一起使用,目的是在某些场景下手动结束方法
static
前面的案例将static关键字添加到了成员变量中,表示这个成员变量提升到了类级别,供所有该类的对象共享这个成员变量
某个对象修改了这个成员变量的值,其他对象访问这个成员变量时,值也是修改了的
修饰成员变量
成员变量提升为类级别,调用方式 类名.成员变量名
修饰方法
提升到了类级别,这个行为不再是术语某一个对象的了,理解为该类型的所有的对象都共享这个方法
static修饰的方法和成员变量是在类初始化/类加载的过程中是解析的
是在创建对象之前
而this是表示当前带向,有对象的时候this才会生效
而jvm解析static方法的时候,还没有创建对象,所以说在static修饰的方法中使用普遍的成员变量会编译报错
语法汇总
static 叫做静态的,属于可选修饰符
修饰成员变量或者方法,被修饰的成员变量或方法叫做静态成员变量和静态方法
在类加载的时候进行初始化操作
非static的成员变量不能再static静态方法中使用
非static的方法也不能在static静态方法中调用
扩展
对象的生命周期
继承
理解:
浙公网安备 33010602011771号