Set集合 1. Set接口与实现类特点:1)无序、无下标、元素不可重复(当插入新元素时,如果新元素与已有元素进行equals比较,结果为true时,则拒绝新元素插入)2)set接口并没有提供自己独有的方法,均是继承Collection的方法 Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象 hashCode 值(java 是依据对象的内 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 03_泛型集合 #JavaSE #Set
Queue队列 1. Queue接口 - 队列12public interface Queue<E> extends Collection<E> Collection的子接口,表示队列FIFO(First In First Out)常用方法:(1)抛出异常boolean add(E e) // 顺序添加1个元素(到达上限后,再添加则会抛出异常)E remove() 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 03_泛型集合 #JavaSE #Queue #队列
线程安全集合 1. Collection体系下线程安全集合Collection体系集合下,除Vector以外的线程安全集合(蓝色):Collections工具类中提供了多个可以获得线程安全集合的方法:public static <T> Collection<T> synchronizedCollection(Collection<T> c)public static < 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 03_泛型集合 #JavaSE #线程安全集合 #JUC
集合体系汇总 1. Collection体系集合 1.1 List 表List接口特点:有序、有下标、元素可重复补充:继承了父接口提供的共性方法,同时定义了一些独有的与下标相关的操作方法 List实现类:ArrayList、Vector、LinkedList ① ArrayList 类(数组)特点: 1. 数组结构实现,查询快、增删慢; 2. JDK1.2版本,运行效率快、线程不安全; 场景:注册( 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 03_泛型集合 #JavaSE #集合
BigDecimal类和方法 不变的,任意精度的带符号的十进制数字。 位置:java.math包中 java.lang.Object – java.lang.Number —- java.math.BigDecimal 作用:精确计算浮点数 创建:BigDecimal bd = new BigDecimal(“1.0”); 方法: BigDecimal add(BigDecimal db) / 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #BigDecimal
Object类和方法 1234567class Anything { // do something}// 等价于 ↓↓↓class Anything extends Object { // do something} 在Java中所有的类都直接或间接的继承了 java.lang.Object 类。Object是一个特殊的类,它是所有类的父类,是Java类中最高层的 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #Object
String类和方法 1. String特点 字符串是常量,创建后不可改变; 字符串字面值存储在字符串池中,可以共享; JVM内存管理中:栈、堆、方法区(方法区中有常量池,常量池中嵌套了字符串池) 先来看个简单的案例: 1234567891011public class TestString { public static void main(String[] args) { String 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #String
String类和方法 字符串必须包含在一对双引号""内 声明字符串变量必须经过初始化才能使用,否则会报变量未被初始化错误 创建String s1 = “hello,world”; // 推荐String s2 = new String(“hello,world”); 拼接+连接字符串; // 字符串太长时,可以通过+号将字符串分两行显示 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #String
abstract,static,final 为什么不能用abstract修饰属性,私有方法,构造器,静态方法,final的方法? abstract抽象: 程序中不能被new创建的?父类,抽象,不完整,不具体,不能独立存在。通过 abstract 修饰类,意为抽象类,不能new对象abstract: 抽象的,似是而非,像却又不是,具备某种对象的特征,但不完整abstract修饰类概念: 不够完整,不够具体,不能独立存在语法: abstrac 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #抽象 #静态 #final
hashCode与哈希冲突 1. hashCode的特性(1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode经常用于确定对象的存储地址; (2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同; (3)两个对象的HashCode相同,并不一定表示两个对象就相同,即equals()不一定为true,只能够说明这两个对象在一个散 2016-04-28 02_编程语言 > 01_Java > 01_JavaSE > 02_面向对象 #JavaSE #hashCode #哈希冲突