Java之类的主动使用和被动使用
程序员文章站
2022-05-24 12:05:19
...
提出问题
Java类的主动使用和被动使用分别是那些情况???
解决问题
Java类主动使用情况,会导致类的初始化:
1)创建类的实例
2)访问某个类或接口的静态变量,或者对该静态变量赋值
3)调用类的静态方法
4)反射(如Class.forName(“com.bunny.Test”))
5)初始化一个类的子类
6)Java虚拟机启动时被表明为启动类的类(JavaTest)
其他使用java类方式,都可以被看作是被动使用,都不会导致类的初始化。
[code]package com.evada.de; class ChildClass extends ClassUsed{ public static int c = 0; } /** * Created by Ay on 2016/5/24. */ public class ClassUsed { public static int a = 0; public static void main(String[] args) throws Exception{ /** 创建类的实例 **/ ClassUsed classUsed = new ClassUsed(); /** 访问某个类或接口的静态变量,或者对该静态变量赋值 **/ int b = ClassUsed.a; /** 调用类的静态方法 **/ ClassUsed.test(); /** 反射 **/ Class.forName("com.bunny.Test"); /** 初始化一个类的子类 **/ ChildClass.c = 10; /** Java虚拟机启动时被表明为启动类的类 **/ //java com.hwy.MyTest } public static void test(){ } }
以上就是Java之类的主动使用和被动使用的内容,更多相关内容请关注PHP中文网(www.php.cn)!
推荐阅读
-
Java使用kafka发送和生产消息的示例
-
Java得到一个整数的绝对值,不使用任何判断和比较语句,包括API
-
浅谈Java中对类的主动引用和被动引用
-
Hadoop学习(7)-hive的安装和命令行使用和java操作
-
详解java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Java的类与对象定义和使用
-
Java基础学习-基本数据类型变量的定义和使用
-
浅谈Java中对类的主动引用和被动引用
-
Java中异常上抛和异常捕捉的具体使用案例