Java知识点总结(Java容器-TreeSet)

2018-06-01
阅读 7 分钟
1.9k
Java知识点总结(Java容器-TreeSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] TreeSet TreeSet是SortedSet接口的唯一实现,TreeSet可以确保集合元素处于排序状态,底层是一棵排序树。 底层使用红黑树算法进行维护,因此性能相对于HashSet来说要差一些,因为内部会自动进行排序操作。 TreeSet也是线...

Java知识点总结(Java容器-HashSet)

2018-05-31
阅读 1 分钟
2.3k
HashSet具有很好的存取 查找的性能 从HashSet中查找某个对象时,首先调用对象的hashCode方法获取该对象的哈希码,然后根据哈希码找到相应的存储区域,最后取出该存储区域的每个元素与该元素进行equals方法比较,这样就不用遍历集合中所有元素就能查找到结果。

Java知识点总结(Java容器-Set)

2018-05-31
阅读 1 分钟
2.2k
Set是一种不包括重复元素的Collection。它维持自己的内部排序,所以随机访问没有任何意义。与List一样,它同样允许null的存在但只能有一个。由于Set接口的特殊性,所有传入Set集合中的元素必须不同。

Java知识点总结(Java容器-Vector)

2018-05-28
阅读 1 分钟
1.8k
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索...

Java知识点总结(Java容器-LinkedList)

2018-05-26
阅读 4 分钟
1.3k
Java知识点总结(Java容器-LinkedList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] LinkedList 底层实现是双向循环链表,所以增删元素效率高,查询慢。线程安全 ArrayList和LinkedList比较 ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构 对于水机访问get和set,ArrayList...

Java知识点总结(Java容器-ArrayList)

2018-05-24
阅读 8 分钟
1.6k
Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访问元素效率高 (查询快,插入、修改、删除元素慢) 与LinkedList相比,它效率高,但线程不安全。 ArrayList数组是一个可变数组,可以存取包括null在内的所有元素 每个ArrayList实例都有一...

Java知识点总结(Java容器-List)

2018-05-24
阅读 1 分钟
2.1k
List接口为Collection直接接口。List所代表的是有序的Collection,即它用某种特定的插入顺序来维护元素顺序。用户可以对列表中每个元素的插入位置进行精确地控制,同时可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。实现List接口的集合主要有:ArrayList、LinkedList,Vector、Stack

Java知识点总结(Java容器-Collection)

2018-05-19
阅读 1 分钟
2.4k
Java知识点总结(Java容器-Collection) @(Java知识点总结)[Java, Java容器, JavaCollection] [toc] Collection Collection函数库是java.util包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式。 与数组的区别: 数组的容量是有限制的,而Collection库没有限制,它的容量可以自动调节。 Collec...

Java知识点总结(Java泛型)

2018-05-11
阅读 8 分钟
40k
Java知识点总结(Java泛型) @(Java知识点总结)[Java, Java泛型] [toc] 泛型 泛型就是参数化类型 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版” 优点:使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。 泛型主要使用在集合中 {代码...} 自定义泛型 泛型字母 形...

Java知识点总结(JavaIO-异常)

2018-05-02
阅读 1 分钟
1.9k
Java知识点总结(JavaIO-异常) @(Java知识点总结)[Java, Java异常] [toc] 为什么需要异常机制 不是所有的问题都能在编译时被发现,有些问题在程序运行时才会暴露出来 {代码...} Throwable 可以用throw关键字抛出Throwable及其子类对象 相关方法 getCause() getMessage() printStackTrace() fillInStackTrace() 两个子类...

Java知识点总结(JavaIO- Scanner类 )

2018-04-23
阅读 2 分钟
1.6k
Java知识点总结(JavaIO- Scanner类 ) @(Java知识点总结)[Java, JavaIO] JDK 1.5后提供的输入数据类,此类位于java.util 包中,不仅可以完成输入数据的操作,还可以方便地对输入数据进行验证。 {代码...}

Java知识点总结(JavaIO-合并流类)

