happy birthday BNTang!

Static 静态+this

(一):静态

  1.Static修饰的都是静态的,都是类相关的,不需要new对象,直接采用类名.的方式访问

  2.当一个属性是类级别的,所有对象的这个属性都是一样的,直接定义为静态

类=属性+方法

  属性描述的是:状态

  方法描述的是:行为动作

(二):什么时候定义为静态方法,什么时候定义为实例方法?

 当一个方法不用改变的时候 ,定义为静态方法

 

(三):静态代码块和实例语句块

  静态代码块在类加载的时候执行。并且在main方法之前执行 自上而下的执行顺序  并且只执行一次

  实例语句块在类加载之后,mian方法之后执行,在构造方法调用之后执行,调用一次构造方法 就执行一次 多次就执行多次

 

 

 

 结果

 

 

 

 

  (五):静态方法访问成员变量 需要先new对象

 

 

 

 

 this

 

  1. this是一个关键字,是一个引用,保存内存地址指向自身
  2. this可以使用在实例方法中,也可以使用在构造方法中
  3. this处在在实例方法中,代表的是当前对象
  4. this不能在静态方法中使用
  5. this大部分情况下可以省略,在区分实例变量和局部变量的时候不能省略
  6. this()这种语法,只能出现在构造方法中的第一行,表示当前构造方法调用本类的其他构造方法,而达到代码的复用。

 

 

根据传进去参数的不同,分别调用不同的构造方法

 

 

 

 

 this为什么不能再静态方法中使用

 

posted @ 2021-01-20 16:33  look-word  阅读(103)  评论(0编辑  收藏  举报