随笔分类 - java编程思想
精简地分享《java编程思想》
摘要:流的类继承结构 我们首先看看流的类继承结构,有助于理解下个标签的内容 InputStream OutputStream Reader Writer File类 File类技能表示一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指的是一个文件集,我们就可以对此集合调用list()方法,这
阅读全文
摘要:字符串 String—不可变的对象 String对象是不可变的 。String类中看起来会修改String值的方法,实际上都是创建了一个全新的String对象。 如上面的程序中,String的toUpperCase方法会重新创建一个String对象并返回。 在这里提一点,final修饰的类传给形参,
阅读全文
摘要:多态是继继承和封装之后的第三种基本特性。 多态不但能够改善代码的组织结构和可读性,还能够创建 可扩展 的程序。 “封装”是通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来。而多态的作用则是 消除类型之间的耦合 。多态方法调用允许一种类型表现出与其他相似类型
阅读全文
摘要:如果一个程序只包含固定数量且其生命期都是已知的对象,那么这是一个非常简单的程序。 “容器”(List、set、Map)提供了完善的方法来保存对象,并且保存数量巨大。 java中常用的集合框架体系图如下图所示,之后用到的再另作说明。 各种集合的特点 Collection(单列集合) List(有序,可
阅读全文
摘要:直接常量 double: 111d,111D 二进制:前缀为0b 十六进制:前缀为0x或0X,后面最大9位。 八进制:前缀为0,后面最大7位。 按位操作符 与(&): 或(||): 异或(^): 非(~,一元操作符): 移位操作符 :有符号右移,按指定位向右移动。符号为正,在高位插入0,符号为负,在
阅读全文
摘要:类再生 有两种方法达到代码复用的效果:合成、继承。 合成的语法 合成就是形成对象,把复用的代码置入对象句柄。 在类内字段使用 基本数据 会初始化为零,但 对象句柄 会初始化为null。在下面的程序中若没有new该对象,s初始化为null。 如希望句柄得到自己定义的初始化,可在下面地方进行: 1. 在
阅读全文
摘要:构建器初始化 我们可以在构建器中执行初始化进程。但是不可以妨碍自动初始化的进行,它在构建器进入之前就会发生。下面的程序i首先会初始化为0,然后变成7。 class Counter { int i; Counter() { i = 7; } // . . . 静态数据的初始化 如果是基本类型,会自动获
阅读全文