了解Java代码在计算机中经历的过程
Java代码在计算机中经历的过程(大致会经历着三个过程):
1.Source源码阶段:
源码阶段包含.java文件,.class文件(源代码阶段,代码都是存储在硬盘上)
例如:
public class Person{
private String name;
private int age;
public Person(){};
其他成员方法。。。等等
}
这是一个Person.java文件,通过javac
命令编译成Person.class字节码文件
其中在编译的过程中,编译器将会把Java文件拆分成若干个部分,比如:
一、成员变量一个部分:
private String name;
private int age;
二、构造方法一个部分:
public Person(){};
三、等等其他部分。。
2.Class类对象阶段
从第一阶段进阶导第二阶段,Java虚拟机会通过类加载器(ClassLoader)将.class字节码文件加载进计算机的内存中,此时交由Java中的Class类对象进行管理(这里的Class就是一个对象),他将用来描述所有字节码文件的共同的一些特征和行为。
Class类对象中由三部分比较重要的东西(当然还有其他的很多东西)
第一部分:包含所有的成员变量
成员变量将会被封装成Filed对象
Filed[] fileds
第二部分:构造方法
构造方法将会被封装成Constructor对象
Constructor[] Constructors
第三部分:成员方法
成员方法将会被封装为Method对象
Method[] Methods
3.Runtime运行时阶段
在运行时阶段中,直接可以通过第二阶段中的Class类对象来创建对象(这里可以创建Person对象),其实运行时阶段都是通过Class类对象来创建对象的,只是我们都没有去深究过
总结:
Java反射机制:将类的各个组成部分封装成其他对象。