`
bdk82924
  • 浏览: 563530 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 潜规则收集

阅读更多

转:http://www.iteye.com/topic/412868

 

看了 Stack Overflow 上的 Hidden Features of Java ……
有些在 《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");  
}};
 

 

 

try { return 1; }
finally { System.out.println("Bye!"); }
分享到:
评论

相关推荐

    sonar-JAVA检查规则指南.docx

    SonarQube JAVA检查规则指南 SonarQube 是一个广泛使用的静态代码分析工具,用于检查 Java 项目中的 bug、漏洞和坏味道。 SonarQube 提供了许多内置规则,用于检查 Java 代码的质量和安全性。下面是 SonarQube 中的...

    Java的概述与基本语法规则

    Java是一种广泛使用的面向对象的编程语言,...以上是对Java的概述和基本语法规则的详细介绍,对于初学者来说,理解和掌握这些基础知识是迈进Java世界的第一步。通过深入学习和实践,可以逐步成为一名熟练的Java开发者。

    java游戏之潜艇大战

    《Java游戏之潜艇大战》是一款基于Java编程语言开发的简单而有趣的模拟潜艇战斗的游戏。在游戏中,玩家将扮演指挥官,操控潜艇与敌方潜艇进行策略性的对抗。这个游戏不仅展现了Java编程的魅力,还提供了学习和实践...

    PDM-JAVA规则

    标题 "PDM-JAVA规则" 暗示我们即将探讨的是关于Java编程中的某种规则或者规范,可能与软件开发过程中的项目数据管理(PDM,Project Data Management)有关。在这个领域,良好的规则和实践能够帮助团队更有效地组织、...

    JAVA规则引擎原理

    Java 规则引擎原理主要涉及将商业决策逻辑与应用程序代码分离,使得业务规则可以在运行时动态管理和修改,以适应不断变化的企业环境。这种技术源于基于规则的专家系统,特别是推理引擎的发展。 1. **规则引擎产生...

    Sonarqube java校验规则

    Sonarqube java校验规则

    Java规则引擎技术研究

    ### Java规则引擎技术研究 #### 摘要与引言 Java规则引擎作为一种重要的软件组件,在现代企业级应用中扮演着关键角色。它能够帮助企业在不断变化的市场环境中快速适应新的业务需求,通过将业务逻辑从核心代码中...

    Java编码规则.pdf

    Java编码规则.pdf Java编码规则.pdf是AmbySoft Inc.公司发布的一份白皮书,旨在提供一套详细的编码规范、惯例和指南,以帮助Java开发者编写高质量的代码。该白皮书的目的是让Java开发者能够编写易于理解、维护和...

    Java居民身份证号校验规则

    Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!

    身份证验证java实现规则

    不完全验证身份证号码合法性,能够验证省份,但是因为信息收集不全,所以无法验证是哪个市,那个县等信息

    PDM-JAVA规则.docx

    标题中的"PDM-JAVA规则.docx"可能指的是“Product Data Management (PDM) 中与Java相关的规则文档。PDM是产品数据管理的缩写,它是一种用于管理与产品开发相关的信息和技术过程的方法。在IT领域,尤其是在软件工程中...

    Fortify SCA 代码规则库-支持Java

    Fortify SCA的亮点在于其丰富的代码规则库,它包含了针对多种编程语言,特别是Java的大量预定义规则。 静态代码扫描是Fortify SCA的核心功能之一。这种技术无需运行代码,而是通过分析源代码的结构和逻辑来识别可能...

    Java规则引擎工作原理及其应用.docx

    Java规则引擎是一种强大的工具,它允许程序在运行时根据预定义的规则进行决策。规则引擎的核心概念是将业务逻辑从应用程序代码中分离出来,使得业务规则可以被独立地创建、修改和管理。这种方式大大提高了软件的灵活...

    java自定义规则引擎源代码

    java自定义规则引擎源代码

    Java调用ILOG规则集的两种实现

    本篇文章将详细探讨如何在Java环境中调用ILOG规则集,主要涵盖两种实现方法。 一、使用ILOG JRules API 1. **引入依赖**: 在Java项目中,首先需要添加ILOG JRules的库文件,通常这些库可以通过Maven或Gradle等构建...

    Java的垃圾收集机制

    垃圾收集器线程是一种低优先级的线程,在一个Java程序的生命周期中,它只有在内存空闲的时候才有机会运行。它有效地防止了内存渗漏体的出现,并极大可能地节省了宝贵的内存资源。但是,通过Java虚拟机来执行垃圾收集...

    java不规则二维数组倒置求列最小值

    总的来说,理解和掌握处理不规则二维数组以及求解列最小值的方法,对于提升Java编程技能和应对各种算法挑战至关重要。这两种方法各有优劣,根据实际情况选择合适的方法是解决问题的关键。在实际编程中,不仅要关注...

    java收集相关资料

    java收集相关资料,和大家分享.PDF的多

Global site tag (gtag.js) - Google Analytics