Java Class对象
来源:互联网 发布:音视频格式转换软件 编辑:程序博客网 时间:2024/05/20 06:52
在反射中,说了一句话,Class对象是所有实例对象的基础,并且Class对象是唯一的,一个程序并且在开始的时候就全部加载所有的代码,是按需加载的。当遇到要创建一个类时,先看看它的Class对象是否在内存中,如果没有就加载,就加载.class文件,如果有这个Class对象,就不用加载.class文件。
再来讨论这个Class对象存储在哪里呢?它存储在方法区中,再看看方法区存储着什么样的信息,它存储的是类的描述信息,如类名,接口,方法等信息。
一个实例化的对象建立的过程如下:
先执行静态代码块,这个是所有实例对象共同使用的;
然后执行普通代码块;
最后是构造函数。
下面用一个例子来说明。
public class Demo{
static{
System.out.println("static");
}
{
System.out.println("normal");
}
public Demo()
{
System.out.println("constructor");
}
public static void main(String args[]){
Demo d=new Demo();
}
}
输出:static、normal、constructor。
- [Java] Class对象
- Java Class对象
- java中Class对象
- Java Class对象使用
- java中的class对象
- java Class对象详解
- Java中的Class对象
- 【Java】Class 对象
- java中的.class对象
- java中Class对象
- Java Class对象简介
- java基础-Class对象
- java Class对象详解
- Java的Class对象
- java class对象详解
- Java中的Class类和Class对象
- java中的Class类与Class对象
- java中的class对象解释
- 关于法线变换
- java入门学习(十三)运算语句 break,cotinue,return
- 简单入门程序:汉诺塔
- 卸载apache2和php
- 个人测试专用,无其他意义
- Java Class对象
- 解决数据库 Table 'content_tags' is marked as crashed and should be repaired 表损坏问题
- C#预编译指令介绍
- VBA 代表列名转换:数字转换成字母
- js代码小技巧
- Java读取Properties文件的六种方法
- Jquery AJAX ASP.NET IIS 跨域 超简单解决办法
- C基础点滴
- 同主题阅读:f design question 总结