摘要:
使用匿名类的构造函数转自这里阅读如下代码,看看是否可以编译:public static void main(String[] args) { List l1 = new ArrayList(); List l2 = new ArrayList(){}; List l3 = new ArrayList(){{}}; System.out.println(l1.getClass() == l2.getClass()); System.out.println(l2.getClass() == l3.getClass()); Sy... 阅读全文
摘要:
使用静态内部类提高封装性转自这里Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。内部类我们介绍过很多了,现在来看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类。只有在是静态内部类的情况下才能把static修复符放在类前,其他任何时候static都是不能修饰类的。静态内部类的形式很好理解,但是为什么需要静态内部类呢?那是因为静态内部类有两个优点:加强了类的封装性和提高了代码的可读性,我们通过一段代码来解释这两个优点,如下所示:public c 阅读全文
摘要:
1.基本类型(primitive type) 1.1基本类型包括:boolean类型和数值类型。数值类型有整数类型和浮点型。整数类型包括byte、short、int、long、char,浮点类型包括float和double(提示,有时候也把char型称为字符型,实际上字符型也是一种整数类型) 1.2注,字符串不是基本数据类型,字符串类型是一个类,也就是一个引用数据类型2.引用类型(reference type) 2.1引用类型包括:类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种。实际上,引用类型变量就是一个指针,只是java语... 阅读全文