<init>与<clinit>的区别

在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法<clinit>, 另一个是实例的初始化方法<init>

<clinit>:在jvm第一次加载class文件时调用,包括静态变量初始化语句和静态块的执行

<init>:在实例创建出来的时候调用,包括调用new操作符;调用Class或Java.lang.reflect.Constructor对象的newInstance()方法;调用任何现有对象的clone()方法;通过java.io.ObjectInputStream类的getObject()方法反序列化。

[java] view plain copy

  1. import java.util.*;
  2. class ParentTest {
  3. static int y = 2;
  4. int yy = 3;
  5. static {
  6. System.out.println("parentTest y = " + y);
  7. }
  8. {
  9. ++y;
  10. }
  11. ParentTest() {
  12. System.out.println("ParentTest construction y = " + y);
  13. }
  14. }
  15. public class Test extends ParentTest{
  16. /**
  17. * @param args
  18. */
  19. static int x = 1;
  20. static String s = "123";
  21. static {
  22. if (s.equals("123"))
  23. s = "345";
  24. if (x == 1) {
  25. x = 2;
  26. }
  27. }
  28. {
  29. System.out.println("<init>");
  30. if (s.equals("345"))
  31. s = "678";
  32. if (x == 2)
  33. x = 3;
  34. ++x;
  35. }
  36. public Test() {
  37. System.out.println(x);
  38. System.out.println(s);
  39. }
  40. public Test(String ss) {
  41. System.out.println(x);
  42. System.out.println(s);
  43. }
  44. public static void main(String[] args) {
  45. // TODO Auto-generated method stub
  46. new Test();
  47. System.out.println();
  48. new Test("sssss");
  49. //Test t = new Test("333");
  50. //System.out.println(t.x);
  51. //System.out.println(Test.s);
  52. }
  53. }

output:

parentTest y = 2
ParentTest construction y = 3
<init>
4
678

ParentTest construction y = 4
<init>
5
678

时间: 2024-07-29 04:43:00

<init>与<clinit>的区别的相关文章

云服务器与传统服务器优缺点分析

"云服务器"和传统服务器的定义: 也许很多人不理解云主机和传统服务器到底有什么区别,这也很正常,因为云主机本身就是非常抽象的概念,那么今天3A网络小钱就来给大家说道说道,给大家讲讲云主机和传统服务器的区别:    比如传统独立服务器:就如你买了一个车库.    传统的vps:就是把一个比较大的地库划上车位卖给你.    云服务器:就是一个很大的地库,花上车位,然后卖给你停车权. 服务器本身没有"云"的概念,因为业界对于"云计算"本来就没有统一的理

云服务器对比传统服务器有什么优势

云服务器对比于传统服务器来说究竟有一些什么样的优势呢?对比于传统的服务器,很多人可能会说现在的服务器几乎都是为网站的建设利用.那么在市场当中如果没有更好的网站建设,并且不了解到底什么才是真正的高端网站.那么大家肯定都不知道究竟应该如何去进行高端网站的建设.一个高端网站的建设需要有服务器域名等等一系列条件才能够帮助我们的网站建设变得越来越好.那么当你在选择云服务器进行了解的过程当中对比于传统服务器来说它的效率更高使用条件更好.比如我们在进行服务器使用的同时,大家都应该知道云服务器的使用效率几乎都是

小白普及:云主机与传统服务器的区别

云计算这股风自横扫IT界,势头越来越猛烈,在各细分领域的应用也备受关注,云主机是云计算技术为支撑落地比较成熟的产品,当前云主机市场可谓群雄角逐厮杀激烈,大家比较熟知的品牌就有微软云,华为云.亚马逊云.腾讯云,百度云.天翼云,还有老牌西部数据等等.相信大多数用户,像IT运维以及各大站长和我一样,关注的是更实质的东西,究竟云主机是不是真的好用,是否能满足各种业务模式和需求.在这里我就以初步试水云主机经验,给大家做下浅析. 首先,我们来明确云主机是什么,说得神乎其神,可看不见摸不着以至很多人不理解它的

小鸟云服务器跟传统服务器相比,到底优势在哪?

