
java基础
云起_
云卷云舒 去又来兮
展开
-
java创建对象
*面向对象:当创建一个新对象时JVM做了三件事情如下 如当创建p对象时: Person p = new Person(); 1.JVM在栈内存中创建了一个引用类型的变量p; 2.在堆内存中为对象开辟了内存空间,且调用了构造方法,为成员变量赋初值; 3.将堆类存中的地址赋值给了p. 如下图所示(当然JVM原创 2017-09-26 17:11:34 · 324 阅读 · 0 评论 -
JAVA程序运行过程中成员变量的执行顺序
类加载过程中成员变量的初始化顺序: 第一步:静态变量初始化(默认初始化->显示初始化) 第二步:静态代码块 第三步:静态方法 第四步:构造代码块(初始化构造函数,可以理解放在为在构造函数的第一行或者前几行的代码) 第五步:构造函数(初始化对象)在继承关系中: 先初始化父类的静态成员变量再原创 2017-10-24 17:48:12 · 622 阅读 · 0 评论 -
JAVA静态变量、静态方法、静态代码块和静态内部类
一、静态变量 1.静态变量使用static修饰 2.静态变量属于类,可以被类及此类的所有对象访问。普通成员变量属于对象,不能被类直接访问 3.静态变量存储在静态方法区,普通成员变量存储在堆区。 4.静态变量随着类的初始化而初始化,普通成员变量随着对象的初始化而初始化。 5.静态变量不被jvm回收,普通成员变量被jvm回收。 6.静态变量可原创 2017-10-24 20:36:59 · 1034 阅读 · 0 评论