java中类加载的两种方法是什么?

发布网友 发布时间:2022-04-23 15:29

我来回答

2个回答

热心网友 时间:2023-10-08 14:18

java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法

热心网友 时间:2023-10-08 14:18

一种是new xxx()实例化 一种用反射Class clazz = Class.forName(“xxx”);追问这两个不是创建对象的两种方式么?

追答对啊 你创建不就加载了啊,先将编译后的java类文件(.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个java.lang.Class对象,用来封装类在方法区的数据结构。
即加载后最终得到的是Class对象,并且更加值得注意的是:该Java.lang.Class对象是单实例的,无论这个类创建了对少个对象,它的
Class对象是唯一的!而加载并获取该Class对象可以通过三种途径:Class.forName(类的全名称)、实例对象.class(属性)、实
例对象getClass()。
在连接和初始化阶段,其实静态变量经过了两次赋值:第一次是静态变量类型的默认值;第二次是我们真正赋给静态变量的值。
Java对类的使用分为两种方式:主动使用和被动使用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com