摘要:
枚举类型 关键字enum可以将一组具名的值有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。 1、基本enum特性 ①values()方法返回enum实例的数组,可以遍历enum实例 ②ordinal()方法返回一个int值,这是每个enum实例在声明时的次序,从0开始 ③get 阅读全文
摘要:
I/O系统 1、File类 File即能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。 (1)目录列表器 调用不带参数的list()方法,可以获得此File对象包含的全部列表。在list()方法中加上FilenameFilter参数,可以获得此File对象包含的受限列表。 Filena 阅读全文
摘要:
容器深入研究 1、完整的容器分类法 2、可选操作 执行各种不同的添加和移除的方法在Collection接口中都是可选操作。 Arrays.asList()会生成一个固定尺寸的List,仅支持那些不会改变数组大小的操作,如set操作。若执行会改变大小的操作,会抛出UnsupportedOperatio 阅读全文
摘要:
数组 1、数组特殊性 ①数组是一种效率最高的存储和随机访问对象引用序列的方式 ②数组对象的大小固定,在其生命周期中不可改变 ③可以创建一个数组去持有某种具体的类型,可以持有基本类型 2、数组初始化 对象数组保存的是引用,基本类型数组直接保存基本类型的值。 1 class BerylliumSpher 阅读全文
摘要:
泛型 1、简单泛型 泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 泛型暂时不指定类型,在使用时决定具体使用什么类型。通过<T>来实现,T就是类型参数。 (1)元组 1 class TwoTuple<A,B>{ 2 public final A first; 阅读全文
摘要:
类型信息 1、RTTI RTTI(Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。 多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。 2、Class对象 类是程序的一部分 阅读全文
摘要:
容器 1、基本概念 (1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素;Set不能有重复元素;Queue按照排队规则来确定对象产生的顺序。 (2)Map。一组成对的“键值对”对象,允许你使用键来查找值。ArrayList允许你使用数字来查 阅读全文
摘要:
protected内部类的包外访问问题 1 package package1; 2 public interface A { 3 void show(); 4 } 1 package package2; 2 import package1.*; 3 public class B { 4 prot 阅读全文
摘要:
清理:终结处理和垃圾回收 1、finalize()方法 在Java中垃圾回收器负责回收无用对象占据的内存资源,它只知道释放那些经由new分配的内存。 在编程中,存在通过某种创建对象方式以外的方式为对象分配了存储空间的情况(这种情况主要发生在使用“本地方法”的情况下,本地方法是一种在Java中调用非J 阅读全文
摘要:
Java类型转换之截尾和舍入 窄化转换:将能容纳更多信息的数据类型转换成无法容纳那么多信息的类型 扩展转换:新类型肯定能容纳原来类型的信息 窄化转换必须显式地进行类型转换,可能面临信息丢失的危险 扩展转换不必显式地进行类型转换,不会造成任何信息的丢失 1、截尾 1 public class Cast 阅读全文