Poser une question
Quelles sont les situations d'utilisation active et d'utilisation passive des classes Java ? ? ?
Résoudre le problème
L'utilisation active des classes Java entraînera l'initialisation de la classe :
1) Créer une instance de la classe
2 ) Accédez à une certaine classe Ou à une variable statique de l'interface, ou attribuez une valeur à la variable statique
3) Appelez la méthode statique de la classe
4) Réflexion (telle que Class. forName("com.bunny.Test"))
5) Initialiser une sous-classe d'une classe
6) La classe qui est indiquée comme classe de démarrage (JavaTest) lorsque la machine virtuelle Java start Sont considérés comme des utilisations passives et n’entraînent pas l’initialisation de la classe.
[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(){ } }