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 · 417 阅读 · 0 评论 -
基础加强:反射和注解
目录一、Junit单元测试1.什么是单元测试2.Junit的使用步骤3.单元测试中其它四个注解二、反射1.类的加载2.什么是反射3.反射在实际开发中的应用4.反射中万物皆对象的概念5.反射的第一步获取字节码文件对象(Class对象)6.Class对象中的三个常用方法7.通过反射获取构造方法8.Constructor类中常用方法9.通过反射获取...原创 2018-09-05 20:23:18 · 324 阅读 · 0 评论 -
JDK1.8新特性:Stream流
目录一、获取流1.根据Collection获取流2.根据Map获取流3.根据数组获取流二.常用方法1.过滤:filter2.统计个数:count3.取用前几个:limit4.跳过前几个:skip5.映射:map6.组合:concat7.逐一处理:forEach三、常用方法综合案例四、函数拼接与终结方法五、收集Stream结果1.Str...原创 2018-09-05 11:16:04 · 1098 阅读 · 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 · 696 阅读 · 0 评论 -
线程、同步
目录一、多线程1.多线程的原理2.线程类Thread的介绍3.创建线程的两种方式4.两种创建线程方式的区别二、线程安全1.线程安全问题出现的原因2.线程同步(1)同步代码块(2)同步方法(3)Lock锁三、线程的状态1.线程的六种状态四、代码练习1.卖包子案例2.过山洞案例一、多线程1.多线程的原理同一时间内,CPU...原创 2018-08-24 19:01:42 · 162 阅读 · 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 · 124 阅读 · 0 评论 -
异常、线程入门
目录 一、异常1.什么是异常2.异常的继承体系3.异常类中常用的三个方法4.异常的分类二、异常处理1.抛出异常关键字throw2.Objects类中提供的非空判断方法(*********)3.遇到异常的两种处理方式4.catch代码块中三种常见的处理方式5.多个异常如何获取处理6.finally代码块7.异常的注意事项三、自定义异常1...原创 2018-08-23 19:28:07 · 131 阅读 · 0 评论 -
缓冲流、转换流、序列化流代码练习
目录一、高效字节输出流写出字节数据二、高效字节输出流写出字节数组数据三、高效字符流和集合的综合使用四、转换输出流的使用五、转换输入流的使用七、高效字符流读写数据八、对象的序列化,对象输出流的使用一、高效字节输出流写出字节数据利用高效字节输出流往C盘下的d.txt文件输出一个字节数。 public static void main(String[] ...原创 2018-08-30 20:59:59 · 1173 阅读 · 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 · 195 阅读 · 0 评论 -
缓冲流、转换流、序列化流
目录 一、缓冲流1.缓冲流的作用2.缓冲流的分类3.字节缓冲流的介绍和使用4.字符缓冲流的介绍和使用5.综合练习:文本排序二、转换流1.字符编码2.字符集3.编码引出的问题4.InputStreamReader类5.OutputStreamWriter类三、序列化流1.什么是序列化流2.ObjectOutputStream类的使用...原创 2018-08-30 19:38:47 · 333 阅读 · 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 · 382 阅读 · 0 评论 -
Collection、泛型
目录一、集合1.集合的介绍&集合和数组的区别2.集合框架的介绍二.集合的通用遍历方式--迭代器1.集合迭代器的介绍和使用1.获取集合的迭代器对象2.遍历集合2.迭代器的原理(画图)3.增强for循环三.泛型1.什么是泛型2.泛型的好处3.泛型的定义和使用4.泛型统配符5.泛型的上下限:受限泛型一、集合1.集合的介绍&...原创 2018-08-19 14:08:01 · 371 阅读 · 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 · 440 阅读 · 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 · 262 阅读 · 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 · 599 阅读 · 0 评论 -
CountDownLatch闭锁
CountDownLatch :闭锁,在完成某些运算时,只有其他所有线程的运算全部完成,当前运算才继续执行方法:countDown():减少锁存器的计数,如果计数达到零,释放所有等待的线程await():导致当前线程等到锁存器向下计数为零,除非线程为 interrupted案例分析:我们要统计50个线程执行完LatchDemo中的run()之后的时间,这时我们需要在La...原创 2018-11-14 11:05:23 · 151 阅读 · 0 评论