1.字节码对象,类通过类加载器加载进内存时,创建字节码对象,字节码对象在一个jvm虚拟机中只有一份,此对象中存储的是类的结构信息.
1.1创建字节码对象的方式有3种:
Class.forName();对象.getClass();类名.class
1.2类加载时会做那些事情
1.2.1构建类的字节码对象,类型为Class类型
1.2.2可能会初始化类中的静态变量(类变量)
1.2.3可能会执行类中的静态代码块.(具体是否执行由加载方式决定)
谁负责将类加载(读)到内存中?
类的加载器(ClassLoader)
谁提供类的加载器(JDK官方或者第三方)
2.如何理解类的实例对象(类的对象)
2.1客观事物在内存中的呈现(堆内存中的一块区域)
2.2类的实列对象在同一个jvm内存中可以有多份
java中对象的创建方式:
2.3new
2.4通过反射创建
3.Java中对象的作用
3.1存储数据(变量:类变量,实列变量,参数变量,局部变量)
pojo(普通的java对象) vo(值对象) dto(数据传输对象)
3.2执行业务逻辑(方法) 各司其职,各尽所能
controller service dao