java 方法 中 { } 括起来的代码 有什么特别?

publicvoidss(){System.out.println("111");{System.out.println("222");}System.out.print... public void ss(){
System.out.println("111");

{

System.out.println("222");

}

System.out.println("333");
}
展开
 我来答
syscce2011
2011-08-19
知道答主
回答量:7
采纳率:0%
帮助的人:6.7万
展开全部
一、普通代码块

  直接在一个方法中出现的{}就称为普通代码块,例子程序如下:

  public class CodeDemo01{

  public static void main(String[] args){

  //普通代码块

  {

  int x = 10;

  System.out.println("x=" + x);

  }

  int x = 100;

  System.out.println("x=" + x);

  }

  }

  二、构造代码块

  直接在类中定义的没有加static关键字的代码块{}称为构造代码块,例子程序如下:

  public class CodeDemo02{

  public CodeDemo02(){

  System.out.println("========这是构造方法=========");

  }

  //这是构造代码块,而且在new对象时,构造代码块优先构造方法执行

  {

  System.out.println("=========这是构造块!=========");

  }

  public static void main(String[] args){

  new CodeDemo02();

  new CodeDemo02();

  }

  }

  三、静态代码块

  使用static关键字声明的代码块称为静态代码块,静态块的主要目的是用来为静态属性初始化,例子程序如下:

  public class CodeDemo03

  {

  static{

  System.out.println("这是主类中的静态代码块!");

  }

  public static void main(String[] args){

  new Demo();

  new Demo();

  new Demo();

  }

  }

  class Demo

  {

  static{

  System.out.println("这是Demo类中的静态代码块!");

  }

  {

  System.out.println("这是Demo类中的构造块!");

  }

  public Demo(){

  System.out.println("这是构造方法!");

  }

  }

  静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!

  四、同步代码块

  同步代码块主要出现在多线程中。
匿名用户
2011-08-24
展开全部
没什么,主要是用于规划代码执行的范围
public void ss(){
……
}//表示ss方法执行到这里就结束了
System.out.println("111");//那么这一句就不在ss方法中了

for(;;){
……
}//循环到这里就结束了,返回循环第一句语句,判断执行条件
System.out.println("222");//这一句不在循环中,不会循环执行

if(a>0){
……
}//通过if判断a>0后的执行语句到此结束
else{//a<=0的情况执行这里
……
}//a<=0的处理语句执行完毕
System.out.println("3333");//不管a去何值,这句一定会执行

所以{ }主要用于让编译系统能够识别代码的执行范围,如果没有{},就会判断不出来语句是否要算到循环或者方法中,产生混淆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
275229291
2011-08-19
知道答主
回答量:9
采纳率:0%
帮助的人:9.4万
展开全部
感觉你的代码应该是这样的
{
System.out.println("222");

}
public void ss(){
System.out.println("111");
System.out.println("333");
}
{}括起来的代码为一段静态代码块,在编译时会被执行性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-08-19 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
吃得饱了,撑得,那个括号是没有必要的,加了和不加一个效果。

只有多个语句用大括号扩起来才能构成实际的程序块
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
m5jun
2011-08-19 · TA获得超过145个赞
知道答主
回答量:49
采纳率:0%
帮助的人:30.7万
展开全部
应该没有什么特别的,大括号只是当程序的语句不只有一条时才用的比如if{ 1; 2;}这两条不能分开时才用{}}括起来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式