目录
1.什么是类对象
类的对象:基于某个类 new出来的对象,也成为了实例对象,一个类可以创建无数个对象
package java_se.java_jinjie.fanshe.demo01;
public class Person {
//姓名
String name;
//年龄
int age;
//吃的方法
public void eat(){
System.out.println(name+"正在吃东西...");
}
}
class TestPerson{
public static void main(String[] args) {
Person zhangsan = new Person();
zhangsan.name="张三";
zhangsan.eat();
}
}
类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)
每个类加载到内存后,都对应一个class对象,每个类有且只有一个Class对象
对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构**(class/interface/enum/annotation/primitive type/void/[])**的有关信息。
- Class本身也是一个类
- Class 对象只能由系统建立对象
- 一个加载的类在JVM中只会有一个Class实例
- 一个Class对象对应的是一 个加载到JVM中的一个.class文件
- 每个类的实例都会记得自己是由哪个Class实例所生成
- 通过Class可以完整地得到一个类中的所有被加载的结构
- Class类 是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class对象
1.哪些类型可以有类对象
- class:外部类,成员(成员内部类,静态内部类),局部内部类&#x