码迷,mamicode.com
首页 > 其他好文 > 详细

2.User.class与user.getClass()方法的区别?或者说class是什么属性呢?

时间:2020-05-27 18:42:37      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:class类   方式   属性   代码   for   的区别   文件   bsp   静态方法   

首先我们应该说一说Class类是什么?
    简单来说Class是我们对User、Student等自定义的类的抽象的向上抽取,Class对象是我们的字节码文件
    我们可以通过Class对象来获取我们类的详细信息,比如权限修饰符、类名、方法名……

    但是这个Class类却不用我们编写,它是有JVM自动编写的,获取Class对象的方式有三种:
        第一种:User.class;//这种方式不会执行User类中的静态代码块
        第二种:user.getClass();//这种方式也不会执行静态代码块
        第三种:Class.forName(完整类名);//这种方式会执行静态代码块

静态代码块是什么呀?和静态方法有什么区别呢?
        静态代码快会在字节码加载到内存的时候进行执行,但是静态方法不会。

2.User.class与user.getClass()方法的区别?或者说class是什么属性呢?

标签:class类   方式   属性   代码   for   的区别   文件   bsp   静态方法   

原文地址:https://www.cnblogs.com/pogusanqian/p/12975035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!