代码改变世界

class类总结

2012-02-24 18:13  党飞  阅读(216)  评论(0)    收藏  举报

---------------------- android培训java培训、期待与您交流! ----------------------

    如果说java程序中的各个java类属于同一类种事物,可以用一个类来表示,那么这个类的名字就是class,就像我们用persion来表示人一样。

   事实上,class代表一个类在内存中的字节码,对象的创建都是以此字节码为蓝本的。

   在java中有九个预定义class实例对象包括八种基本数据类型(boolean,byte,char,int,short,float,double,long),和void。

   得到class实例有三种方法:

                    类名.class 如String.class

                    对象名.getClass() 如new String().getClass()

                    Class.forName("类名");如 Class.forName("java.until.Date")

   前两种用于字节码已在内存中,第三种用于类的字节码不在内存中,须要加载。

   下面咱来看几个class的具体用法:

        public static void main(String[] args) throws Exception{
        String string="me";
        Class cls1=string.getClass();
        Class cls2=String.class;
        Class cls3=Class.forName("java.lang.String");
       
        System.out.println(cls1==cls2);
        System.out.println(cls2==cls3);
 }     

   输出结果是两个true,说明咱们得到是同一份字节码。

---------------------- android培训java培训、期待与您交流! ----------------------