1.集合 定义:集合就是一堆东西.集合里的东西,称为元素Element 数学中的集合: 有限集合: * 一个班所有的学生组成的集合 * 一个网站所有的商品组成的集合 无限集合: * 全体自然数集合 * 奇数集合 2.计算机中引入集合的意义 为了处理一组数据: 计算所有同学的总成绩和平均成绩 列举所有的商品 遍历页面的所有元素 一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合: Java的数组可以看作是一种集合,例如: public class…
廖雪峰的视频不全,以下是疯狂Java关于Map的讲解 1.Map定义 Map是一种键值映射表,可以通过key快速查找value,同python的dict.key不允许重复,value可以重复. Map 集合里保存这两组值,一组值保存Map里的key,一组保存Map里的value,key和value都可以是任何引用类型的数据. Map确实包含了一个keySet()方法,用于返回key组成的set集合.value类似于一个List,可以重复,通过key来查找. 常用方法: Object put(Ob…
集合 Set用于存储不重复的元素集合: boolean add(E e) boolean remove(Object o) boolean contains(Object o) int size() public class Main { public static void main(String[] args) throws IOException { Set<String> aset = new HashSet<>(); System.out.println("1&…
1.栈的定义 栈Stack是一种后进先出(LIFO: Last In First Out)的数据结构,可以看作一端封闭的容器,先进去的元素永远在底部,最后出来. 栈有2个重要的方法: push(E e):把元素压栈 pop(E e):把栈顶的元素弹出 2.Qeque 用Deque可以实现Stack的功能.Deque接口有3个方法,push.pop.peek,只需要调用这3个方法就可以,不需要调用对应的addFirst.removeFirst.peekFirst. push(E e) : addF…
Properties用于读取配置 properties文件只能使用ASCII码 #表示注释 可以从文件系统读取.properties文件 Properties props = new Properties(); String f = "C:\\conf\\setting.properties"; props.load(new FileInputStream(f)); 可以从classpath读取.properties文件 Properties props = new Propertie…
List是一种有序链表: List内部按照放入元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 boolean contains(Object o) 是否包含某个元素 int indexOf(Object o) 查找某个元素的索引,不存在返回-1 1.String\Integer等已经覆写了equals方法 import java.util.*; public class Main { public static void main(String[] args){ List<String…
1.List定义 List是一种有序链表: List内部按照元素的先后顺序存放 每个元素都可以通过索引确定自己的位置 类似数组,但大小可变 //List<E>是一种有序链表: //* List的元素可以重复 //* List的元素可以是null import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args){ List<Integer…
1.计算机运行中的错误 在计算机程序运行的过程中,错误总会出现,不可避免的 用户输入错误 读写文件错误 网络错误.内存耗尽.无法连接打印机不可 String s = "abc"; int n = Integer.parseInt(s); 2.Java异常 Java使用异常来表示错误: 异常是class,本身带有类型信息 异常可以在任何地方抛出 异常只需要在上层捕获,和方法调用分离 2.1Java的异常体系 Exception分为两类:RuntimeException和非RuntimeE…
1.使用代码来判断字符串 场景: 判断字符串是否是有效的电话号码:"010-12345678", "123ABC456" 判断字符串是否是有效的电子邮箱地址:"test@example.com", "test#example" 判断字符串是否是有效的时间:"12:34", "99:99" 通过程序判断需要为每种判断创建规则,然后用代码实现: 示例1:判断手机号 Phone.java pa…
1.数据库 1.1 定义 数据库是按照数据结构来组合.存储和管理数据的软件. 1.2 数据库模型 数据库有层次模型.网状模型.关系模型三种模型. 2 关系数据库 关系数据库是建立在关系模型上的数据库,也是应用最广泛的主流数据库. 主流的关系数据库: 商业:Oracle,SQL Server,DB2,Sybase 开源:MySQL,PostgreSQL 桌面:Access 3 关系模型 关系数据库所使用的模式是关系模型. 一个关系表就是一个二维的表格,每一行为一条记录. 如班级信息用classes…