J2SE --- static块

转载 2008年09月28日 11:12:00

Java中static块

Java 程序中时常用些 static {} 这样的结构。
这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。
也就是你在定义对象时,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。
一个类中可以可以有很多static块。static块按顺序执行。

看以下代码:

public class TestStatic{
 static{
    System.out.println(1);
 }
 
 static{
    System.out.println(2);
 }
 public static void main(String[] args){
    System.out.println(5);
 }
 static{
    System.out.println(3);
 }
 
 static{
    System.out.println(4);
 }
}
执行的结果是
1
2
3
4
5
一目了然,首先调用的是static静态快的代码,然后调用启动方法.而static块的执行顺序是由代码的编写顺序执行的过程.
static块大家用得比较少,其实就是在对象生成之际产生一系列的static变量

Java2平台J2SE、J2EE、J2ME三大版本的区别

转自:http://developer.51cto.com/art/201009/228387.htm Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2...
  • yasi_xi
  • yasi_xi
  • 2013年10月15日 18:35
  • 1287

J2EE和J2se的区别

不管是J2ee还是J2se,都是Java为不同用户提供的不同服务,也就是通过提供不同类型的类库满足不同用户的需求。 一、概述          j2se、j2ee和J2me是Java2平台的三个版本。...
  • YSC1123
  • YSC1123
  • 2015年01月10日 07:51
  • 7275

java中static{}语句块详解

原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430     感谢原作者! static{}(即static块),会...
  • newjerryj
  • newjerryj
  • 2013年03月08日 13:15
  • 60172

马士兵J2SE-第三章-面向对象-static、继承、重写、构造函数

static关键字 静态成员变量    public class Cat{ private static int sid=0; private String name; int id; ...
  • opzoonzhuzhengke
  • opzoonzhuzhengke
  • 2011年11月10日 15:54
  • 857

[J2SE基础篇]~类继承,static静态变量内存解析

最近在学习J2SE方面的内容的时候,我发现内存解析这部分的内容对于我们深度的理解代码的输入输出有很大的帮助,而且这部分的内容其实对于我们去理解设计模式也有很大的帮助,总而言之,这部分的基础知识对于我们...
  • changyinling520
  • changyinling520
  • 2016年11月25日 21:26
  • 407

java面试系列--J2SE基础(二)

9. Map、Set、List、Queue、Stack的特点与用法。 参考 https://www.cnblogs.com/yw-ah/p/5841369.html Collection 是对象集...
  • weisong530624687
  • weisong530624687
  • 2018年01月13日 11:33
  • 16

JAVA技术发展——你不知道的J2SE(四)

一、Annotation      在java发展到1.8的今天,开发人员对java注解应该都不陌生,无论是SSH框架还是其他java应用,注解的存在为开发人员提供了极大的便利。Java 注解是J...
  • Daybreak1209
  • Daybreak1209
  • 2016年05月02日 15:30
  • 437

java高级工程师-------j2se疑惑知识

abstract的理解 1)抽象类的抽象方法是不能实例的,抽象类也是不能被实例的,可以有非抽象方法 2)抽象类的子类如果是非抽象类,则必须实例化父类的抽象方法,因为有抽象方法的类必须是抽象类 ...
  • cenfei78325747
  • cenfei78325747
  • 2013年05月05日 21:07
  • 548

Java初学(四)——J2SE之面向对象编程3(继承)

一、访问控制 (1)类成员的访问控制符有:public(公有的)、private(私有的)、protected(保护的)、default(缺省的) (2)级别由小到大:private (3)对于c...
  • u010631955
  • u010631955
  • 2013年09月24日 14:42
  • 423

J2SE面向对象编程(灰常重要)

java 是纯的面向对象的语言, 面向对象就是说:把信息封装在对象类的内部,我们不用顾及 它是怎么实现我所要求的的功能的,但是只要它的内部代码能够实现这个功能就可以了。这就是面向对象。这个类暴露出来的...
  • Amethyst128
  • Amethyst128
  • 2017年02月14日 17:19
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2SE --- static块
举报原因:
原因补充:

(最多只允许输入30个字)