摘要: Java引用变量有两种类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型...阅读全文
posted @ 2018-05-28 15:35 HuiProgramer 阅读(20) 评论(0) 编辑
摘要: 继承时实现类复用的重要手段,但继承带来了一个最大的坏处:破坏封装。相比之下,组合也是实现类复用的重要方式,而采用组合方式来实现类复用则能提供更好的封装性...阅读全文
posted @ 2018-05-29 18:43 HuiProgramer 阅读(25) 评论(0) 编辑
摘要: 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法。抽象方法恶化抽象类的规则如下。抽象类必须使用...阅读全文
posted @ 2018-05-30 22:19 HuiProgramer 阅读(32) 评论(3) 编辑
摘要: 抽象类是从多个类中抽象出来的模块,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(interface), 接口里不能包含普通方法,接口里的...阅读全文
posted @ 2018-05-31 23:30 HuiProgramer 阅读(16) 评论(0) 编辑
摘要: 在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其它类内部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类)。...阅读全文
posted @ 2018-06-01 06:46 HuiProgramer 阅读(53) 评论(0) 编辑
摘要: Lambda表达式是Java8的重要更新,也是一个被广大开发者期待已久的新特性。Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口...阅读全文
posted @ 2018-06-02 15:34 HuiProgramer 阅读(83) 评论(0) 编辑
摘要: Java原本提供了Date和Calendar用于处理日期、时间的类,包括创建日期、时间对象,获取系统当前日期、时间等操作。但Date不仅无法实现国际化,而且它对不同属性也使用了前后矛盾的偏移量... 阅读全文
posted @ 2018-06-03 15:17 HuiProgramer 阅读(32) 评论(0) 编辑
摘要: Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集合。Collection接口里定义了如下操作元素的方法...阅读全文
posted @ 2018-06-04 17:55 HuiProgramer 阅读(45) 评论(10) 编辑
摘要: Java 8 为Iterator新增一个forEachRemaining(Consumer action)方法,该方法所需的Consumer参数同样也是函数式接口。当程序调用Iterator的forEachRemaining(Consumer action)遍历集合...阅读全文
posted @ 2018-06-05 19:27 HuiProgramer 阅读(25) 评论(12) 编辑
公告
搜索
我的标签
最新随笔
积分与排名
- 积分 - 5324
- 排名 - 104107