- 博客(9)
- 收藏
- 关注
原创 javase笔记day20
IO流 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 java.io 分类: a:按照数据流向 站在内存角度 输入流 读入数据 输出流 写出数据 b:按照数据类型 字节流 可以读写任何类型的文件 比如音频 视频 文本文件 字符流 只能读写文本文件 IO流的分类 按照流向进行划分 输入流 输出流 按照操作的数据类型进行划分 字节流 字节输入流 InputStream 读 字节输出流 Ou
2020-05-26 21:39:59 208
原创 javase笔记day19
异常处理机制 异常处理的两种方式 a:try…catch…finally b:throws try...catch处理异常的基本格式 try { 可能出现问题的代码 ; }catch(异常名 变量名){ 针对问题的处理 ; }finally{ 释放资源; } 变形格式: try { 可能出现问题的代码 ; }catch(异常名 变量名){ 针对问题的处理 ; } 注意事项: a: try中的代码越少越好 b: catch中要做处理,哪怕是一
2020-05-26 11:14:12 84
原创 数组排序
冒泡排序及其优化 package org.westos.demo; import java.util.Arrays; public class MaoPao { public static void main(String[] args) { //数组排序:把一个无序序列,通过比较交换等手段,使其变成一个有序序列。 //数组排序:冒泡排序,选择排序,插入排序,快速排序,归并排序,基数排序,堆排序,等 //冒泡排序:数组中的元素两两比较,大的往后放
2020-05-21 17:22:19 140
原创 javase笔记day18
Map集合 Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 A:HashMap集合底层是哈希表/散列表的数据结构 B:哈希表是一个数组和单链表的结合体(数组查询效率高,增删效率低,链表增删效率高,查询效率低)哈希表充分发挥他们各自的优点 Map集合的方法 V put(K key,V value):添加元素
2020-05-20 18:21:26 215
原创 javase笔记day17
Set集合 Set集合存储元素的特点: 无序不可重复(存进去这个顺序,取出来就不一定了) set集合中没有下标 Set接口长有三个子类较为常用: HashSet LinkedHashSet TreeSet HashSet HashSet 底层数据结构是哈希表 HashSet 不是线程安全的 但是效率高,集合元素可以是 null 哈希表: 是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前) 当向 HashSet 集合中存入一个元素时,HashSet
2020-05-17 22:50:41 91
原创 javase笔记day16
ArrayList 底层使用的是数组 查询快,增删慢,根据需要进行选择。 ArrayList线程是非安全的,但是效率高 元素有序,并且有下标,允许元素重复 //创建ArrayList集合 ArrayList list = new ArrayList(); //添加元素 list.add(100); list.add(100); list.add(100); list.add(200); list.add(30
2020-05-16 19:15:34 221
原创 javase笔记day15
Collection A:集合的由来 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 B:数组和集合的区别 (1): 长度区别: 数组的长度是固定的而集合的长度是可变的 (2): 存储数据类型的区别: 数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型 (3): 内容区别: 数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素 collection的功能 boolean add(Object
2020-05-12 14:40:58 77
原创 javase笔记day14
正则表达式 正确规则的表达式 规则java给我们定的 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 举例校验qq号码 /* B: 案例演示 需求:校验qq号码. 1:要求必须是5 - 15 位数字 2:0 不能开头 */ String a ="[1-9][0-9]{4,14}"; 正则表达式的组成规则 规则字符在java.util.regex Pattern类中
2020-05-11 22:28:57 145
原创 javase笔记day13
StringBuffer 线程安全可变的字符序列 StringBuffer和String的区别: String是长度不可变的字符序列 String s = "abc"; StringBuffer是长度可变的字符序列 StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 StringBuffer 其实可以看做一个字符容器,不断的可以往这个容器中添加数据 StringBuffer初始化的时候:容量为:初始化长度 = 默认值 + 参数长度 String
2020-05-09 20:33:47 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人