博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类名.class和getClass()区别
阅读量:6256 次
发布时间:2019-06-22

本文共 946 字,大约阅读时间需要 3 分钟。

  class叫做“类字面量”,因class是关键字, 所以class编译时确定,getclass()运行时根据实际实例确定

String.class 是能对类名的引用取得在内存中该类型class对象的引用, 
new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。
这个方法是从java.lang.Object类继承过来的。
getClass()是动态而且是final的。

看代码:

1,抽象类:

 

package com.chinacreator.yxg.bean;public abstract class PersonInfo {    private String name;    public int getAge() {       return age;    }    public void setAge(int age) {       this.age = age;    }}

 

2,实现类:

package com.chinacreator.yxg.bean;public class ManInfo extends PersonInfo {    private int height;    public int getHeight() {       return height;    }    public void setHeight(int height) {       this.height = height;    }    public static void main(String[] args) {       PersonInfo personInfo = new ManInfo();       System.out.println(personInfo.getClass().getName());       System.out.println(PersonInfo.class.getName());    }}

3,运行结果:

com.chinacreator.yxg.bean.ManInfo

com.chinacreator.yxg.bean.PersonInfo

 

转载地址:http://zxnsa.baihongyu.com/

你可能感兴趣的文章
Tomcat集群
查看>>
shell脚本中输出带颜色字体实例分享及chrony时间同步
查看>>
简单计时
查看>>
面试心得
查看>>
linux系统时间同步,硬件时钟和系统时间同步,时区的设置
查看>>
CentOS下载包格式说明
查看>>
VMware Vsphere 6.0安装配置 二安装vcenter server程序
查看>>
关于CISCO asa5510防火墙端口映射配置
查看>>
2012年6月美国最佳虚拟主机提供商TOP12性能评测
查看>>
monkey详细介绍之二
查看>>
两列布局之左边固定宽度,右边自适应(绝对定位实现方法)
查看>>
4,gps信号与地图匹配算法
查看>>
python print的用法
查看>>
之字形打印矩阵
查看>>
我的世界之电脑mod小乌龟 —— 方位上的操作 lua函数集
查看>>
游戏方案
查看>>
在 Linux 下搭建 Git 服务器
查看>>
StackExchange.Redis Client(转载)
查看>>
Leetcode题目:Bulls and Cows
查看>>
bk. 2014.12.1
查看>>