- 博客(16)
- 收藏
- 关注
原创 【Java基础16】不可变集合、Stream流和异常
目录1. 不可变集合1.1 创建2. Stream流2.1 Stream流的创建2.1.1 获得Stream流2.1.2 中间操作2.1.3 终结方法2.1.4 Stream流数据收集3. 异常3.1 异常体系3.2 异常处理3.2.1 系统默认处理3.2.2 手动处理3.2.2.1 throws3.2.2.1 try...catch...3.2.2.2 混合双打3.3 自定义异常3.3.1 自定义编译时异常3.3.2 自定义运行时异常1. 不可变集合不可以改变的集合,在整个使用的生命周期中,自创建后集
2021-12-30 10:21:38
265
原创 【Java基础15】数据结构和泛型
目录1. 数据结构1.1 栈1.2 队列1.3 数组1.4 链表1.5 二叉树1.5.1 二叉树存储和快速查找2. 泛型2.1 放在类上2.2 泛型方法2.3 泛型接口2.4 泛型通配符(?)3. 可变参1. 数据结构数据结构是底层组织和储存数据的一种方式,是指数据之间以什么方式排列的。1.1 栈特征:先进后出,后进先出类似枪的子弹夹,压在弹夹底部的子弹会最后才发射。进出都在栈首1.2 队列特征:先进先出,后进后出类似水管,先流进去的水会被首先流出来。进数据为队首,出队为队尾。1.3
2021-12-28 16:53:41
304
原创 【Java基础14】双列集合Map
目录1. 双列集合2. 特点3. 双列集合体系4. 常用API5. 格式6. Map集合遍历6.1 键找值的方法6.2 迭代器方式6.3 Lambda表达式1. 双列集合双列集合也是用于存储数据的,但是与单列集合不同的是,双列集合是以key=value的形式存在的。每个部分包含两部分key和value。2. 特点Map键是无序、不可重复和无索引的。Map值是不做要求的。Map存相同键的值,后者会覆盖前者Map的键和值都可以是null3. 双列集合体系HashMap:键无序、不重复
2021-12-26 23:22:35
187
原创 【Java基础13】单列集合Collection
目录1. 集合2. 集合体系3. 单列集合的体系4. 常用方法5. List5.1 创建语法5.2 List集合遍历5.2.1 for循环遍历5.2.2 增强for循环遍历5.2.3 迭代器5.2.4 Lambda表达式循环5.3 各个实现类特点5.4 存储自定义类型6. Set6.1 格式6.2 Set遍历6.3 各个实现类的特点6.4 常用子类示例1. 集合集合与数组类似,都是一个容器将一些元素存放在一起。不同的是数组长度和类型是确 定的,集合是可以初始化之后改变的。数组类型可以是基础类型也可以是引
2021-12-26 23:21:19
360
原创 【Java基础12】正则表达式、Lambda表达式和排序算法
目录1.正则表达式1.1 元字符1.2 示例2.Lambda表达式2.1 示例2.2 Lambda表达式简写3. 排序算法3.1 冒泡排序3.2 选择排序3.3 二分选择(非排序算法)1.正则表达式正则表达式是用一些规定的字符制定规则,用这个规则来校验数据的合法性。比如在用户输入注册昵称时,必须对其进行合法性校验。比如长度,大家可能会想, 直接用字符串长度方法加if不就行了,但是如果判断长度的同时还需要判断字符串 是否有敏感词。你可能会说,多重判断不是就可以实现功能,少量可以实现,数量较多的话那可想
2021-12-24 05:00:00
577
原创 【Java基础11】常用API(一)
目录1. Object1.1 toString1.2 equals2. Objects2.1 equals2.2 isNull3. String3.1 构造器3.2 常用方法3.3 示例4. StringBuilder4.1 构造器4.2 常用方法4.3 示例4.4 String和StringBuilder5. Math5.1 常用方法5.2 示例6. System6.1 常用方法6.2 示例7. BigDecimal7.1 常见方法7.2 示例1. ObjectObject是所有类的基类,包括数组。
2021-12-23 06:00:00
165
原创 【Java基础10】内部类和多态
目录1.内部类1.1 静态内部类1.2 成员内部类1.3 局部内部类1.4 匿名内部类1.5 内部类示例2. 多态2.1 格式及成员访问特点2.2 多态优劣2.3 类型转换2.4 示例1.内部类在java中可以把类定义在另个类的内部,我们称之为内部类,外层的类为外部类。在一个类的内部有一个完整的结构,而这个内部结构只为外部类提供服务。内部类可以更方便的访问外部类成员,内部类更好的提供封装性,可以用权限修饰符更好的控制。// 格式public class 类名 { // 内部类 权限修饰符 [st
2021-12-21 22:50:35
107
原创 【Java基础09】类、枚举和接口
目录1. 包1.1 什么是包1.2 导包2. 权限修饰符3. final和常量3.1 fianl3.2 常量4. 枚举,接口和抽象类4.1 枚举4.2 接口4.3 抽象类1. 包1.1 什么是包包主要是分门别类的来管理类,类似于文件夹。建包语法:package 公司域名.技术名称,建议全部小写建包语句必须在第一行1.2 导包相同包下类可以直接访问,不通包下可以通过导包引用类。如果需要导相同类,在类上只能导入一个包路径,类中如果需要再引用相同类需要使用全路径名:包名.类名();格式:i
2021-12-21 17:29:55
188
原创 【Java基础08】静态关键字static和继承(this、super、extends)
目录1. 关键字static1.1 修饰成员变量1.1.1 特点1.1.2 访问格式1.1.3 定义场景1.1.4 示例1.2 修饰成员方法1.2.1 特点1.2.2 访问格式1.2.3 定义场景1.2.4 示例1.3 代码块1.3.1 格式和示例1.3.2 特点及场景1.4 注意事项2. 关键字this、super和extends2.1 继承(extends)2.2 继承的特点2.3 继承成员访问2.4 方法重写2.5 子类构造器2.6 this和super3. 类执行顺序1. 关键字statics
2021-12-21 01:24:40
229
原创 【Java基础07】java面对对象
目录1. 类和对象1.1 类1.2 类定义1.3 创建对象并使用1.4 为属性赋值1.5 构造方法1.6 成员变量和局部变量2. 封装3. 类创建详解3.1 创建类(访问安全)3.2 类的创建过程1. 类和对象1.1 类类是现实生活中具有相同属性和行为的一个抽象类是对象的类型,是具有相同属性和行为的集合类的组成有属性和行为两部分1.2 类定义格式:public class 类名{ 权限修饰符 类型 属性名1; 权限修饰符 类型 属性名2; ...... 权限修饰符 返回值类型
2021-12-16 22:31:13
183
原创 【Java基础06】java方法使用
目录1. 方法的定义调用1.1 无参方法1.2 有参方法1.3 有返回值方法1.4 方法的调用1.5 形参和实参2. 方法重载3. 方法的参数传递4. 程序中的关键字方法是将独立的代码块组织成一个成体,使其具有特殊功能的代码集。1. 方法的定义调用1.1 无参方法格式:public static void 方法名() { ...}public static void main(String[] args) { showMessage();}public static void sh
2021-12-16 16:25:37
434
原创 【Java基础05】java数组和方法
目录1. 数组1.1 数组定义1.2 数组的初始化1.3 数组访问1.4 数组应用1. 数组数组就是储存数据个数固定的容器,且容器类型一致。1.1 数组定义格式一:类型[] 变量名;格式二:类型 变量名[];二者没有较大区别,只不过后着定义的范围变广,除了数组还可以定义类型变量,示例如下:public class ArrayTest1 { public static void main(String[] args) { // 声明了一个a数组 i
2021-12-16 11:56:02
409
原创 【java基础04】java流程控制语句
目录1. if语句2. switch语句3. for循环语句4. while和do-while循环语句4.1 while循环语句4.2 do-while循环语句5. 关键字break和continue流程控制主要分为顺序结构, 分支结构和循环结构。在整个程序当中,流程结构起到非常大的用处。1. if语句语法1:if (关系表达式) { 语句体; }判断关系表达式,为true执行语句体否则继续向下执行。示例:public class IfTest { public stati
2021-12-16 10:07:21
383
原创 【Java基础-02】java入门
目录1. Hello World2. Java基础语法2.1 注释2.2 字面量2.3 数据类型2.4 变量使用2.4.1 变量定义2.4.2 变量命名2.4.3 变量使用3. 关键字4. 注意事项1. Hello World创建文件创建文件,并将文件后缀名改成.java编写并运行编写内容,测试代码运行代码,使用doc命令运行。先跳转到相应文件目录:cd 文件目录路径编译:javac javaTest.java这
2021-12-16 01:45:41
273
原创 【Java基础-01】java语言简介
目录1 Java的背景介绍1.1 Java的三大平台1.2 Java的跨平台1.3 Java的jre和jdk1 Java的背景介绍1.1 Java的三大平台JavaSEjava语言的标准版,主要用于桌面开发,也是之下两个版本的基础。早些年在大学时,写过一个计算器,虽然不堪入目,但也算是入门了,也算是一个简单的国棉程序。JavaMEjava语言的小型版,主要用于嵌入式消费类电子产品。早些年的诺基亚的塞班系统用的就是这个,随着塞班的落寞,javaME也退出历史舞台。JavaEEjava语言的企
2021-12-13 22:16:07
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人