博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object和Class类与JVM启动
阅读量:6243 次
发布时间:2019-06-22

本文共 1674 字,大约阅读时间需要 5 分钟。

hot3.png

rt.jar包含java.*;javax.*;org.*,J2SE的API公开接口的一部分,与操作系统无关;

public final class Class<T>

extends Object

implements Serializable, GenericDeclaration, Type, AnnotatedElement

Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。 

Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。 

以下示例使用 Class 对象来显示对象的类名: 

     void printClassName(Object obj) {
         System.out.println("The class of " + obj +
                            " is " + obj.getClass().getName());
     }
还可以使用一个类字面值(JLS Section 15.8.2)来获取指定类型(或 void)的 Class 对象。例如: 
     System.out.println("The name of class Foo is: "+Foo.class.getName());

public class Object

类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

 

Object与Class类的关系,由哪个ClassLoader加载,哪个先初始化?

//加载一个类,首先要将磁盘中的class文件载入JVM方法区中,还要在堆中创建该class的Class对象//一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息//获取Class实例的方式//调用Object类的getClass()方法//Class类的静态方法forName();问题:Class也是Class的实例怎么理解//使用 .class;基本类型包装类还有 .TYPE .BYTES //获取一个类的ClassLoader

问题:.class是属性还是操作符

class是Java关键字,不可能作为标识符,所以不可能是属性,.class作为一个操作符。

参考博客:http://blog.csdn.net/wangtaomtk/article/details/52267666

创建两个子类对象,需要创建两个父类对象,还是只有一个父类对象存在?

JavaScript中的原型设计和Java中的继承设计

JavaScript中为构造函数的prototype属性赋值,则使用该函数创建的对象中都有一个___proto__引用指向prototype指向的对象,多个对象共享一个原型对象

而Java中创建一个子类的两个实例,父类实例会被创建两次,例如,

class Person{}class Student{}class Demo{    public static void main(){        Student stu1 = new Student();        Student stu2 = new Student();        System.out.println(stu1.super.hashcode());        System.out.println(stu2.super.hashcode());    }}

 

转载于:https://my.oschina.net/u/3160411/blog/1507119

你可能感兴趣的文章
16 款最流行的 JavaScript 框架
查看>>
使用awrextr.sql导出awr原始数据
查看>>
分享一次失败的项目实践经验
查看>>
jedispool 连 redis
查看>>
PadLeft 补零
查看>>
注意了,99%通过天天特价的技巧!
查看>>
iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
查看>>
activity启动模式
查看>>
如何将页面设置为微信端才能打开
查看>>
centos7如何关闭防火墙
查看>>
iOS开发中你是否遇到这些经验问题
查看>>
cellery ImportError & AttributeError
查看>>
正则表达式
查看>>
算法实验题 5.1 湖泊
查看>>
【235】Win10-Chrome 临时视频文件夹
查看>>
MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回...
查看>>
Spring泛型依赖注入
查看>>
加速scp传输速度
查看>>
Kali Linux 安全渗透教程&lt;第三更&gt;1.2 安全渗透所需工具
查看>>
ios 使用Safari浏览器跳转打开、唤醒app
查看>>