{
  中间写语句
}请问这是什么语法,有什么用啊

解决方案 »

  1.   

    定义程序块
    例如:
    int a=1;
    if(a==1){
    //程序块代码
    }
    指明a==1时运行的才代码
      

  2.   

    public class Test { {
    int a = 1;
    System.out.println (a);
    }
    public static void main(String[] args) throws Exception { 
    Test t = new Test();
    int[] x = new int[100];
    int sum = 0;
    for (int i = 0; i < 100; i++) {
    x[i] = i+1;
    sum += x[i];
    }
    System.out.println("Sum = "+ sum);

    }花括号中的代码是这个类在实例化之前所做的一些操作
    可以看作是构造方法之前的初始化方法
    上面的代码输出的结果是1
    Sum = 5050System.out.println (a);这是在Test t = new Test();之前输出
    一般这种代码块都写成static,用于封装数据库操作
    例如
    public class DBUtil { static {
    try {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    }

    public static Connection getConnection() {
    String uri = "jdbc:microsoft:sqlserver://localhost:1433;database=BrightBlog";
    try {
    return DriverManager.getConnection(uri, "sa", "sa");
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return null;
    }

    }
      

  3.   

    建议楼主找本基础点的java书籍看看。相信对你会有很大的帮助的
      

  4.   

    就如一加一等于二吧,
    应该是一样的道理的呀,就是一门语言的开始与结束,有自己的标识呀,一样的!这样说,你明白吗!如果你写多啦,也许可以问一个SUN呀!
      

  5.   

    花括号内的代码是非静态代码块,加上是static的话就是静态代码块,初始化
    时就会不同,和普通写在外边的代码没区别。
      

  6.   

    如果仅仅是加一对{},那没有别的意义,只是使程序结构清晰
    但如果是static{代码}那就是静态代码块,是在程序加载是执行,执行在main方法之前
      

  7.   

    初始化块,如果有修饰符只能是static!
      

  8.   

    1可读性2可以对整个语句块加以修饰,如static
      

  9.   

    如果想对这个有个透彻的理解,我建议你去看看java中的类的加载,初始化相关知识
      

  10.   

    这是java语言的标准,为什么要在花括号中写语句而不在中括号,尖括号,圆括号中写语句,你得问问James Gosling了,这是他设计的。
      

  11.   

    {
     
    语句块;
    }语句块的作用域不能作用于{}外。
    例如:
    {
     int i=0;
     i++;
    }
    if(i==1) //试图在{}外访问i,错误!因为i生命周期只在{}内,{}外不可到达。
      

  12.   

    {
     
    语句块;
    }语句块的作用域不能作用于{}外。
    例如:
    {
     int i=0;
     i++;
    }
    if(i==1) //试图在{}外访问i,错误!因为i生命周期只在{}内,{}外不可到达。