2018-04-23
阅读 1 分钟
1.8k
Java知识点总结(JavaIO- 合并流类 ) @(Java知识点总结)[Java, JavaIO] [toc] 合并流的主要功能是将两文件的内容合并成一个文件 {代码...} 在多文件的应用场景下非常高效,因为是将多个流串联起来,形成一个流,便于操作

Java知识点总结(JavaIO- System类对IO的支持与Scanner类 )

2018-04-22
阅读 4 分钟
1.4k
Java知识点总结(JavaIO- System类对IO的支持与Scanner类 ) @(Java知识点总结)[Java, JavaIO] [toc] System类 {代码...} Sanner类 JDK 1.5后提供的输入数据类,此类位于java.util 包中,不仅可以完成输入数据的操作,还可以方便地对输入数据进行验证。 {代码...}

Java知识点总结(JavaIO- BufferedReader类 )

2018-04-22
阅读 2 分钟
1.7k
Java知识点总结(JavaIO- BufferedReader类) @(Java知识点总结)[Java, JavaIO] [toc] BufferedReader 类用于从缓冲区中读取内容,所有的输入字节数据都将放在缓冲区中 {代码...}

Java知识点总结(JavaIO-打印流)

2018-04-21
阅读 2 分钟
1.7k
Java知识点总结(JavaIO-打印流) @(Java知识点总结)[Java, JavaIO] [toc] 打印流是输出信息最方便的类,主要包括字节打印流(PrintStream)和字符打印流(PrintWriter)。 {代码...} 把一个输出流的实例传递到打印流后,可以更加方便地输出内容,也就是说,是打印流把输出流重新装饰了一下(装饰者模式)。 {代码...}

Java知识点总结(JavaIO-管道流)

2018-04-21
阅读 2 分钟
1.8k
Java知识点总结(JavaIO-管道流) @(Java知识点总结)[Java, JavaIO] [toc] 管道流的主要作用是可以进行两个线程间的通信。 {代码...} {代码...}

Java知识点总结(JavaIO-内存操作流)

2018-04-20
阅读 2 分钟
2.1k
Java知识点总结(JavaIO-内存操作流) @(Java知识点总结)[Java, JavaIO] [toc] 前面所讲的程序中输入、输出都是从文件中来,当然也可以将输出的位置设置在内存上。 内存操作流一般在生成一些临时信息是才会使用,而这些临时信息如果要保存在文件中,则代码执行完成后肯定还要删除这个临时文件,那么此时使用内存操作流是...

Java知识点总结(JavaIO-转换流)

2018-04-20
阅读 2 分钟
1.6k
Java知识点总结(JavaIO-转换流) @(Java知识点总结)[Java, JavaIO] [toc] OutputStreamWriter 是Writer的子类,将一个字符流的输出对象变为字节流的输出对象。 InputStreamReader 是Reader的子类,将一个字节流的输入对象变为字符流的输入对象。 {代码...}

Java知识点总结(JavaIO-字符流)

2018-04-20
阅读 3 分钟
1.8k
Java知识点总结(JavaIO-字符流) @(Java知识点总结)[Java, JavaIO] [toc] 在程序中一个字符等于两个字节,那么 Java 提供了 Reader 和 Writer 两个专门操作字符流的类。 字符输出流:Writer 类定义如下: {代码...} Appendable 接口表示内容可以被追加,接收的参数是CharSequence,实际上 String 类就实现了此接口,所...

Java知识点总结(JavaIO-字节流)

2018-04-20
阅读 3 分钟
1.6k
Java知识点总结(JavaIO-字节流) @(Java知识点总结)[Java, JavaIO] [toc] 字节流 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据时要使用输入流读取数据,而当程序需要将一些数据保存起来时,就要使用输出流。 字节流主要操作byte类型数据,以byte数组为准,主要操作类是 OutputStream 类和 InputStr...

Java知识点总结(JavaIO-File类)

