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 · 93 阅读 · 0 评论 -
1-10 JDK8新特性\第2节 Stream流式思想概述\第3节 两种获取Stream流的方式\第4节 方法引用
这里写自定义目录标题P43601.使用传统的方式,遍历集合,对集合中的数据进行过滤 P43601.使用传统的方式,遍历集合,对集合中的数据进行过滤原创 2020-07-22 15:40:12 · 226 阅读 · 0 评论 -
1-10 JDK8新特性\第1节 常用函数接口
这里写自定义目录标题P41801.函数式接口的概念&函数式接口的定义 P41801.函数式接口的概念&函数式接口的定义原创 2020-07-19 22:22:23 · 119 阅读 · 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 · 95 阅读 · 0 评论 -
1-8 File类与IO流\第9节 序列化流
这里写自定义目录标题P39501_序列化和反序列化的概述 P39501_序列化和反序列化的概述原创 2020-07-16 23:43:47 · 78 阅读 · 0 评论 -
1-8 File类与IO流\第6节 Properties集合\第7节 缓冲流\第8节 转换流
这里写自定义目录标题P37901_使用Properties集合存储数据,遍历取出Properties集合中的数据 P37901_使用Properties集合存储数据,遍历取出Properties集合中的数据 属性集合。为什么有了Map集合,还要Properties集合? 因为它是唯一一个和IO流有关的集合。 ...原创 2020-07-15 11:04:41 · 146 阅读 · 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 · 131 阅读 · 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 · 104 阅读 · 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 · 103 阅读 · 0 评论 -
1-7 异常与多线程\第4节 等待唤醒机制
这里写自定义目录标题P32501_线程间通信P32602_等待唤醒机制概述P32703_等待唤醒机制需求分析P32804_等待唤醒机制代码实现_包子类&包子铺类 P32501_线程间通信 P32602_等待唤醒机制概述 P32703_等待唤醒机制需求分析 P32804_等待唤醒机制代码实现_包子类&包子铺类 package com.itheima.demo01.WaitAndNotify; /* 资源类:包子类 设置包子的属性 皮原创 2020-07-10 17:32:17 · 95 阅读 · 0 评论 -
1-7 异常与多线程\第3节 线程同步机制
这里写自定义目录标题P31701_线程安全问题的概述 P31701_线程安全问题的概述原创 2020-07-10 14:48:57 · 99 阅读 · 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 · 90 阅读 · 0 评论 -
1-7 异常与多线程\第1节 异常
这里写自定义目录标题P28901_异常概念&异常体系P29002_异常分类P29103_异常的产生过程解析P29204_throw关键字_bilibili P28901_异常概念&异常体系 P29002_异常分类 异常如何处理? 1、抛出异常,让JVM虚拟机去处理。缺点是,有异常会中断处理。 2、trycatch异常。优点是程序可以正常运行。 package com.itheima.demo01.Exception; import java.text.ParseExcepti原创 2020-07-08 11:50:21 · 123 阅读 · 0 评论 -
1-6 集合\第7节 Collections工具类\第8节 Map集合
这里写自定义目录标题P27418_Collections集合工具类的方法_addAll&shuffleP27519_Collections集合工具类的方法_sort(List)P27620_Collections集合工具类的方法_sort(List,Comparator) P27418_Collections集合工具类的方法_addAll&shuffle package com.itheima.demo05.Collections; import java.util.ArrayList;原创 2020-07-06 20:49:39 · 106 阅读 · 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 · 112 阅读 · 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 · 116 阅读 · 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 · 109 阅读 · 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 · 119 阅读 · 0 评论 -
1-4 继承与多态\第7节 内部类
这里写自定义目录标题原创 2020-06-30 11:46:25 · 142 阅读 · 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 · 72 阅读 · 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 · 111 阅读 · 0 评论 -
1-4 继承与多态\第3节 接口
这里写自定义目录标题原创 2020-06-28 18:13:37 · 117 阅读 · 0 评论 -
1-4 继承与多态\第2节 抽象类
这里写自定义目录标题P165day09_14_抽象的概念P166day09_15_抽象方法和抽象类的格式 P165day09_14_抽象的概念 P166day09_15_抽象方法和抽象类的格式原创 2020-06-26 23:11:58 · 112 阅读 · 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 · 193 阅读 · 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 · 119 阅读 · 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 · 225 阅读 · 0 评论 -
1-3 常用API第一部分\第1节 Scanner类\第2节 匿名对象\第3节 Random类
P114day07_01_API概述和使用步骤原创 2020-06-22 16:54:13 · 119 阅读 · 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 · 441 阅读 · 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 · 172 阅读 · 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 · 101 阅读 · 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 · 113 阅读 · 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 · 148 阅读 · 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 · 127 阅读 · 0 评论 -
1-1Java基础法\第7节 方法入门、第8节 JDK9新特性-Jshell
第7节 方法入门day02_12_方法入门_概念引入 day02_12_方法入门_概念引入 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。 ...原创 2020-06-02 22:36:50 · 89 阅读 · 0 评论 -
1-1Java基础法\第5节 数据类型转换、第6节 运算符
第5节 数据类型转换day02_01_数据类型转换_自动转换 day02_01_数据类型转换_自动转换原创 2020-06-01 22:16:51 · 89 阅读 · 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 · 97 阅读 · 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 · 124 阅读 · 0 评论 -
1-1Java基础法\第1节java运行环境
JAVAday01_01_Java语言发展史 day01_01_Java语言发展史原创 2020-06-01 15:16:31 · 129 阅读 · 0 评论