Java基础
kouxinsu8594
这个作者很懒,什么都没留下…
展开
-
Java的创建对象的几种方式
1、使用new关键字 这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的构造函数(无参的和有参的)。 User user = new User(); 在执行上述语句的时候JVM做了什么? 首先在方法区的常量池中查看是否有new 后面参数(也就是类名)的符号引用,并检查是否有类的加载信息也就是是否被加载解析和初始化过。如果已经加载过了就不在加载,否则执行类的加载全过程。 加载完类后,大致做了如下三件事: a、给实例分配内存:此内存中存放对象自己的实例变量和从父类继承过来的实例变量原创 2020-07-08 10:51:28 · 1425 阅读 · 0 评论 -
Java的类加载顺序
面试官问:“class A和class B,其中class A中有静态方法和构造函数,class B中也有静态方法和构造函数,class A为父类,class B为子类,请问他们的加载顺序如何?” 一、对于有继承关系的加载顺序 关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。 所以在类中,加载顺序为: .转载 2020-07-08 09:36:57 · 199 阅读 · 0 评论