2018-04-20
阅读 2 分钟
1.5k
Java知识点总结(JavaIO-File类) @(Java知识点总结)[Java, JavaIO] [toc] File类 File类可以进行创建和删除文件等操作。使用一个File类,则必须向File类的构造方法中传递一个文件路径。 使用File类操作文件 {代码...}

Java知识点总结(常用类-Date类)

2018-04-20
阅读 3 分钟
1.9k
Java知识点总结(常用类-Date类) @(Java知识点总结)[Java, Java常用类] [toc] 在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。 {代码...} DateFormat和SimpleDateFormat 完成字符串和时间对象的转化format、parse {代码...} 简单的日期格式的格式代码 Calendar日历类 GregorianCalendar 是C...

Java知识点总结(常用类-包装类)

2018-04-20
阅读 1 分钟
2.2k
Java是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的。但是我们在实际使用中经常将基本数据类型转换成对象,便于操作。比如:集合的操作。这是,我们就需要将基本数据类型转化成对象。

Java知识点总结(常用类-字符类)

2018-04-19
阅读 6 分钟
2k
Java知识点总结(常用类-字符类) @(Java知识点总结)[Java, Java常用类] [toc] Char char类型用来比奥斯在Unicode编码中的字符。Unicode用来处理各种语言的所有文字,它占2个字节,0~65535。 单引号用来表示字符常量,表示一个字符,它与"a"不同,”a"表示含有一个字符的字符串。char c1 = 'a'; Java语言中还允许使用转义...

Java知识点总结(内存分析)

2018-04-19
阅读 2 分钟
2.3k
Java对象的使用时通过引用进行的基本数据类型直接赋值,引用类型传递的是一个地址栈:存放局部变量堆:存放new出来的对象方法区:存放类的信息(代码) 、static变量、常量池(字符串常量)等...

Java知识点总结(三个步骤)

2018-04-19
阅读 4 分钟
1.6k
Java知识点总结(三个步骤) @(Java知识点总结)[Java, Java面向对象] [toc] 1-定义类 修饰符 访问修饰符: public protected default private 其他修饰符 abstract:抽象类不能实例化,专门用于继承的类final:最终类不能被继承 类名(驼峰命名法) 驼峰标识- 每个单词首字母大写 extends Java中的继承是单一继承 继承关...

Java知识点总结(面向对象)

2018-04-18
阅读 3 分钟
3.9k
Java知识点总结(面向对象) @(Java知识点总结)[Java, Java面向对象] [toc] 面向对象概念 是相对于面向过程而言,过程其实就是函数,对象是将函数和属性进行了封装。 将复杂的事情简单化。 面对对象将一切的过程中的执行者,变成了指挥者 面向对象思想符合人们思考习惯的一种思想 面向对象和面向过程的区别 面向过程:事...

Java知识点总结 (数组)

2018-04-18
阅读 7 分钟
2k
Java知识点总结 (数组) @(Java知识点总结)[Java, Java数组] [toc] 一维数组 定义 用于存储同一类型数据的一个容器 可以对该容器中的数据从0开始进行编号 数组是对象 声明数组 元素类型 [ ] 变量名 等价 元素类型 变量名 [ ] 元素类型 [ ] 变量名 = new 元素类型 [元素的个数]; 元素类型 [ ] 变量名 = {元素1,元素2......

Java知识点总结 (基本语法)

2018-04-18
阅读 4 分钟
3.8k
Java知识点总结 (基本语法) @(Java知识点总结)[Java, Java基本语法] @(Java开发)[Java基本语法] [toc] Java特点 简单自然平台可移植性支持函数式编程JIT 编译更好的并发编程健壮安全 执行方式 编译:将源代码(.java)处理成字节码(.class)解释:将字节码加载到JVM中执行(JIT编译) 程序结构 package:方便管理类,避...

Java知识点总结 (概要)

2018-04-18
阅读 1 分钟
1.4k
package:方便管理类,避免命名冲突import:除java.lang包 其他包中的内容需要先导入class/interface/enum/@interface: