![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
0、Java
java学习笔记
勤能补拙索大隆
这个作者很懒,什么都没留下…
展开
-
javaweb\第1节 基础加强\第2节 反射\第3节 注解
这里写自定义目录标题P457 01_今日内容P458 02_Junit_测试概述P459 03_Junit_使用步骤P457 01_今日内容P458 02_Junit_测试概述白盒测试,写代码。黑盒测试,不用。Junit是白盒测试其中的一种。P459 03_Junit_使用步骤# 今日内容 1. Junit单元测试 2. 反射 3. 注解## Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写原创 2020-07-25 01:14:09 · 88 阅读 · 0 评论 -
1-10 JDK8新特性\第2节 Stream流式思想概述\第3节 两种获取Stream流的方式\第4节 方法引用
这里写自定义目录标题P43601.使用传统的方式,遍历集合,对集合中的数据进行过滤P43601.使用传统的方式,遍历集合,对集合中的数据进行过滤原创 2020-07-22 15:40:12 · 220 阅读 · 0 评论 -
1-10 JDK8新特性\第1节 常用函数接口
这里写自定义目录标题P41801.函数式接口的概念&函数式接口的定义P41801.函数式接口的概念&函数式接口的定义原创 2020-07-19 22:22:23 · 110 阅读 · 0 评论 -
1-9 网络编程\第1节 网络通信概述\第2节 TCP协议\第3节 综合案例_文件上传\第4节 模拟BS服务器案例
这里写自定义目录标题P40201.软件结构P40302.网络通信协议P40403.网络通信协议分类P40504.IP地址P40605.端口号P40201.软件结构P40302.网络通信协议P40403.网络通信协议分类完整版:一个效率高,不安全。一个效率不高,但是安全。P40504.IP地址IPV6的6表示16个字节一组。config配置信息。如果连接成功,则我的电脑和这个设备可以通信。127.0.0.1,表示自己的IP地址localhost,表示本地主机,原创 2020-07-18 14:51:56 · 90 阅读 · 0 评论 -
1-8 File类与IO流\第9节 序列化流
这里写自定义目录标题P39501_序列化和反序列化的概述P39501_序列化和反序列化的概述原创 2020-07-16 23:43:47 · 73 阅读 · 0 评论 -
1-8 File类与IO流\第6节 Properties集合\第7节 缓冲流\第8节 转换流
这里写自定义目录标题P37901_使用Properties集合存储数据,遍历取出Properties集合中的数据P37901_使用Properties集合存储数据,遍历取出Properties集合中的数据属性集合。为什么有了Map集合,还要Properties集合?因为它是唯一一个和IO流有关的集合。...原创 2020-07-15 11:04:41 · 141 阅读 · 0 评论 -
1-8 File类与IO流\第4节 IO字节流\第5节 IO字符流
这里写自定义目录标题P35901_IO概述(概念&分类)P36002_一切皆为字节P36103_字节输出流_OutputStream类&FileOutputStream类介绍P35901_IO概述(概念&分类)P36002_一切皆为字节P36103_字节输出流_OutputStream类&FileOutputStream类介绍...原创 2020-07-12 23:52:51 · 125 阅读 · 0 评论 -
1-8 File类与IO流\第1节 File类\第2节 递归\第3节 过滤器
这里写目录标题P34401_File类的概述P34502_File类的静态成员变量P34603_绝对路径和相对路径P34401_File类的概述/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法, 创建文件/文件夹 删除文件/文件夹 获取文件/文件夹 判原创 2020-07-12 12:26:58 · 98 阅读 · 0 评论 -
1-7 异常与多线程\第5节 线程池\第6节 Lambda表达式
这里写自定义目录标题第5节 线程池P33401_线程池的概念和原理P33502_线程池的代码实现第6节 Lambda表达式P33601_函数式编程思想概述P33702_冗余的Runnable代码第5节 线程池P33401_线程池的概念和原理P33502_线程池的代码实现package com.itheima.demo02.ThreadPool;import java.util.concurrent.Executor;import java.util.concurrent.Exe原创 2020-07-11 01:10:36 · 94 阅读 · 0 评论 -
1-7 异常与多线程\第4节 等待唤醒机制
这里写自定义目录标题P32501_线程间通信P32602_等待唤醒机制概述P32703_等待唤醒机制需求分析P32804_等待唤醒机制代码实现_包子类&包子铺类P32501_线程间通信P32602_等待唤醒机制概述P32703_等待唤醒机制需求分析P32804_等待唤醒机制代码实现_包子类&包子铺类package com.itheima.demo01.WaitAndNotify;/* 资源类:包子类 设置包子的属性 皮原创 2020-07-10 17:32:17 · 91 阅读 · 0 评论 -
1-7 异常与多线程\第3节 线程同步机制
这里写自定义目录标题P31701_线程安全问题的概述P31701_线程安全问题的概述原创 2020-07-10 14:48:57 · 93 阅读 · 0 评论 -
1-7 异常与多线程\第2节 线程实现方式
这里写自定义目录标题P30301_多线程原理_随机性打印结果P30402_多线程原理_多线程内存图解P30503_Thread类的常用方法_获取线程名称的方法P30301_多线程原理_随机性打印结果package demo05;public class MyThread extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.o原创 2020-07-09 20:09:27 · 85 阅读 · 0 评论 -
1-7 异常与多线程\第1节 异常
这里写自定义目录标题P28901_异常概念&异常体系P29002_异常分类P29103_异常的产生过程解析P29204_throw关键字_bilibiliP28901_异常概念&异常体系P29002_异常分类异常如何处理?1、抛出异常,让JVM虚拟机去处理。缺点是,有异常会中断处理。2、trycatch异常。优点是程序可以正常运行。package com.itheima.demo01.Exception;import java.text.ParseExcepti原创 2020-07-08 11:50:21 · 117 阅读 · 0 评论 -
1-6 集合\第7节 Collections工具类\第8节 Map集合
这里写自定义目录标题P27418_Collections集合工具类的方法_addAll&shuffleP27519_Collections集合工具类的方法_sort(List)P27620_Collections集合工具类的方法_sort(List,Comparator)P27418_Collections集合工具类的方法_addAll&shufflepackage com.itheima.demo05.Collections;import java.util.ArrayList;原创 2020-07-06 20:49:39 · 100 阅读 · 0 评论 -
1-6 集合\第4节 数据结构\第5节 List集合\第6节 Set集合
这里写自定义目录标题P25802_数据结构_栈P25903_数据结构_队列P26004_数据结构_数组P26105_数据结构_链表P26206_数据结构_红黑树P26307_List集合_介绍&常用方法P25802_数据结构_栈数据结构有很多,我们只学习和集合相关的数据结构。P25903_数据结构_队列P26004_数据结构_数组查询快,增删慢。P26105_数据结构_链表查询慢,增删快。P26206_数据结构_红黑树P26307_List集合_介绍&常原创 2020-07-05 10:55:46 · 106 阅读 · 0 评论 -
1-6 集合\第1节 Collection集合\第2节 泛型\第3节 斗地主案例(单列)
这里写自定义目录标题P23801.Collection集合概述1、数组和集合的区别?P23902.集合框架介绍P24003.2Collection集合-复习P23801.Collection集合概述1、数组和集合的区别?1、可变。2、集合只能存储对象。数组是基本数据类型和对象都可以。int[] arr = new int[10];Student[] arr = new Student[3];P23902.集合框架介绍P24003.2Collection集合-复习packa原创 2020-07-04 14:42:41 · 110 阅读 · 0 评论 -
1-5 常用API第二部分\第2节 Date类\第3节 Calendar类\第4节 System类\第5节 StringBuilder类
这里写目录标题P22006_毫秒值的概念和作用P22107_Date类的构造方法和成员方法P22006_毫秒值的概念和作用package com.itheima.demo02.Date;/* java.util.Date:表示日期和时间的类 类 Date 表示特定的瞬间,精确到毫秒。 毫秒:千分之一秒 1000毫秒=1秒 特定的瞬间:一个时间点,一刹那时间 2088-08-08 09:55:33:333 瞬间 2088-08-08 09:55:33:3原创 2020-07-02 22:38:01 · 103 阅读 · 0 评论 -
1-5 常用API第二部分\第1节 Object类
这里写自定义目录标题P21501.Object类的toString方法lang包下的类有什么特点?如果没有重写tostring 方法?打印对象名是地址重写了toString方法,打印对象名是重写的内容。为什么要有toString方法?P21501.Object类的toString方法lang包下的类有什么特点?无需导包直接使用。如果没有重写tostring 方法?打印对象名是地址重写了toString方法,打印对象名是重写的内容。为什么要有toString方法?在Java中每个类都默认继承O原创 2020-07-02 16:06:12 · 113 阅读 · 0 评论 -
1-4 继承与多态\第7节 内部类
这里写自定义目录标题原创 2020-06-30 11:46:25 · 128 阅读 · 0 评论 -
1-4 继承与多态\第5节 final关键字\第6节 权限修饰符
/*final关键字代表最终、不可改变的。常见四种用法:1. 可以用来修饰一个类2. 可以用来修饰一个方法3. 还可以用来修饰一个局部变量4. 还可以用来修饰一个成员变量 */package cn.itcast.day11.demo01;/*当final关键字用来修饰一个类的时候,格式:public final class 类名称 { // ...}含义:当前这个类不能有任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(原创 2020-06-30 09:51:34 · 65 阅读 · 0 评论 -
1-4 继承与多态\第4节 多态
这里写自定义目录标题P185day10_15_多态的概述P186day10_16_多态的格式与使用P187day10_17_多态中成员变量的使用特点平时你想看一个方法是谁的,怎么看?P185day10_15_多态的概述P186day10_16_多态的格式与使用子类当做父类来看待。猫类当中动物类来看待。子类没有的方法,就向上找父类。理解:方法是看右边。Fu obj = new Zi();obj.method();用的是子类的。package cn.itcast.day10.demo04;原创 2020-06-29 12:00:57 · 102 阅读 · 0 评论 -
1-4 继承与多态\第3节 接口
这里写自定义目录标题原创 2020-06-28 18:13:37 · 110 阅读 · 0 评论 -
1-4 继承与多态\第2节 抽象类
这里写自定义目录标题P165day09_14_抽象的概念P166day09_15_抽象方法和抽象类的格式P165day09_14_抽象的概念P166day09_15_抽象方法和抽象类的格式原创 2020-06-26 23:11:58 · 105 阅读 · 0 评论 -
1-4 继承与多态\第1节 继承
这里写自定义目录标题P152day09_01_继承的概述P153day09_02_继承的格式P152day09_01_继承的概述P153day09_02_继承的格式继承有什么用?主函数中。创建子类对象,子类继承了父类,所以可以调用父类的方法。package cn.itcast.day09.demo01;/*在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)原创 2020-06-25 22:53:39 · 180 阅读 · 0 评论 -
1-3 常用API第一部分\第6节 static静态\第7节 Arrays工具类\第8节 Math类
这里写目录标题P143day08_11_静态static关键字概述P144day08_12_静态static关键字修饰成员变量P145day08_13_静态static关键字修饰成员方法P143day08_11_静态static关键字概述一个类,可以创造很多对象。有一个成员变量。是很多对象都是一样的。比如教室地点。都是在北京101教室。其他成员变量可以不同。P144day08_12_静态static关键字修饰成员变量静态static关键字修饰成员变量=静态变量。package cn.itca原创 2020-06-25 14:10:58 · 113 阅读 · 0 评论 -
1-3 常用API第一部分\第4节 ArrayList集合\第5节 String类
P125day07_12_对象数组_bilibili以前学习的是数组。现在是对象数组。package demo04;/*题目:定义一个数组,用来存储3个Person对象。数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变。 */public class Demo01Array { public static void main(String[] args) {// int[] array = new int[3];以前// 首先创建一个长度为3的数组,里面用原创 2020-06-24 14:27:53 · 221 阅读 · 0 评论 -
1-3 常用API第一部分\第1节 Scanner类\第2节 匿名对象\第3节 Random类
P114day07_01_API概述和使用步骤原创 2020-06-22 16:54:13 · 109 阅读 · 0 评论 -
1-2 面向对象和封装\第1节 描述类介绍与使用
第1节 描述类介绍与使用P96day06_01_面向对象思想的概述P97day06_02_面向对象思想的举例P98day06_03_类和对象的关系1、什么是类?2、什么是对象P99day06_04_类的定义1、事物与类的对比2、写类的时候考虑什么?P96day06_01_面向对象思想的概述/*面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。*/// 要求打印格式原创 2020-06-05 07:57:50 · 241 阅读 · 0 评论 -
1-1Java基础法\第14节 数组
第14节 数组P78day05_01_数组的概念P79day05_02_数组的定义格式一_动态初始化P80day05_03_数组的定义格式二_静态初始化P81day05_04_数组的定义格式三_省略的静态初始化P82day05_05_访问数组元素进行获取P83day05_06_访问数组元素进行赋值P84day05_07_Java中的内存划分P85day05_08_一个数组的内存图P86day05_09_两个数组的内存图P87day05_10_两个引用指向同一个数组的内存图![在这里插入图片描述](https原创 2020-06-04 11:39:05 · 162 阅读 · 0 评论 -
1-1Java基础法\第13节 方法重载
第13节 方法重载P73day04_18_方法重载的基本使用P74day04_19_方法重载的注意事项P75day04_20_重载练习1_四种不同参数类型的方法P76day04_21_重载练习2_判断方法的正确重载P77day04_22_重载练习3_实现重载的println方法P73day04_18_方法重载的基本使用对于功能类似的方法来说,因为参数列表不- -样,却需要记住那么多不同的方法名称,太麻烦。方法的重载(Overload) :多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一原创 2020-06-04 10:46:03 · 95 阅读 · 0 评论 -
1-1Java基础法\第12节 方法复习
第12节 方法复习day04_08_复习简单方法的使用day04_09_方法的定义格式day04_10_方法的三种调用格式day04_08_复习简单方法的使用System.out.print();不换行复习一下此前学习的方法基础入门知识。定义格式:public static void 方法名称() {方法体}调用格式:方法名称();注意事项:1.方法定义的先后顺序无所谓。2.方法定义必须是挨着的,不能在一一个方法的内部定义另外一个方法。3.方法定义之后,自己不会执行的;如果希望执行原创 2020-06-04 09:24:53 · 108 阅读 · 0 评论 -
1-1Java基础法\第11节 开发工具-IDEA
第11节 开发工具-IDEAday04_01_集成开发环境IDE的概述day04_02_IntelliJ-IDEA的安装day04_03_IDEA的项目结构1、创建项目。这个都会,不贴图。2、创建模块3、src、iml的作用?4、新建包5、要英语小写+英语句号day04_04_IDEA的HelloWorldday04_05_IDEA的基本配置1、修改字体2、自动补全day04_06_IDEA的常用快捷键day04_07_IDEA的项目关闭打开与模块导入1、关闭项目2、在原有的基础上,新建模块3、删除模块(表原创 2020-06-04 08:48:48 · 140 阅读 · 0 评论 -
1-1Java基础法\第9节 选择结构-if语句-switch语句
第9节 选择结构-if语句-switch语句day03_01_流程概述与顺序结构1、什么是流程?2、有哪些流程?day03_02_选择结构_单if语句day03_03_选择结构_标准if-else语句day03_04_选择结构_扩展if-else语句day03_05_练习_用if语句实现考试成绩划分day03_06_练习_用if语句替换三元运算符day03_07_选择结构_标准的switch语句day03_08_选择结构_穿透的switch语句day03_09_循环结构_循环概述与基本组成部分day03_1原创 2020-06-03 20:46:54 · 123 阅读 · 0 评论 -
1-1Java基础法\第7节 方法入门、第8节 JDK9新特性-Jshell
第7节 方法入门day02_12_方法入门_概念引入day02_12_方法入门_概念引入方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。...原创 2020-06-02 22:36:50 · 83 阅读 · 0 评论 -
1-1Java基础法\第5节 数据类型转换、第6节 运算符
第5节 数据类型转换day02_01_数据类型转换_自动转换day02_01_数据类型转换_自动转换原创 2020-06-01 22:16:51 · 84 阅读 · 0 评论 -
1-1Java基础法\第4节 常量&变量
第4节 常量&变量day01_16_常量的概念与分类day01_17_常量的打印输出day01_18_基本数据类型day01_19_变量的概念与定义格式day01_20_变量的基本使用1、byte范围正负1282、long类型记得加在数据后面加L,float加F。day01_21_变量的注意事项day01_16_常量的概念与分类day01_17_常量的打印输出day01_18_基本数据类型day01_19_变量的概念与定义格式day01_20_变量的基本使用1、byte范围原创 2020-06-01 21:55:46 · 92 阅读 · 0 评论 -
1-1Java基础法\第3节 关键字&标识符(没有第2节)
第3节 关键字&标识符day01_14_关键字的概念与特征day01_15_标识符的概念与规则1、标识符有哪些?2、如果不按照要求会怎么样?day01_14_关键字的概念与特征关键字的特点:1.完全小写的字母。2.在增强版的记事本当中(例如Notepad++)有特殊颜色。day01_15_标识符的概念与规则1、标识符有哪些?自己定义的类名、方法名、变量名。2、如果不按照要求会怎么样?无法编译,无法通过javac进行编译。123hello不行。hello123可以。...原创 2020-06-01 19:46:23 · 118 阅读 · 0 评论 -
1-1Java基础法\第1节java运行环境
JAVAday01_01_Java语言发展史day01_01_Java语言发展史原创 2020-06-01 15:16:31 · 124 阅读 · 0 评论