Java学习笔记
文章平均质量分 90
关于Java学习的各种笔记
madao10086+
Nothing is more pratical than a good theory.
展开
-
13天Java进阶笔记-day13-XML和Dom4j、装饰模式、工厂模式、commons-io工具包
dom4j属于第三方技术,必须导入该框架!!dom4j安装步骤:Java提供了Class下的一个方法:用于加载文件成为一个字节输入流返回!!Document文档::获取根元素。Element元素的API:Dom4j获取属性信息Element元素的API:Attribute对象的API:Dom4j获取XML文本: 可以直接获取当前元素的子元素的文本内容: 去前后空格,直接获取当前元素的子元素的文本内容:直接获取当前元素的文本内容。:去前后空格,直接获取当前元素的文本内容。Dom4j解原创 2022-06-13 10:18:49 · 914 阅读 · 0 评论 -
13天Java进阶笔记-day12-JUnit单元测试、反射、注解、动态代理
单元测试是指程序员写的测试代码给自己的类中的方法进行预期正确性的验证。单元测试一旦写好了这些测试代码,就可以一直使用,可以实现一定程度上的自动化测试。单元测试一般要使用框架进行。什么是框架?框架是前人或者一些牛逼的技术公司在实战或者研发中设计的一些优良的设计方案或者成型的 代码功能,作为一个完整的技术体系发行出来称为框架。框架可以让程序员快速拥有一个强大的解决方案,可以快速的开发功能,提高效率并且直接就有了很好的性能。单元测试的经典框架:是什么单元测试概念单元测试框架的作用Junit框架的使用步骤:下载原创 2022-06-11 09:59:33 · 1328 阅读 · 1 评论 -
13天Java进阶笔记-day11-网络编程和NIO
通信一定是基于软件结构实现的两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的技术协议:计算机网络客户端与服务端通信必须事先约定和彼此遵守的通信规则。HTTP , FTP , TCP , UDP , SSH , SMTP。IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号IPv4: 4个字节,32位组成。 192.168.70.70局域网:公司内部用城域网广原创 2022-06-11 09:58:39 · 372 阅读 · 0 评论 -
13天Java进阶笔记-day10-方法引用、Lambda表达式、stream流
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上原创 2022-06-11 09:57:47 · 262 阅读 · 0 评论 -
13天Java进阶笔记-day9-方法引用、Lambda表达式、stream流
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上原创 2022-06-11 09:56:31 · 290 阅读 · 0 评论 -
13天Java进阶笔记-day8-线程状态、volatile关键字、原子性、并发包、死锁、线程池
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们看到状态中有一个状态叫做计时等待,可以通过Thread类的方法来进行演示. 让当前线程进入到睡眠状态,到毫秒后自动醒来继续执行这时我们发现主线程执行到sleep方法会休眠1秒后再继续执行。Object类的方法 : 让当前线程进入到等待状态 此方法必须锁对象调用. : 唤醒当前锁对象上原创 2022-06-11 09:55:41 · 215 阅读 · 0 评论 -
13天Java进阶笔记-day7-异常、线程
异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止: 错误的意思,严重错误,无法通过处理的错误,一旦出现,程序员无能为力了,:才是异常类,它才是开发中代码在编译或者执行的过程中可能出现的错误,异常的分类:继承自的异常或者其子类,编译阶段是不会出错的,它是在运行时阶段可能出现的错误,运行时异常编译阶段可以处理也可以不处理,代码编译都能通过编译时异常:继承自的异常或者其子类,没有继承编译时异常的作用是什么:方法一抛出异常格式:虽然可以解决代码编译时的错误,但是一旦运行时真的出现异常原创 2022-06-11 09:47:59 · 181 阅读 · 0 评论 -
13天Java进阶笔记-day6-Map
集合是另一个集合体系。是单值集合体系。集合是一种双列集合,每个元素包含两个值。集合的每个元素的格式:(键值对元素)。集合也被称为“键值对集合”。集合的完整格式::元素按照键是无序,不重复,无索引,值不做要求。:元素按照键是有序,不重复,无索引,值不做要求。Map集合的遍历集合的遍历方式有3种:首先是键找值遍历方式然后是键值对的方式遍历最后是简介的表达式Map集合存储自定义类型集合的键和值都可以存储自定义类型如果集合认为自定义类型的键对象重复了,必须重写对象的和方法使用自定义存储类型Link原创 2022-06-11 09:46:20 · 309 阅读 · 0 评论 -
13天Java进阶笔记-day5-迭代器、数据结构、List、Set、TreeSet集合、Collections工具类
简单日期格式化类可以把日期对象格式化成我们喜欢的时间形式也可以直接格式化时间毫秒值简单日期格式化类解析字符串时间成为日期对象第二章 Calendar类代表了系统此刻日期对应的日历对象。是一个抽象类,不能直接创建对象。日历类创建日历对象的语法:的方法:第三章 Math类用于做数学运算类中的方法全部是静态方法,直接用类名调用即可。常用方法系统类的使用,代表当前系统静态方法:大数据类包:创建对象的方式(最好的方式:) :包装浮点数成为大数据对象。方法声明第六章 包装类认为一切皆对象原创 2022-06-11 09:44:27 · 170 阅读 · 0 评论 -
13天Java进阶笔记-day4-常用API、正则表达式、泛型、Collection集合API
简单日期格式化类可以把日期对象格式化成我们喜欢的时间形式也可以直接格式化时间毫秒值简单日期格式化类解析字符串时间成为日期对象第二章 Calendar类代表了系统此刻日期对应的日历对象。是一个抽象类,不能直接创建对象。日历类创建日历对象的语法:的方法:第三章 Math类用于做数学运算类中的方法全部是静态方法,直接用类名调用即可。常用方法系统类的使用,代表当前系统静态方法:大数据类包:创建对象的方式(最好的方式:) :包装浮点数成为大数据对象。方法声明第六章 包装类认为一切皆对象原创 2022-06-11 09:42:10 · 162 阅读 · 0 评论 -
13天Java进阶笔记-day3-多态、包、权限修饰符、内部类、Object类、Date类
面向对象的三大特征:封装、继承、多态多态的形式:**多态的概念:**同一个类型的对象,执行同一个行为,在不同的状态下会表现出不同的行为特征多态的识别技巧:多态的使用前提优势:劣势:基本数据类型的转换所以引用类型转换的思想也一样子类类型的对象或者变量可以自动类型转换赋值给父类类型的变量父类类型的变量或者对象必须强制类型转换成子类类型的变量,否则报错!注意:有继承/实现关系的两个类型就可以进行强制类型转换,编译阶段一定不报错!但是运行阶段可能出现:类型转换异常 Java建议在进行强制类型转换之前先判断变量原创 2022-06-11 09:39:10 · 252 阅读 · 0 评论 -
13天进阶Java笔记-day2-抽象类、接口、代码块、final、单例、枚举
父类指导子类一定要完成某个功能,但是每个子类完成的情况是不一样的。子类以后也只会用自己重写的功能,那么父类的该功能就可以定义成抽象方法,子类重写调用自己的方法。所以父类的该功能就可以定义为抽象的方法。拥有重写方法的类必须定义为抽象类。抽象类的使用抽象类是为了被子类继承抽象类的特征抽象类的特征是:有得有失抽象类存在的意义有两点:设计模式:就是前人或者软件行业在生产实战中发现的优秀软件设计架构和思想。后来者可以直接用这些架构或者思想就可以设计出优秀的软件,提高开发效率,提高软件可扩展性和可维护性。模板原创 2022-06-10 21:50:51 · 196 阅读 · 0 评论 -
13天进阶Java笔记-day1-复习回顾、静态、继承、引用类型使用
类名的首字母应该大写,满足驼峰写法一个Java文件可以定义多个类。但是只有一个类是用修饰,修饰的类名必须称为文件名。类中有且仅有5大成分(五大金刚)成员变量Field:描述类或者对象的属性信息的。成员方法Method:描述类或者对象的行为的。构造器(构造方法,Constructor): 初始化类的一个对象返回。代码块内部类是通过成员变量是否有修饰来区分是类的还是属于对象的按照有无修饰,成员变量和方法可以分为:成员变量:成员变量访问内存成员方法:关于常考的八类题:面向对象的三大特征:封装、继承和多态继承是原创 2022-06-10 21:47:07 · 259 阅读 · 0 评论 -
第14章 并发
第14章 并发多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个线程thread,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序multithreaded。14.1 什么是线程可以发起多个任务,每个任务在自己的线程中运行,一个单独的线程中执行一个任务的简单过程将任务代码移到了实现Runnable接口的类的run方法,这个接口很简单,只有一个方法public interface Runnable{ void run();}因原创 2022-04-19 10:47:06 · 146 阅读 · 0 评论 -
Maven配置及IDEA创建Maven项目
Maven配置Maven是Apache公司的一个开源项目,主要用来管理java项目,对jar包进行统一的管理,为了方便之后编写java项目,尝试学习一下Maven的操作Maven下载配置Maven下载直接从官网1下载:Maven官网下载地址将下载好的jar包解压到磁盘中将解压后文件夹放在想要保存的路径下,笔者这里选择的是C:\Program Files\Java\路径,放在Java同级路径下,方便同一管理环境变量配置然后就是配置环境变量,在系统变量中添加MAVEN_HOME,变量值为原创 2022-02-11 21:19:24 · 488 阅读 · 0 评论 -
第9章 集合
第9章 集合Java标准库中的集合类,用以数据结构(Data Structures)9.1 Java集合框架9.1.1 将集合的接口与实现分离Java集合类库将接口(interface)与实现(implementation)分离。例如队伍接口的最简形式可能类似下面这样:public interface Queue<E>{ void add(E element); E remove(); int size();}这个接口没有说明队伍是如何实现的,每一个实现都可原创 2022-02-08 14:29:14 · 629 阅读 · 0 评论 -
第8章 泛型程序设计
第8章 泛型程序设计泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后进行酱紫类型转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有用,例如,ArrayList就是一个无处不在的集合类。从表面上来看,泛型很像C++中的模板。8.1 为什么要使用泛型程序设计泛型程序设计(Generic programming)意味着编写的代码可以被很多不同类型的对象所重用。8.1.1 类型参数的好处泛型提供了一个类型参数(type parameters),可以用来指示元素的类型ArrayList原创 2022-02-08 14:28:08 · 706 阅读 · 0 评论 -
第7章 异常、断言和日志
第7章 异常、断言和日志7.1 处理错误7.1.1 异常分类下图是Java异常层次结构的一个简化示意图Error描述了Java运行时系统的内部错误和资源耗尽错误ExceptionRuntimeException错误的类型转换。数组访问越界i访问null指针其他异常试图在文件尾部后面读取数据试图打开一个不存在的文件试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在如果出现RuntimeException异常,那么就一定是你的问题原创 2022-02-08 14:27:02 · 423 阅读 · 0 评论 -
第6章 接口、lambda表达式与内部类
第6章 接口、lambda表达式与内部类接口(interface)技术:这种技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象lambda表达式:这是一种表示可以在将来某个时间点执行的代码块的简洁方法。使用lambda表达式,可以用一种精巧而简洁的方式表示使用回调或变量行为的代码内部类(inner class)机制:内部类(innerclass)机制。理论上讲,内部类有些复杂,内部类定义在原创 2021-12-10 15:59:21 · 737 阅读 · 0 评论 -
Java核心技术第一卷-第5章 继承
第5章 继承5.1 类、超类和子类5.1.1 定义子类由继承Employee类来定义Manager类的格式public class Manager extends Employee{ // 添加方法和域}已存在的类称为超类(superclass)、基类(base class)或父类(parent class)新类称为子类(subclass)、派生类(derived class)或孩子类(child class)在设计类的时候,应该将通用的方法放在超类中,而将具有特殊用途的方法放在原创 2021-09-30 08:40:33 · 148 阅读 · 0 评论 -
Java核心技术第一卷-第4章 对象与类笔记
第4章 对象与类4.3 用户自定义类4.3.3 剖析Employee类class Employee{ private String name; private double salary; private LocalDate hireDay; public Employee(String n, double s, int year, int month, int day) { name = n; salary = s;原创 2021-09-26 08:57:33 · 168 阅读 · 1 评论