您的位置:首页 > 编程语言 > Java开发

java .class与getClass的区别

2009-12-16 09:40 495 查看
.class其实是在java运行时就加载进去的

getClass()是运行程序时动态加载的

下面以例子说明:

首先建一个基类Baseclass

package classyongfa;

public class Baseclass {

private String height;
public String getHeight()
{
   return height;
}

public void setHeight(String height)
{
 
   this.height=height;
 
}
下面是继承Baseclass类Extendclass

package classyongfa;

public class Extendclass extends Baseclass {

private String width;
public String getWidth()
{
   return width;
}

public void setWidth(String width)
{
 
   this.width=width;
 
}
public static void main(String[] arg0)
{
   Baseclass baseclass1=new Extendclass();
   Baseclass baseclass2=new Baseclass();
   System.out.println(baseclass1.getClass().getSimpleName());//实际运行的是继承类Extendclass

System.out.println(baseclass2.getClass().getSimpleName());//实际运行的是Baseclass

   System.out.println(Baseclass.class.getSimpleName());//加载时类名
System.out.println(Extendclass.class.getSimpleName());//加载时类名

}

结果是

Extendclass
Baseclass
Baseclass
Extendclass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string class