论坛首页 入门技术论坛

Java 潜规则收集

浏览 9447 次
精华帖 (4) :: 良好帖 (19) :: 新手帖 (18) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-04  
class Example {  
  public static void main(String[] args) {  
    http://www.iteye.com  
    System.out.println("Hello World!");  
  }  

中 http://www.iteye.com    是什么意思???怎么在控制台输不出结果????

0 请登录后投票
   发表时间:2009-07-05  
TTLtry 写道
class Example {  
  public static void main(String[] args) {  
    http://www.iteye.com  
    System.out.println("Hello World!");  
  }  

中 http://www.iteye.com    是什么意思???怎么在控制台输不出结果????


http:这部分是一个标签,后面是一段行注释。其实就跟下面这段代码结构一样:
myLabel: // some line comment

只是故意写在一起,看起来像是普通的URL而已。没有实际意义的,纯粹娱乐。
0 请登录后投票
   发表时间:2009-07-10  
http: // www.jiakuan.com
System.out.println("Hello World!");

链接后面只能是print语句
0 请登录后投票
   发表时间:2009-07-13  
class Example {
  public static void main(String[] args) {
    http://www.iteye.com
    System.out.println("Hello World!");
  }
}

这个其实是label ,像这样 a: b: 都可以
0 请登录后投票
   发表时间:2009-07-19  
whatwhat 写道
goto那个牵强附会了,不要提供错误的引导
你能向前break吗?
break 和 goto 还是有差别的

goto还是不要乱用的,这样做就看起来很清晰了;
0 请登录后投票
   发表时间:2009-07-20  
每年的javaone都有一些新谜题出现,可以关注一下。
0 请登录后投票
   发表时间:2009-08-25  
Map map = new HashMap() {{  
    put("a key", "a value");  
    put("another key", "another value");  
}}; 

这哪是实例初始化块啊,这是继承,你搞个final的类试试,看能用不......误导
0 请登录后投票
   发表时间:2009-08-25  
mark_wang_9527 写道
Map map = new HashMap() {{  
    put("a key", "a value");  
    put("another key", "another value");  
}}; 

这哪是实例初始化块啊,这是继承,你搞个final的类试试,看能用不......误导

......
写成这样楼上可能看得清楚些:
Map map = new HashMap() {
    {   
        put("a key", "a value");   
        put("another key", "another value");   
    }
};

如果这样都还看不清楚,请阅读Java语言规范第三版8.6小节,实例初始化器
0 请登录后投票
   发表时间:2009-08-26  
RednaxelaFX 写道
mark_wang_9527 写道
Map map = new HashMap() {{  
    put("a key", "a value");  
    put("another key", "another value");  
}}; 

这哪是实例初始化块啊,这是继承,你搞个final的类试试,看能用不......误导

......
写成这样楼上可能看得清楚些:
Map map = new HashMap() {
    {   
        put("a key", "a value");   
        put("another key", "another value");   
    }
};

如果这样都还看不清楚,请阅读Java语言规范第三版8.6小节,实例初始化器

我只是说实质上是个匿名的继承类,你可以试试自己写个final类,你看能不能用这所谓的实例初始化器,我觉得这名取得有点儿歧义,就好比我自己创建一个final的对象实例,显然用这个就不能初始化嘛
0 请登录后投票
   发表时间:2009-08-26  
mark_wang_9527 写道
RednaxelaFX 写道
mark_wang_9527 写道
Map map = new HashMap() {{  
    put("a key", "a value");  
    put("another key", "another value");  
}}; 

这哪是实例初始化块啊,这是继承,你搞个final的类试试,看能用不......误导

......
写成这样楼上可能看得清楚些:
Map map = new HashMap() {
    {   
        put("a key", "a value");   
        put("another key", "another value");   
    }
};

如果这样都还看不清楚,请阅读Java语言规范第三版8.6小节,实例初始化器

我只是说实质上是个匿名的继承类,你可以试试自己写个final类,你看能不能用这所谓的实例初始化器,我觉得这名取得有点儿歧义,就好比我自己创建一个final的对象实例,显然用这个就不能初始化嘛

原来是在字眼上钻牛角尖了……NS(楼主)是故意那么起名的。就像后面的例子说可以在代码里直接写URL,只是看起来像而已,并不是真的能有URL的功用。
他都说“双花”了嘛,第一层花括号如您所说是匿名内部类的语法,第二层花括号则是实例初始化器的语法。这个问题上不必太较真了,反正楼主也就是娱乐一下而已(吧)
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics