发布网友 发布时间: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对类的使用分为两种方式:主动使用和被动使用。