Maison >Java >javaDidacticiel >Utilisation active et utilisation passive comme Java

Utilisation active et utilisation passive comme Java

黄舟
黄舟original
2017-01-17 15:21:061687parcourir

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.

Ce qui précède est le contenu de l'utilisation active et passive de Java. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !
[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(){

    }
}

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn