易截截图软件、单文件、免安装、纯绿色、仅160KB

请教JAVA中初始化块的作用

    最近学习JAVA初始化块,使用方法、执行顺序是了解了,但是对于为什么要使用初始化块,以及何时使用初始化块却很迷糊?比如直接在类里定义
class A1{
  int a;
}
或者
class A2{
  {
    int a;
  }
}
有什么区别啊?请指教,谢谢。
前者把a作为对象的成员;后者只是实例化一个对象时声明一个局部变量a。有本质区别。

呵呵,我的错,看来我举例不好!
没有把问题本质搞出来,不过我确实不理解为什么要用,所以也难举出来。只是我看了初始化块的用法,不明白为什么要用,以及什么时候用何时,以下是我自己作练习时的例子。
Java code:

public class Chushihua1 extends Father{
{
int a=9;
if(a>8){
System.out.println("执行Chushihua1的普通初始块");
}
}
static{
System.out.println("执行Chushihua1的静态化初始块");
}
public Chushihua1(){
System.out.println("执行Chushihua1的无参数构造器");
}
public static void main(String[] args){
new Chushihua1(); //执行Father的静态化初始块
//执行Chushihua1的静态化初始块
//执行Father的普通初始块
//执行Father的无参数构造器
//执行Chushihua1的静态化初始块
//行Chushihua1的无参数构造器
}
}

class Father{
{


相关问答:

JAVA编程求助 - Java / Java SE

工作需要 求大家帮忙写个程序
我是学C++的 不懂JAVA
编写一个Java应用程序,对于给定的一个字符串的集合,格式如:
  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}
要求将其中交集不为空的 ......

jsp页面中字体变色问题 - Java / Web 开发

<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......

java xml文题 - Java / Java SE

<?xml version="1.0" encoding="utf-8" ?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&q ......

JSP读入数据库 - Java / Java EE

我是个新手,做一个JSP网页,我要读出数据库正常,但是我要修改的时候,也就是读入的时候出现乱码,请高手告诉我怎么解决,先谢谢了。
request.setCharacterEncoding("UTF-8");

把编码统一

/**
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号