不知道怎么讲,有点乱,希望前辈们耐心看完,并加以修正。
java中的类就是用户自定义的一种数据类型,及引用类型。我定义如下一个person类:
public class person{
public String name;
public String address;
public void test(){
System.out.println("test 方法");
}
public static void main(String args[]){
person p = new person();//这里p是一个实例对象,person是一个类(也就是用户自定义的数据类型)。这时p的类型就是person。(是不是这样,能不能这样讲????)
}
}
java中还有一个特殊的Class类,它同样继承与Object类,但它是所有java类的抽象。Class类的实例是由jvm生成的。它自己没有公共的构造方法。
参照上面的类,person.class类是Class类的一个实例,person.class这个对象它是person这个类在内存中的字节码,内容是person这个类的信息。那么person.class这个对象是person类数据类型这种说法对吗????
还有int到底是一种简单的数据类型呢还是一个类????