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");
} 展开
System.out.println("111");
{
System.out.println("222");
}
System.out.println("333");
} 展开
10个回答
展开全部
一、普通代码块
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
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("这是构造方法!");
}
}
静态块优先于主方法的执行,静态块优先于构造方法的执行,而且只执行一次!
四、同步代码块
同步代码块主要出现在多线程中。
直接在一个方法中出现的{}就称为普通代码块,例子程序如下:
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去何值,这句一定会执行
所以{ }主要用于让编译系统能够识别代码的执行范围,如果没有{},就会判断不出来语句是否要算到循环或者方法中,产生混淆
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去何值,这句一定会执行
所以{ }主要用于让编译系统能够识别代码的执行范围,如果没有{},就会判断不出来语句是否要算到循环或者方法中,产生混淆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉你的代码应该是这样的
{
System.out.println("222");
}
public void ss(){
System.out.println("111");
System.out.println("333");
}
{}括起来的代码为一段静态代码块,在编译时会被执行性
{
System.out.println("222");
}
public void ss(){
System.out.println("111");
System.out.println("333");
}
{}括起来的代码为一段静态代码块,在编译时会被执行性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
吃得饱了,撑得,那个括号是没有必要的,加了和不加一个效果。
只有多个语句用大括号扩起来才能构成实际的程序块
只有多个语句用大括号扩起来才能构成实际的程序块
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该没有什么特别的,大括号只是当程序的语句不只有一条时才用的比如if{ 1; 2;}这两条不能分开时才用{}}括起来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询