提出问题
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)!
AS系统本次的主要更新和新开发的功能如下(暂不详述): 1、修复了普及版的一些大大小小的BUG 2、重新规划整个后台,使后台更加个性化、智能化、更加易用 3、重写了广告部分模块,使其更加专业化 4、重写了文章采集模块,添加了定时自动采集功能 5、添加了供求信息采集功能 6、重写了友情连接功能(原来的太简单了) 8、重写了生成HTML模块。(几个主要模块首页不用原来的生成方式,不再会被卡巴斯机杀毒软
0
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号