JAVA之构造,静态,this,成员变量

一:this

1 static概念 

                static 关键字修饰成员变量和成员方法

2 static特点

                A:随着类的加载而加载

                B:优先于对象存在

                C:被类的所有对象共享

                D:可通过类名调用

3  static的注意事项

                A:静态方法中是没有this关键字的

                B:静态方法只能访问静态的成员变量和静态的成员方法

4 静态内容的调用

                A:被对象调用

                B:被类名调用

5 适用场景:

                某个内容被所有对象共享,就用静态修饰

6 静态的注意事项:

                A:在静态方法中不可调用非静态的成员变量和方法

                B:在非静态方法中可调用静态的变量和方法

                C:静态方法中可以调用静态的方法

二: this

1 概念:this代表当前类的引用,在方法中,哪个对象调用方法,this就代表谁

2 适用场景:解决局部变量隐藏成员变量问题

三 :构造方法

1 格式:   访问权限修饰符   类名(参数.........) {  }

2 访问权限修饰符:  private    ,   public

3 注意事项:

                A:如果你不给构造方法,JVM自动会给你一个无参构造方法

                B:如果给出构造方法,JVM将不再提供无参构造方法,如果你要使用无参构造,手动提供

            推荐:永远手动的给出无参构造方法

四:成员变量和局部变量的区别

      A:定义位置

                         成员变量:定义在方法外,类中

                         局部变量:定义在方法中或方法声明上

      B:初始化值的区别

                         成员变量:都有默认的初始化值

                         局部变量:没有默认的被化值,要使用,必手动赋值

      C:存储位置

                          成员变量:存储在堆中

                          局部变量:存储在栈中

      D:生命周期

                          成员变量: 随着对象的创建而存在,消失而消失

                          局部变量:随着方法的调用而存在,消失而消失

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/dataRunner/blog/295382

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值