Java之类的主动使用和被动使用

开心一笑

「把你最值钱的东西交出来!」面对劫匪的恐吓,男友二话不说,把我给推了出去。一时间我竟不知应该感动还是生气。

提出问题

Java类的主动使用和被动使用分别是那些情况???

解决问题

Java类主动使用情况,会导致类的初始化:
1)创建类的实例
2)访问某个类或接口的静态变量,或者对该静态变量赋值
3)调用类的静态方法
4)反射(如Class.forName("com.bunny.Test"))
5)初始化一个类的子类
6)Java虚拟机启动时被表明为启动类的类(JavaTest)

其他使用java类方式,都可以被看作是被动使用,都不会导致类的初始化。

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(){

    }
}

美图.png

读书感悟

  • 纵有疾风起、人生不言弃 ,风起云涌时、奋力求生存
  • 即使起风了,也要好好的活下去!
  • 再没有什么比幸福的回忆更妨碍幸福的了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,581评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,937评论 0 62
  • 第一章 情绪是个什么玩意 情绪,最能直接表达面部表情的词语,你的喜,怒,哀,乐,通过面部表情直接呈现在对方眼前。当...
    孙倩倩Rela阅读 4,882评论 2 0
  • 阿凉,当我站在街口徘徊,风吹起我的发梢打在我的脸颊上,一瞬间竟有被时光拽回的感觉…… 又是一季的春风,想起你已经离...
    沫小鱼阅读 3,269评论 6 5