类的主动使用与被动使用

1.      类的主动使用与被动使用

以下是视为主动使用一个类,其他情况均视为被动使用!

1):初学者最为常用的new一个类的实例对象(声明不会主动使用)

2):对类的静态变量进行读取、赋值操作的。而对于静态常量(static final)不会初始化此类。

3):直接调用类的静态方法。

4):加载一个类或者反射调用一个类的方法。

5):初始化一个类的子类的时候,父类也相当于被程序主动调用了(如果调用子类的静态变量是从父类继承过来并没有复写的,那么也就相当于只用到了父类的东东,和子类无关,所以这个时候子类不需要进行类初始化)。

6):直接运行一个main函数入口的类。

所有的JVM实现,在首次主动调用类和接口的时候才会初始化他们。

时间: 2025-01-14 09:00:28

类的主动使用与被动使用的相关文章

深入了解java虚拟机---类加载机制主动引用和被动引用

当类被编译为.class文件后,如何在jvm中被加载的呢 总共七个步骤:加载,验证,准备,解析,初始化,使用,卸载.其中加载,验证,准备,初始化,卸载都必须按照顺序来.解析可以在初始化后再开始.使用就可有可无了 先看初始化阶段.有且只有5种情况必须对类进行初始化 (1) 遇到new.getstatic.putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化.生成这4条指令的最常见的Java代码场景是:使用new关键字实例化对象的时候,读取或设

jvm学习002 虚拟机类加载过程以及主动引用和被动引用

虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个周期包括:加载(Loading).验证(Verification).准备(Preparation).解析(Resolution).初始化(Initialization).使用(Using).卸载(Unloading)七个阶段.其中验证.准备.解析三个部分统称为链接(Linking),这七

JVM类加载过程及主动引用与被动引用

了解类加载全过程,有助于了解JVM运行过程,以及更深入了解java动态性(解热部署,动态加载),提高程序灵活性. 类加载全过程: JVM将class文件字节码文件加载到内存中,并对数据进行校验解析和初始化,最终形成可以直接使用的java类型的过程. 加载 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口. 链接 将Java类的二进制代码合并到JVM的运行状态之中的过程.

主动扫描和被动扫描的区别

主动扫描和被动扫描知识 对于一个station来说,如果希望连接到AP,首先必须发现AP.发现的方式就两种被动扫描(passive scan)和主动扫描(active scan),记住两个关键字:被动-----听!,主动-----搜! 被动----听什么?-----beacon信标 主动----用什么搜?---probe requests[这个帧里可以携带SSID或者用Null SSID] 注意:客户端如果通过主动扫描发现很多AP具有相同SSID,它会根据信号强度和信号质量选择最佳的AP连接,通

Nginx主动连接与被动连接的区别

1.主动连接是指Nginx主动发起的同上游服务器的连接:被动连接是指Nginx接收到的来自客户端主动发起的连接; 2.主动连接用ngx_peer_connection_t结构体表示:被动连接用ngx_connection_t表示; 3.主动连接是对被动连接的封装,每当事件消费者模块使用主动连接对象时,同被动连接一样也是从连接池中取出一个ngx_connection_t,再加上上游服务器名,socket地址等信息构成一个ngx_peer_connection_t结构体. Nginx主动连接与被动连

linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp    安装ftp前,先把防火墙关闭 #service iptables stop   (挺重要) 安装好后再根据需要的端口 添加到 iptables 直接用yum安装 vsftp # 1.执行以下安装命令 yum install -y vsftpd # 2.设置开机启动服务 chkconfig vs

项目管理中的主动控制与被动控制

在项目管理中,最常被提及的就是QCD,即品质.成本和交付,但是在执行过程中往往是事与愿违,常常是摁下了葫芦起了瓢,所以辛苦的IT人总是不停的在探究相关的项目管理办法,瀑布.迭代.敏捷等等方法层出不穷,可我们的QCD却好像总是在跟我们的项目管理者做对,延期.超预算.本质低下会毫不留情的砸向项目的每个参与者,这是为什么? 项目管理方法中最常提及的过程管理和过程改善,通常我们的项目管理者会按照教科书中的提炼将项目的执行过程划分几个阶段,每个阶段都要制定一些具体的目标,谓之里程碑,然后每天跟踪相关的担当

**微信接入探秘(一)——从零认识微信接口(主动接口和被动接口)

本文出处:http://blog.csdn.net/chaijunkun/article/details/53385088,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在原始出处查看此文 写在前面 回想起来今年还没有在CSDN上发过文章,草稿箱里积攒了很多话题,可由于时间关系最终也没发出来.不能再拖了,打算写个系列专题,聊聊微信接入. 随着微信用户量的不断增加,越来越多的企业也将自己的服务加入到了微信当中.微信本身提供的公众号.服务号的基础功能难以满足日趋增长的需

FTP主动连接与被动连接

FTP(File Transfer Protocol, FTP)是TCP/IP网络上两台计算机传送文件的协议,应用层的协议,它基于传输层, FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理 , FTP服务一般运行在20和21两个端口.端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口.FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录. FTP功能 FTP服务器功能除了单纯的进行文件的传输