加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java的类构造函数可以访问哪些变量

发布时间:2020-12-14 06:38:36 所属栏目:Java 来源:网络整理
导读:public class Main { /** 代码验证问题: 1.使用this关键字时,构造函数里面可以访问:任意位置的成员变量 2.不使用this关键字,构造函数里面可以访问:任意位置成员变量 or 静态变量. 和jvm相联系: (1)类加载机制中,类加载的最后一步:初始化,即为执行clinit()方
public class Main {
/**

  • 代码验证问题:
  • 1.使用this关键字时,构造函数里面可以访问:任意位置的成员变量
  • 2.不使用this关键字,构造函数里面可以访问:任意位置成员变量 or 静态变量.
  • 和jvm相联系:
  • (1)类加载机制中,类加载的最后一步:初始化,即为执行<clinit()>方法,包括了:类变量赋值 and 静态语句块的执行.
  • (2)成员变量和类的构造函数一起进行初始化.二者顺序为:成员变量先进行赋初始值,然后执行类的构造函数.
  • 所以说,在类的构造函数中,可以访问任意静态变量,任意成员变量.原因在于二者都已经赋过值了。
    */
    int i;
    static int j;
    Main(){
    i=3;
    System.out.println("i : "+i);
    System.out.println("c : "+c);
    System.out.println("k : "+k);
    }
    int c;
    static int k;
    public static void main(String[] args) {
    Main a=new Main();
    }
    }

结果:

Process finished with exit code 0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读