按楼主的看法,两者主要的差别是整体性能之间的差距.跟传统服务器相比,小鸟云服务器整体性能上,全面胜过传统服务器.利用弹性计算优势,客户的业务,自由.无缝的切换到云端,可以获取更强大的计算能力.然而,传统服务器的局限性很大,无法无边界的扩充计算能力.并且,小鸟云会不断的运用最新的技术和硬件设备,这些企业自有的传统IT基础,不论是成本角度.还是技术角度,都是根本无法实现的.因而,小鸟云服务器对用户的计算支持作用还是比传统服务器的大上许多,各位有需要用到服务器的不放考虑下云服务器! 原文地址:http

Linux搭建图片服务器减轻传统服务器的压力(nginx+vsftpd)

传统项目中的图片管理 传统项目中,可以在web项目中添加一个文件夹,来存放上传的图片.例如在工程的根目录WebRoot下创建一个images文件夹.把图片存放在此文件夹中就可以直接使用在工程中引用. 优点:引用方便,便于管理 缺点: 1.如果是分布式环境图片引用会出现问题. 2.图片的下载会给服务器增加额外的压力. 一.安装Nginx 1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. 安装nginx需要先将官网下载的源码进行编译,

《云服务器》与《传统服务器》的区别

云服务器介绍 VPS是一种服务器的虚拟化技术,是采用虚拟软件KVM/xenserver/vmware等在单台服务器上虚拟出多个类似独立服务器的部分,每个部分都可以做单独的操作系统,管理方法同服务器一样.存在单点故障,扩容复杂. 而云服务器是在一组集群服务器上虚拟出多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了虚拟服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问.(如下图) 传统服务器介绍 传统的服务器是具有独立的CPU.内存条.硬盘

虚拟主机、VPS、云主机以及独立服务器的关系

很多人对虚拟主机.VPS.云主机以及独立服务器的关系不是很了解,我在这里给大家简单分析一下. 先总结一下: (1)虚拟主机是把一台物理机器分割成很多的小空间,这些空间共享操作系统的资源,比如:同一个操作系统,同一个IP,但是是不同的域名,共享带宽,共享服务器的资源(CPU.内存.存储空间). (2)VPS(虚拟专用服务器):VPS通过一定的技术将一台物理机分割成若干台服务器,每一台都具有独立的操作系统和独立的IP:独立的CPU.内存.存储空间,可自行安装程序,单独重启自己的VPS,VPS主机每个

阿里云弹性裸金属服务器-神龙架构(X-Dragon)揭秘

在5月16日的飞天技术会新品直播中,特别邀请了业界知名大咖狒哥以及阿里云虚拟化资深专家旭卿作为现场直播的嘉宾.本次直播主要从产品背景到"X-Dragon架构",从硬件设备到软件应用来深度的剖析"X-Dragon架构"为弹性计算裸金属服务器提供的极致计算能力. 直播视频请点击以下为精彩视频内容整理: 产品背景 这几年越来越多的大客户把自己的业务搬到云上来,一方面是因为云可以在成本.效率.性能方面提供更多的优势.但在客户把业务往云上搬的过程中,可以看到客户对物理机产品的

阿里云Windows server 2008服务器搭建VPN 图文教程,购买境外服务器自建vpn,Win8/win10 连接VPN被阻止,出现812错误解决方法

阿里云Windows server 2008服务器搭建VPN 图文教程(超详细) 第一步:购买阿里云服务器,本文使用的是Windows Server 2008 R2 企业版64位中文版 IP地址:47.88.151.129,所属节点:亚太(新加坡) 服务器配置:2核,4GB,带宽10Mbps 第二步: 打开服务器管理器,点击添加角色,如下图: 本帖隐藏的内容然后弹出如下图所示,点击下一步: 点击后,如下图,勾选网络策略和网络服务,然后点击下一步: 接着继续点击下一步,直到弹出如下图所示的页面,勾

5.4WEB服务器、应用程序服务器、HTTP服务器区别

WEB服务器.应用程序服务器.HTTP服务器有何区别?IIS.Apache.Tomcat.Weblogic.WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:   Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL.与客户端的网络浏览器配合.因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事.  应用