`
cloud21
  • 浏览: 399578 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java 潜规则收集

阅读更多
有 goto 关键字却不能用?
getout:{
    for (int i = 0; i < N; ++i) {
        for (int j = i; j < N; ++j) {
            for (int k = j; k < N; ++k) {
                break getout; // 打断循环跳到 OUT
            }
        }
    }
}
// OUT



enum 可以当类写
// 出自 Sun 的例子(Sun 真的很喜欢太阳系,但他们不知道冥王星已经出局了么?)
public enum Planet {
  MERCURY (3.303e+23, 2.4397e6),
  VENUS   (4.869e+24, 6.0518e6),
  EARTH   (5.976e+24, 6.37814e6),
  MARS    (6.421e+23, 3.3972e6),
  JUPITER (1.9e+27,   7.1492e7),
  SATURN  (5.688e+26, 6.0268e7),
  URANUS  (8.686e+25, 2.5559e7),
  NEPTUNE (1.024e+26, 2.4746e7),
  PLUTO   (1.27e+22,  1.137e6);

  private final double mass;   // 质量/千克
  private final double radius; // 半径/米
  Planet(double mass, double radius) {
      this.mass = mass;
      this.radius = radius;
  }
  public double mass()   { return mass; }
  public double radius() { return radius; }

  // 重力常数/(立方米每千克秒平方)
  public static final double G = 6.67300E-11;

  public double surfaceGravity() {
      return G * mass / (radius * radius);
  }
  public double surfaceWeight(double otherMass) {
      return otherMass * surfaceGravity();
  }
}

// 如何使用
public static void main(String[] args) {
    Planet pEarth = Planet.EARTH;
    //..
    pEarth.radius();
    pEarth.surfaceGravity();
    pEarth.surfaceWeight(12.0);
    //..
}


双花实例初始化块
Map map = new HashMap() {{
    put("a key", "a value");
    put("another key", "another value");
}};


在代码中直接写 URL

class Example {
  public static void main(String[] args) {
    http://www.iteye.com
    System.out.println("Hello World!");
  }
}


如果在函数 return 后还要做些事情……

try { return 1; }
finally { System.out.println("Bye!"); }

分享到:
评论

相关推荐

    Farstar-2:科幻收藏型纸牌游戏(对先前项目的重做)。 用Java用LibGDX OpenGL框架编写

    远星2 对于原始游戏,请参见《 。 关于项目 我一直都很喜欢纸牌游戏(可... 纸样原型(Java + LibGDX) 屏幕游戏测试和基本AI进行更多测试GFX + GUI“导入” 收集和甲板建筑屏风剩余卡(“导入”) 教程弹出窗口和/

    j2me开发指南第二讲

    Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门用于嵌入式设备和移动设备的开发,如手机、智能家电等。在J2ME开发中,理解其核心概念和技术是至关重要的。本讲将深入探讨J2ME游戏开发的关键点,包括游戏...

    UDB:Ultimate Death Ban-Bukkit插件

    UDB(Ultimate Death Ban)是一款基于Java编程语言开发的Bukkit插件,专为Minecraft服务器设计。Bukkit是一个允许开发者创建和修改Minecraft服务器功能的开源API,而UDB正是利用这个平台,为服务器提供了一种有效...

    battleship

    4. **编程实现**:在电子版的“战舰”游戏中,可以使用编程语言如Python、Java或C++来实现。游戏逻辑可能包含数据结构(如二维数组表示棋盘),算法(如贝叶斯推断优化攻击策略),以及用户界面设计。 5. **网络...

    服务网

    3. 流量管理:包括路由规则、熔断、限流和降级策略,这些都是为了保证系统的稳定性和弹性。 4. 可观察性:服务网提供了丰富的监控和日志记录能力,帮助开发者了解服务的运行状态。 5. 安全性:通过认证、授权和...

Global site tag (gtag.js) - Google Analytics