Stellen Sie eine Frage
Was sind die Situationen der aktiven und passiven Nutzung von Java-Klassen? ? ?
Lösen Sie das Problem
Die aktive Verwendung von Java-Klassen führt zur Initialisierung der Klasse:
1) Erstellen Sie eine Instanz der Klasse
2 ) Greifen Sie auf eine bestimmte Klasse oder eine statische Variable der Schnittstelle zu oder weisen Sie der statischen Variablen einen Wert zu
3) Rufen Sie die statische Methode der Klasse auf
4) Reflexion (z. B. Klasse. forName("com.bunny.Test"))
5) Initialisieren Sie eine Unterklasse einer Klasse
6) Die Klasse, die als Startklasse (JavaTest) angegeben wird, wenn die Java Virtual Machine Starts gelten als passive Verwendung und bewirken nicht, dass die Klasse initialisiert wird.
[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(){ } }