JavaSE学习笔记
文章平均质量分 80
自己听的黑马B站的公开课做的学习笔记,是我复习来用的,希望这些能够帮助到大家
TranquilGlow
这个作者很懒,什么都没留下…
展开
-
javaSE学习笔记全集
01-java基础02-字符串笔记03-java包的介绍04-面向对象的笔记05-继承的笔记05.1-接口的笔记06-多态的笔记07-修饰符08-集合09-包装类10-大数11-代码块12-常见的查找算法和分块查找的简明教程13-树的基本知识14-内部类笔记15-常见的API16-Stream流17-正则表达式18-Date类19-异常的学习笔记20-IO流基础21-IO流提高22-框架23-propertie文件和XML以及dom4j的基本操作24-日志文件原创 2023-10-03 09:56:20 · 124 阅读 · 0 评论 -
01-java基础
这个是我听的黑马B站java的公开课之后做的笔记,里面包含了基础特性,基础语法,运算符,逻辑运算符,数组,方法,常见的类等基础知识原创 2023-08-16 11:16:07 · 109 阅读 · 0 评论 -
02-字符串笔记
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!java.lang包是java的核心包,所以我们不需要进行导包。原创 2023-08-23 20:17:20 · 99 阅读 · 0 评论 -
03-java包的介绍
包就是文件夹,用来管理各种不同功能的 java 类,方便后续管理英文小写。原创 2023-09-14 20:05:20 · 158 阅读 · 0 评论 -
04-面向对象笔记
为什么用面向对象敲代码呢因为这个复合我们人们的处理事物的习惯我们重点学习的是什么学习获取已有对象 ,并使用,学习如何自己创建对象,并使用主要学习。原创 2023-08-25 09:30:23 · 96 阅读 · 0 评论 -
05-继承的笔记
This:理解为一个变量,表示当前方法调用者的地址值:他是一个局部变量,然后再方法调用的时候会产生值类似 super()原创 2023-09-14 20:07:18 · 231 阅读 · 0 评论 -
05.1接口的基础知识
接口的文件名后缀依然是这个.java文件, 我们在这个文件中把这个 class 改为这个 interface, 就可以了, 通过这种方法, 我们就实现了这个接口的定义Public interface 接口名{ }接口不能实例化接口和类之间是实现关系,通过implements关键字表示Public class 类名 implements 接口名接口中的方法都是抽象的方法接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类。原创 2023-09-27 18:58:50 · 131 阅读 · 0 评论 -
06-多态的笔记
顾名思义多态就是让一个对象拥有不同的形态举例如下多态的应用场景,比如你注册的时候,你可能注册为学生,老师,管理员,但是此时你往函数传递的类型是什么呢,此时你无论传递什么都不太合适,我们最好的是传递父类,这样无论你向这个函数中传递学生还是老师或者管理员,这个函数都能够成功的接收,不会报错什么是多态同类型的对象,表现出的不同形态多态的表现形式父类类型对象名称 = 子类对象;除了我们现在自己构建的类的对象,我们遇到的最常见的多态就是集合的多态比如// 用来测试这个java中的集合类的多态。原创 2023-09-14 20:06:45 · 162 阅读 · 0 评论 -
07-修饰符的笔记
abstract 用来构造抽象类和抽象方法定义的时候我们就是直接再 class 前面加入 abstract。原创 2023-09-14 20:07:48 · 200 阅读 · 0 评论 -
08-集合的笔记
1、如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁的根据索引查询数据?用ArrayList集合(有序、可重复、有索引),底层基于数组的。(常用)2、如果希望记住元素的添加顺序,且增删首尾数据的情况较多?用LinkedList集合(有序、可重复、有索引),底层基于双链表实现的。3. 如果不在意元素顺序,也没有重复元素需要存储,只希望增删改查都快?用HashSet集合(无序,不重复,无索引),底层基于哈希表实现的。(常用)原创 2023-09-06 21:49:47 · 361 阅读 · 0 评论 -
集合的练习题
使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。使用 54 张牌打乱顺序, 三个玩家参与游戏,三人交替摸牌,每人 17 张牌,最后三张留作底牌。定义一个Map集合,键用表示省份名称province,值表示市city,但是市会有多个。 要求在随机的时候,70%的概率随机到男生,30%的概率随机到女生。河北省 = 石家庄市,唐山市,邢台市,保定市,张家口市。江苏省 = 南京市,扬州市,苏州市,无锡市,常州市。湖北省 = 武汉市,孝感市,十堰市,宜昌市,鄂州市。原创 2023-09-06 21:50:26 · 333 阅读 · 0 评论 -
集合的知识
1、如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁的根据索引查询数据?用ArrayList集合(有序、可重复、有索引),底层基于数组的。(常用)2、如果希望记住元素的添加顺序,且增删首尾数据的情况较多?用LinkedList集合(有序、可重复、有索引),底层基于双链表实现的。3. 如果不在意元素顺序,也没有重复元素需要存储,只希望增删改查都快?用HashSet集合(无序,不重复,无索引),底层基于哈希表实现的。(常用)原创 2023-08-08 08:50:25 · 61 阅读 · 0 评论 -
09-包装类笔记
类表示一个字符,而字符本身就是一个单个的字符,无法像整数或浮点数那样具有多个字符组成的表示形式。由于我们经常要做基本类型与包装类之间的转换,从 Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。//等号右边:将 i 对象转成基本数值 (自动拆箱) i.intValue () + 5;//使用包装类中的 valueOf 方法。对于这个装箱和拆箱的过程,其中拆箱其实就是对这个包装类的成员值变量进行了强制类型转化。对于这个装箱的过程,我们其实就是对这个包装类的内部成员进行赋值。原创 2023-09-06 21:49:04 · 296 阅读 · 0 评论 -
包装类介绍
类表示一个字符,而字符本身就是一个单个的字符,无法像整数或浮点数那样具有多个字符组成的表示形式。由于我们经常要做基本类型与包装类之间的转换,从 Java 5(JDK 1.5)开始,基本类型与包装类的装箱、拆箱动作可以自动完成。//等号右边:将 i 对象转成基本数值 (自动拆箱) i.intValue () + 5;//使用包装类中的 valueOf 方法。对于这个装箱和拆箱的过程,其中拆箱其实就是对这个包装类的成员值变量进行了强制类型转化。对于这个装箱的过程,我们其实就是对这个包装类的内部成员进行赋值。原创 2023-08-26 12:57:18 · 51 阅读 · 0 评论 -
10-大数的基本介绍
如果基本的整数类型和浮点类型精确度还不够满足需求,那么可以使用javamath包中的BigInteger和BigDecimal类。这些类的对象代表了数字,该数字有任意长序列的位数。BigInteger类实现了任意精度整数计算,BigDecimal对浮点数有同样的实现。原创 2023-10-03 09:43:05 · 167 阅读 · 0 评论 -
11-代码块的介绍
局部代码块,用大括号进行圈着,然后控制这个变量的内存占用时间,用完这个变量我们就回收,不占用多余空间。但是随着这个电脑的技术的发展,几个变量的定义对于内存那么大的电脑影响已经不大了。就是你有两个构造方法,每次构造的时候都会输出一个东西,那么就可以把这个相同的输出语句提取出来,写成一个代码块,这个代码块先于构造语句的执行,这个代码块写在成员位置。平时我们自己添加的时候是在方法里面进行添加的, 只要是方法就有可能被重复调用, 就有可能创建多个集合.比如说我们在定义一个集合的时候,我们可以在集合中添加初始量。原创 2023-09-14 20:06:09 · 208 阅读 · 0 评论 -
12-常见的查找算法以及分块搜索算法的简明教程
二分搜索算法在大多数情况下都是一个可靠且高效的选择,特别是对于有序数组的查找操作。插值搜索算法在数据分布均匀的情况下可能会提供更好的性能,但在数据分布不均匀的情况下可能会导致不准确的结果。斐波那契查找算法在某些情况下可以提供更好的性能,特别是在数据分布不均匀且未知的情况下。然而,它需要更多的空间和计算成本,并且不适用于插入和删除操作就是将数组中的数据划分为几个块, 前一个块的所有数据小于后一个块的所有数据, 我们以每一个块的最大值来进行分割example]原创 2023-09-17 19:25:21 · 515 阅读 · 0 评论 -
常见的排序算法
插入排序的原理就是我们对这个数组进行划分为有序数组和无序数组,将无序数组的元素插入到这个有序数组中它应该存放的位置当中去,使其有序数组逐渐扩大** 难点 **原创 2023-07-23 21:09:00 · 33 阅读 · 0 评论 -
13-树的基本定义
一个节点包括一下内容如果没有父节点或者没有左右节点,那么这些节点对应的位置是 null节点—树中的元素常称为节点边—根和它的子树根(如果存在)之间形成边的边可到达另一个结点,则称这两个结点间存在一条路径。双亲—若一个结点有子树,那么该结点称为子树根的双亲孩子—子树的根是该结点的孩子兄弟—有相同双亲的结点互为兄弟后裔—一个结点的所有子树上的任何结点都是该结点的后裔祖先—从根结点到某个结点路径上的所有结点都是该结点的祖先度—一个结点拥有的子树数量称为该结点的度。原创 2023-09-06 21:51:14 · 168 阅读 · 0 评论 -
14-内部类介绍
JDK 16 开始才可以定义静态变量。原创 2023-08-25 09:27:55 · 93 阅读 · 0 评论 -
15-常见的API
BigInteger 所在包是在 java. Math 包下,因此在使用的时候就需要进行导包。我们可以使用 BigInteger 类进行大整数的计算对象一旦创建, 内部的对象值是不能修改的。原创 2023-09-17 16:22:44 · 140 阅读 · 0 评论 -
16-Stream流学习笔记
处理方法就是。原创 2023-09-06 21:48:05 · 150 阅读 · 0 评论 -
17-正则表达式的学习笔记
.” : 匹配任何字符。“\d”:任何数字[0-9]的简写;“\D”:任何非数字[^0-9]的简写;“\s”: 空白字符:[ \t\n\x 0 B\f\r] 的简写“\S”: 非空白字符:[^\s] 的简写“\w”:单词字符:[a-zA-Z_0-9]的简写“\W”:非单词字符:[^\w]转义字符\能够让在 java 中原本有意义的字符变成没有意义, 普普通通的字符。原创 2023-09-20 09:35:00 · 494 阅读 · 0 评论 -
18-Date类的学习笔记-超级详细
Date 的定义,在开始研究这个之前我们首先要能够明白一点,这个 Date 其实本质上是一个对象,我们通过这个对象可以去构建变量,知道这个之后就可以开展后续的研究了。原创 2023-09-20 21:00:14 · 500 阅读 · 0 评论 -
19异常的学习笔记
定义一个异常类继承RuntimeExceptin重写构造器通过throw new 异常类来创建异常对象并输出编译阶段不报错,提醒不强烈,运行时才报错System.out.println("年龄被成功保存"+age);}else {我们这个新建的这个异常类我们是继承这个RuntimeException//构造函数//构造函数,其中这个message是输出的异常信息。原创 2023-09-20 22:44:29 · 365 阅读 · 0 评论 -
20-IO流基础
ASCII字符集:只有英文、数字、符号等,占1个字节。GBK字符集:汉字占2个字节,英文、数字占1个字节。UTF-8字符集:汉字占3个字节,英文、数字占1个字节。注意1:字符编码时使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码注意2:英文,数字一般不会乱码,因为很多字符集都兼容了ASCII编码。原创 2023-08-08 08:49:22 · 88 阅读 · 0 评论 -
21-IO流进阶
封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。原创 2023-08-08 08:47:13 · 105 阅读 · 0 评论 -
22-框架
封装了 Java 提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。原创 2023-10-03 09:52:59 · 140 阅读 · 0 评论 -
23-properties文件和xml文件以及dom4j的基本使用操作
我们利用这些特殊文件来存放我们 java 中的数据信息,当数据量比较大的时候,我们可以利用这个文件对数据进行快速的赋值对于多个用户数据的存储的时候我们要用这个XML来进行存储。原创 2023-10-02 22:32:41 · 259 阅读 · 0 评论 -
24-日志文件
核心配置文件的 logback. Xml 导入到 src 中, 导入后并不是不管了, 还是要修改这个 xml 文件中的部分内容呢。日志级别是指的是日志信息的类型,日志都会分级别,常见的日志级别如下 (优先级依次升高)注意 2:Logback 是基于SLF4 j 的日志规范实现的框架。可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。可以随时以开关的形式控制日志的启停,无需到源代码中去进行修改。日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。对于这个我们首先要导入三个包。原创 2023-10-02 22:33:26 · 219 阅读 · 0 评论 -
25-多线程
当多个线程共同操作共享的资源时,线程间通过某种方式互相告知自己的状态,以相互协调,并避免无效的资源争夺。原创 2023-10-02 22:34:21 · 228 阅读 · 0 评论 -
26-网络通信
什么是网络编程?可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。java.net.包下提供了网络编程的解决方案!基本的通信架构有2种形式:CS架构( Client客户端/Server服务端 ) 、 BS架构(Browser浏览器/Server服务端)。我们java的重点是开发BS架构无论是CS架构,还是BS架构的软件都必须依赖网络编程。原创 2023-10-02 22:34:57 · 401 阅读 · 0 评论 -
27-动态代理和反射
第一种方式是最为常用的, 第二种方式我们一般是用来当作参数进行传递的, 第三种方式只有当我们已经有了这个类的对象之后, 才可以使用.原创 2023-10-02 22:36:20 · 222 阅读 · 0 评论