Class实例对应着运行时类

package day2;

import org.junit.Test;

public class ClassDemo1 {
    //程序经过javac.exe生成.class字节码文件
    //用java.exe解释运行某个字节码文件,相当于将其加载到内存中,此过程为类的加载,该类为运行时类
    //Class实例对应着运行时类
    @Test
    public void test1() throws Exception {
        Person p1=new Person("张三",20);
        //3种方式获取Class实例
        Class c1=Person.class;
        System.out.println(c1);
        Class c2=p1.getClass();
        System.out.println(c2);
        //通过类的路径
        Class c3=Class.forName("day2.Person");
        System.out.println(c3);
    }
}

class Person {
    private String name;
    public int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    private Person(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "姓名:"+ name + ",年龄:" + age;
    }
    public String show(){
        return this.name+" , "+this.age;
    }
    private String showNation(String nation){
        return "我来自"+nation;
    }
}
posted @   fighterk  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示