面向对象的特点:
1. 是一种符合人们思考习惯的思想
2. 可以将复杂的事情简单化
3.将程序员从执行者转换成了指挥者
4. 完成需求时:
a)先要去找具有所需的功能的对象来用。
b) 如果该对象不存在,那么创建一个具有所需功能的对象。
c) 这样简化开发并提高复用。
对象的实例化过程
一个对象实例化过程,以Person p = new Person();为例:
1、JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下)。
2、在内存中开辟空间,并分配地址。
3、并在对象空间中,对对象的属性进行默认初始化。
4、调用对应的构造函数进行初始化。
5、在构造函数中,第一行会先到调用父类中构造函数进行初始化。
6、父类初始化完毕后,再对子类的属性进行显示初始化。
7、再进行子类构造函数的特定初始化。
8、初始化完毕后,将地址值赋值给引用变量。
class myPerson
{
int age;
String name;
myPerson(String name,int age){
this.age = age;
this.name = name;
}
public void get()
{
System.out.println("name:"+name+",age="+age);
}
}
public class personDemo {
myPerson p = new myPerson("Peter",23);
p.get();
}
JVM class文件加载流程
class文件修改技术
Lombok就是这样干的
1794

被折叠的 条评论
为什么被折叠?



