
JavaSE
空城1995
爱编程,爱java。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IO流入门
目录 一、I/O的基础知识 1.流 2.字节流和字符流 (1)字节类流 (2)字符类流 3.预定义流 二、读取控制台输入 1.读取字符 2.读取字符串 三、向控制台写输出 1.PrintWriter类 四、读/写文件 五、自动关闭流 一、I/O的基础知识 1.流 Java程序通过流执行I/O,流是一种抽象,要么产生信息,要么使用信息。流通过Java的I/O系统链接到...原创 2018-08-05 12:22:40 · 471 阅读 · 0 评论 -
基础加强:反射和注解
目录 一、Junit单元测试 1.什么是单元测试 2.Junit的使用步骤 3.单元测试中其它四个注解 二、反射 1.类的加载 2.什么是反射 3.反射在实际开发中的应用 4.反射中万物皆对象的概念 5.反射的第一步获取字节码文件对象(Class对象) 6.Class对象中的三个常用方法 7.通过反射获取构造方法 8.Constructor类中常用方法 9.通过反射获取...原创 2018-09-05 20:23:18 · 434 阅读 · 0 评论 -
JDK1.8新特性:Stream流
目录 一、获取流 1.根据Collection获取流 2.根据Map获取流 3.根据数组获取流 二.常用方法 1.过滤:filter 2.统计个数:count 3.取用前几个:limit 4.跳过前几个:skip 5.映射:map 6.组合:concat 7.逐一处理:forEach 三、常用方法综合案例 四、函数拼接与终结方法 五、收集Stream结果 1.Str...原创 2018-09-05 11:16:04 · 1155 阅读 · 0 评论 -
字节流、字符流
目录 一、IO流的概述 1.什么是IO流 2.IO流的分类 3.Java中IO的四大类 二、字节流 1.面向对象和IO流 2.字节输出流 3.FileOutputStream类的使用 (1)构造方法 (2)写字节数据的三种方式 (3)如何追加续写 (4)换行符 4.字节输入流 5.FileInputStream类的使用 (1)构造方法 (2)读取字节数据的两种方式 ...原创 2018-08-29 19:31:12 · 743 阅读 · 0 评论 -
线程、同步
目录 一、多线程 1.多线程的原理 2.线程类Thread的介绍 3.创建线程的两种方式 4.两种创建线程方式的区别 二、线程安全 1.线程安全问题出现的原因 2.线程同步 (1)同步代码块 (2)同步方法 (3)Lock锁 三、线程的状态 1.线程的六种状态 四、代码练习 1.卖包子案例 2.过山洞案例 一、多线程 1.多线程的原理 同一时间内,CPU...原创 2018-08-24 19:01:42 · 185 阅读 · 0 评论 -
Map集合
目录 一、Map集合的概述 1.什么是Map集合 2.Map集合的特点 二、Map集合中常用的子类 1.HashMap集合介绍 2.LinkedHashMap集合介绍 3.Map接口中通用的方法 4.Map的遍历方式之一:以键找值方式 5.Map的遍历方式之一:键值对方式 6.Map集合存储自定义对象 三、补充知识点 1.JDK快速创建集合的方法 2.快速创建集合的...原创 2018-08-21 19:16:10 · 147 阅读 · 0 评论 -
异常、线程入门
目录 一、异常 1.什么是异常 2.异常的继承体系 3.异常类中常用的三个方法 4.异常的分类 二、异常处理 1.抛出异常关键字throw 2.Objects类中提供的非空判断方法(*********) 3.遇到异常的两种处理方式 4.catch代码块中三种常见的处理方式 5.多个异常如何获取处理 6.finally代码块 7.异常的注意事项 三、自定义异常 1...原创 2018-08-23 19:28:07 · 177 阅读 · 0 评论 -
缓冲流、转换流、序列化流代码练习
目录 一、高效字节输出流写出字节数据 二、高效字节输出流写出字节数组数据 三、高效字符流和集合的综合使用 四、转换输出流的使用 五、转换输入流的使用 七、高效字符流读写数据 八、对象的序列化,对象输出流的使用 一、高效字节输出流写出字节数据 利用高效字节输出流往C盘下的d.txt文件输出一个字节数。 public static void main(String[] ...原创 2018-08-30 20:59:59 · 1224 阅读 · 0 评论 -
List、Set
目录 一、数据结构 1.什么是数据结构? 2.常见的数据结构 二、List接口 1.List接口的特点 2.List接口中的常用方法以及常用子类 3.ArrayList的数据结构以及使用 4.LinkedList的数据结构以及使用 5.LinkedList的常用方法 三、Set接口 1.Set接口的特点 2.Set接口中的方法以及常用子类 3.HashSet的数据结构和使...原创 2018-08-20 19:42:02 · 251 阅读 · 0 评论 -
缓冲流、转换流、序列化流
目录 一、缓冲流 1.缓冲流的作用 2.缓冲流的分类 3.字节缓冲流的介绍和使用 4.字符缓冲流的介绍和使用 5.综合练习:文本排序 二、转换流 1.字符编码 2.字符集 3.编码引出的问题 4.InputStreamReader类 5.OutputStreamWriter类 三、序列化流 1.什么是序列化流 2.ObjectOutputStream类的使用 ...原创 2018-08-30 19:38:47 · 384 阅读 · 0 评论 -
File类、递归
目录 一、File类 1.File类的作用 2.File类的构造 3.相对路径和绝对路径的概念 4.获取方法 5.判断方法 6.创建删除方法 7.遍历目录的方法(*****) 二、递归 1.什么是递归? 2.目录搜索案例 3.批量修改文件名案例 4.获取文件夹大小案例 5.猴子吃桃子问题 6.斐波那契数列 一、File类 1.File类的作用 java.i...原创 2018-08-27 18:58:17 · 426 阅读 · 0 评论 -
Collection、泛型
目录 一、集合 1.集合的介绍&集合和数组的区别 2.集合框架的介绍 二.集合的通用遍历方式--迭代器 1.集合迭代器的介绍和使用 1.获取集合的迭代器对象 2.遍历集合 2.迭代器的原理(画图) 3.增强for循环 三.泛型 1.什么是泛型 2.泛型的好处 3.泛型的定义和使用 4.泛型统配符 5.泛型的上下限:受限泛型 一、集合 1.集合的介绍&...原创 2018-08-19 14:08:01 · 415 阅读 · 0 评论 -
Object类和常用API
目录 一、Object类 二、时间日期类 1.Date类 2.DateFormat类 3.Calendar类 三、System类 1.两个常用的静态方法 四、StringBuilder类 1.String在拼接字符串时的性能问题 2.StringBuilder的介绍 3.构造方法和常用方法 五、包装类 1.八种基本数据类型对应的包装类 2.自动拆箱和自动装箱 3.解析...原创 2018-08-19 12:14:27 · 502 阅读 · 0 评论 -
java使用集合模拟斗地主洗牌发牌案例
package com.itheima.模拟斗地主.斗地主版本2; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.TreeSet; public class Card { private HashMap<Integer, S...原创 2018-08-08 10:15:24 · 283 阅读 · 0 评论 -
JDK新特性之枚举
创建枚举需要使用关键字enum。 public enum Color { Red,Yellow,Blue,Blank,Green;//枚举常量。被隐式声明为Color的共有、静态、final成员。 //在Java语言中,这些常量是子类型的(self-typed) } package com.itheima.enum1; public class Demo1 {...原创 2018-08-03 12:15:04 · 641 阅读 · 0 评论 -
CountDownLatch闭锁
CountDownLatch :闭锁,在完成某些运算时,只有其他所有线程的运算全部完成,当前运算才继续执行 方法: countDown():减少锁存器的计数,如果计数达到零,释放所有等待的线程 await():导致当前线程等到锁存器向下计数为零,除非线程为 interrupted 案例分析: 我们要统计50个线程执行完LatchDemo中的run()之后的时间,这时我们需要在La...原创 2018-11-14 11:05:23 · 170 阅读 · 0 评论