Java基础知识点总结:匿名内部类、静态内部类、断言、字符串和数学运算

版权申诉
0 下载量 2 浏览量 更新于2024-07-03 收藏 118KB DOC 举报
Java基础知识点详解 Java基础方面49273文档中涵盖了多个Java基础知识点,本文将对这些知识点进行详细的解释和分析。 **Anonymous Inner Class** Anonymous Inner Class(匿名内部类)是Java中的一种特殊的内部类,它没有名字。Anonymous Inner Class不能extends(继承)其他类,但是它可以implements(实现)interface(接口)。这是因为Anonymous Inner Class是一个没有名字的内部类,它不能extends其他类,但是它可以作为一个接口,由另一个内部类实现。 **StaticNestedClass和InnerClass的不同** Nested Class(一般是C++的说法),Inner Class(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用。StaticNestedClass(静态内部类)意味着创建一个static内部类的对象,不需要一个外部类对象,不能从一个static内部类的一个对象访问一个外部类对象。 **Assertion** Assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。Assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。 **String对象创建** Strings=new String("xyz");创建了两个String对象,一个字符对象,一个字符对象引用对象。这个问题考察了String对象的创建和引用机制。 **Math.round()方法** Math.round(11.5)等於12,Math.round(-11.5)等於-11。round方法返回与参数最接近的长整数,参数加1/2后求其floor。 **Set元素去重** Set里的元素是不能重复的,可以用iterator()方法来区分重复与否。equals()是判断两个Set是否相等,equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。 本文涵盖了多个Java基础知识点,包括Anonymous Inner Class、StaticNestedClass和InnerClass的不同、Assertion、String对象创建、Math.round()方法和Set元素去重等。这些知识点对于Java开发者来说都是非常重要的,掌握这些知识点可以帮助开发者更好地编写Java程序。