首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java种里的初始化块

2012-09-29 
java类里的初始化块class Person{{int a 8if ( a 7){System.out.println(a大于 7)}System.out.pri

java类里的初始化块
class Person{
 {
 int a = 8;
  if ( a > 7){
 System.out.println("a大于 7");
 }
 System.out.println("a小于7");
  }
  {
  System.out.println("a的初始化块");
  }
 }
 
 
 
 public class PersonTest{
 
 public static void main(String[] args) {
 Person p1 = new Person();
 }
 }
 后面为什么还会“输出a小于7”呢?if语句后面不是隐藏else语句嘛(还是我理解错啦)?虽然初始化块一定要执行。求指导呀,大侠们。

[解决办法]
“if语句后面不是隐藏else语句”,哪个老师哪本书告诉你的?
[解决办法]
System.out.println("a小于7");
这一行跟你的if块没有半毛钱关系,除非你写到else块里。
[解决办法]
你理解错了
[解决办法]
if ( a > 7)
System.out.println("a大于 7");
else
System.out.println("a小于7");

[解决办法]

探讨
if语句后面不是隐藏else语句嘛(还是我理解错啦)

[解决办法]
if与else像兄弟一样,是不能分离的 你理解错了

热点排行