摘要: @ Java 提供了一个操作 Set 、 List 和 Map等集合的类:Collections , 该工具类里提供了大量方法对集合元素进行排序、 查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法 。 排序操作 Collections 提供了如下常用的类方法用于对 Li 阅读全文
posted @ 2020-06-05 23:59 三分恶 阅读(276) 评论(0) 推荐(0) 编辑
摘要: @ 队列(Queue)是一种经常使用的集合。Queue实际上是实现了一个先进先出(FIFO:First In First Out)的有序表。它和List的区别在于,List可以在任意位置添加和删除元素,而Queue只有两个操作: 把元素添加到队列末尾; 从队列头部取出元素。 超市的收银台就是一个队列 阅读全文
posted @ 2020-06-05 23:56 三分恶 阅读(257) 评论(0) 推荐(0) 编辑
摘要: @ List 集合代表一个元素有序 、可重复的集合,集合中每个元素都有其对应的顺序索引 。 List 集合允许使用重复元素 , 可以通过索引来访问指定位置的集合元素 。 List 集合默认按元素的添加顺序设置元素的索引 。 Java8 改进的List 接口和Listlterator 接口 相比较父接 阅读全文
posted @ 2020-06-05 23:40 三分恶 阅读(219) 评论(0) 推荐(0) 编辑
摘要: @ Set 集合,它类似于一个罐子 , 程序可以依次把多个对象"丢进" Set 集合,而 Set集合通常不能记住元素的添加顺序 。 Set 集合与 Collection 基本相同,没有提供任何额外的方法。实际上 Set 就是 Collection , 只是行为略有不同( Set不允许包含重复元素) 阅读全文
posted @ 2020-06-05 23:34 三分恶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Iterator接口 也是 Java 集合框架的成员 , 但它与 Collection 系列 、 Map 系列 的集合不 一样 : Collection系列集合、 Map 系列集合主要用于盛装其他对象,而 Iterator 则主要用于遍历(即迭代访问) Collection集合中的元素, Itera 阅读全文
posted @ 2020-06-05 23:32 三分恶 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Collection 接口是 List 、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合 ,也可用于操作 List 和 Queue 集合。 Collection 接口里定义了如下操作集合元素的方法: boolean add(Object 0): 该方法用于 向集 阅读全文
posted @ 2020-06-05 23:30 三分恶 阅读(230) 评论(0) 推荐(0) 编辑
摘要: @ Java 最初版本只为最常用的数据结构提供了很少的一组类:Vector、 Stack、Hashtable、BitSet 与 Enumeration 接口。 随着 Java SE 1.2 的问世,设计人员感到是推出一组功能完善的数据结构的时机了。面对一大堆相互矛盾的设计策略,他们希望让类库规模小且 阅读全文
posted @ 2020-06-05 23:29 三分恶 阅读(173) 评论(0) 推荐(0) 编辑
摘要: @ 正则表达式是一个强大的字符串处理工具 ,可以对字符串进行查找、提取、分割、替换等操作 。 String类里也提供了如下几个特殊的方法 : boolean matches(String regex): 判断该宇符串是否匹配指定的正则表达式 。 String replaceAll(String re 阅读全文
posted @ 2020-06-05 23:25 三分恶 阅读(229) 评论(0) 推荐(0) 编辑
摘要: @ Java 原本提供了 Date 和 Calendar 用于处理日期、时间的类,包括创建日期 、 时间对象,获取系统当前日期、时间等操作 。 但 Date 不仅无法实现国际化 ,而且它对不同属性也使用了前后矛盾的偏移量 ,比如月份与小时都是从 0 开始的,月份中的天数则是从 1 开始的,年又是从 阅读全文
posted @ 2020-06-05 23:24 三分恶 阅读(261) 评论(0) 推荐(0) 编辑
摘要: @ Object 类 Object 类是所有类、数组、枚举类的父类 ,也就是说, Java 允许把任何类型的对象赋给 Object 类型的变量 。 当定义一个类时没有使用 extends 关键字为它显式指定父类,则该类默认继承 Object 父类。 因为所有的 Java 类都是 Object 类的子 阅读全文
posted @ 2020-06-05 23:22 三分恶 阅读(258) 评论(0) 推荐(0) 编辑
摘要: @ Java 程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能。 Java 提供了 System 类和 Runtime 类来与程序的运行平台进行交互。 System 类 System 类代表 当 前 Java 程序的运行平台,程序不能创建 System 类的对象 阅读全文
posted @ 2020-06-05 23:20 三分恶 阅读(199) 评论(0) 推荐(0) 编辑
摘要: @ Java运行时数据区域 图一:Java运行时数据区域示意图 Java 内存运行时区域中的程序计数器、虚拟机栈、本地方法栈随线程而生灭;因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。 而 Java 堆不一样,一个接口中的多 阅读全文
posted @ 2020-06-05 23:17 三分恶 阅读(356) 评论(0) 推荐(0) 编辑
摘要: @ enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。 枚举类入门 Java 5 新增了 一个 enum 关键宇 (它与 class 、 interface 关键字的地位相同),用以定义枚举类 。 枚举类是一 阅读全文
posted @ 2020-06-05 23:12 三分恶 阅读(194) 评论(0) 推荐(0) 编辑
摘要: @ Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 Lambda表达式入门 用匿名内部类实现命令模式 Command接口 public interface Command { //接口里定义的方法相当于处理封装行为 int progress(int[] target); } 阅读全文
posted @ 2020-06-05 22:57 三分恶 阅读(227) 评论(0) 推荐(0) 编辑
摘要: @ 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类)。Java从JDK 1.1开始引入内部类,内部类主要有如下作用。 内部类提供了更好的封装,可 阅读全文
posted @ 2020-06-05 22:54 三分恶 阅读(163) 评论(0) 推荐(0) 编辑
摘要: @ 抽象类是从多个类中抽象出来的模板,如果将这种抽象进行得更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(interface),接口里不能包含普通方法,接口里的所有方法都是抽象方法。Java 8 对接口进行了改进,允许在接口中定义默认方法,默认方法可以提供方法实现。 接口概念 接口是从多个相似 阅读全文
posted @ 2020-06-05 22:32 三分恶 阅读(197) 评论(0) 推荐(0) 编辑
摘要: @ 如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看, 祖先类更加通用, 只是将它作为派生其他类的基类,而不作为想使用的特定的实例类。 抽象方法和抽象类 抽象方法和抽象类必须使用 abstract 修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里 阅读全文
posted @ 2020-06-05 22:30 三分恶 阅读(149) 评论(0) 推荐(0) 编辑
摘要: @ final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。 当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。 对于 阅读全文
posted @ 2020-06-05 22:24 三分恶 阅读(261) 评论(0) 推荐(0) 编辑
摘要: @ 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性 Java 引用变量有两个类型 :一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定,如果编译时类型和运行时类型不一致,就可能出现所谓的多态(Polymorphism)。 多态 阅读全文
posted @ 2020-06-05 22:10 三分恶 阅读(187) 评论(0) 推荐(0) 编辑
摘要: @ 使用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新的需求。这是 Java 程序设计中的一项核心技术。 继承的特点 Java的继承通过 extennds 关键字来实现。 已存在的类称为超类( superc 阅读全文
posted @ 2020-06-05 22:08 三分恶 阅读(183) 评论(0) 推荐(0) 编辑