- 博客(86)
- 收藏
- 关注
原创 【JAVA入门】Day49 - 网络编程
网络编程就是在网络通信协议下,不同计算机上运行的程序,进行的数据传输。Java 中可以使用 java.net 包下的技术轻松开发出常见的网络应用程序。要开发网络应用程序,我们需要先了解计算机常见的软件架构。计算机软件常见的软件架构是 C/S 和 B/S 架构。B/S 架构的优点是我们不需要开发客户端,只需要页面 + 服务端即可,用户不需要下载,打开浏览器就能用。但是如果应用过大,用户体验就会受到影响。C/S 架构的优点是软件的资源大部分存储在用户本地,画面可以做得很精美,用户体验好。
2024-09-27 11:22:50 590
原创 【JAVA入门】Day48 - 线程池
线程池创建的构造方法 ThreadPoolExecutor() 最多可达7个参数。如果将线程池比作经营饭店,那么这七个参数对应下面七种要素。自定义线程池的运行情况和你提交的任务数量有关,假设有一个自定义线程池,核心线程有3个,临时线程有3个,现在根据不同任务数量进行处理。1.提交3个任务,线程池只需动用3个核心线程分别执行即可。2.提交5个任务时,此时前3个任务分别被3个核心线程包揽,但是剩下两个任务并没有核心线程可以支持,这时候线程池却不创建临时线程来干活,因此后2个任务只能排队等待。
2024-09-20 22:55:36 782
原创 【JAVA入门】Day47 - 线程
线程是操作系统能够进行运算调度的最小单位。它被包含在之中,是进程中的实际运作单位。是程序的基本执行实体。一个软件运行以后,它就是一个进程。是的组成部分,它是应用软件中互相独立,可以的功能。多线程程序的最大特点就是计算机可以在运行时在多个线程之间同时切换,最大限度运用计算机的算力,达到最大的代码利用率和运行效率。
2024-09-19 23:23:54 1110
原创 【JAVA入门】Day46 - Commons-io
Commons-io 其实是一个工具包,它里面包含一系列有关IO操作的方法。它的作用就是来提高IO流的开发效率。Commons 工具包中包含了很多很多有用的工具类,IO相关的类只是其中的一种。工具包是一个第三方 jar 包,因此要放到项目中的一个 lib 文件夹中。在放入文件夹里以后,右键点击 jar 包,选择 Add as Library -> 点击OK,即可将 jar 包导入项目。之后就可以直接使用 jar 包中的类。
2024-09-18 16:49:17 237
原创 【JAVA入门】Day45 - 压缩流 / 解压缩流
在文件传输过程中,文件体积比较大,传输较慢,因此我们发明了一种方法,把文件里的数据压缩到一种压缩文件中,将体积减小,传输完毕后,再用解压缩方法把数据解压出来。这就是压缩流和解压缩流的诞生初衷。解压缩流和压缩流在体系中的位置如下,它们是字节输入输出流的高级包装类。
2024-09-14 23:30:22 284
原创 【JAVA入门】Day44 - 字节打印流和字符打印流
打印流也是一种高级包装流,但是它只有输出,没有输入。打印流一般是指:PrintStream,PrintWriter 两个类。前者是字节打印流,后者是字符打印流。
2024-09-14 11:10:46 427
原创 【JAVA入门】Day43 - 序列化流和反序列化流
序列化流和反序列化流是字节流下的高级流类。序列化流的作用是:把 Java 中的对象写到本地文件中。反序列化流的作用是:把本地文件中的 Java 对象读入。
2024-09-14 09:56:52 674
原创 【JAVA入门】Day42 - 转换流
在 JDK11 以后,这种转码方式被替代了,替代它的是 FileReader() 构造新的参数—— Charset charset。【使用例1】把一个 GBK 的文件中的中文读取到内存中,不能出现乱码。转换流中的输入流叫做 InputStreamReader,它可以把字节流转换为字符流。转换流的输出流叫做 OutputStreamWriter,它可以把字符流转换成字节流。【使用例3】将本地文件中的 GBK 文件,转码成 UTF-8。【使用例2】利用转换流按照指定的字符编码写出数据。
2024-09-12 21:56:47 337
原创 【JAVA入门】Day41 - 字节缓冲流和字符缓冲流
在IO流体系中,FileInputStream,FileOutputStream,FileReader,FileWriter 其实都只是基本流,Java 中还有一些针对他们做出优化的高级流。
2024-09-12 18:14:33 545
原创 【JAVA入门】Day40 - 字符流
字符流的底层就是字符流+字符集,它能实现在读取时,碰到英文字母,还按 1 个字节读取,碰到汉字时,则按多个字节读取(UTF-8 是 3 个字节,GBK 是 2 个字节)。因此,字符流用于纯文本场景的数据输入和输出。
2024-09-12 17:17:32 938
原创 【JAVA入门】Day39 - 字符集
在计算机当中,任意数据都是以二进制形式来存储的。一个二进制位我们叫做 1 bit。我们把 8 bit 合成一个新的计量单位叫做,一个字节能存储 2^8 = 256 种数据,英文是 byte。字节是计算机当中最小的存储单元。要存储英文字母,一个字节就足够了。在 ASCII 码表中记录了 128 个数据,这128个数据已经包含了 26 个英文字母和一些常用的英文标点符号,在表达英文日常需求时已经足够使用,而一个字节能存储 256 种数据编码,是这个表中字符的两倍,因此。
2024-09-12 11:32:51 980
原创 【JAVA入门】Day38 - IO流
IO流是存储和读取数据的解决方案。File 表示系统中的文件或者文件夹的路径,File类只能对文件本身进行操作,不能读写文件里面存储的数据,因此IO流的出现就是为了读写文件里的数据。IO流既可以读写文件中的数据,也可以读取网络中的数据。它可以把文件中的数据本地(Output),也可以把文件中的数据到程序中(Input)。要明确,和都是以程序为参照物,是程序在读,程序在写。
2024-09-11 11:17:50 634
原创 【JAVA入门】Day37 - 文件
在 Java 中,文件存储的用 File 来表示。路径分为和下面我们重点学习一下 Java 中的 File 类。
2024-09-09 16:47:22 583
原创 【JAVA入门】Day36 - 异常
通过上面的例子我们意识到,Java 给我们准备的异常不能满足我们平时的需求,需要我们自定义想要的异常类型。定义一个异常类的目的,就是为了让控制台的报错信息更加见名知意。定义一个完整的异常类,我么要按照以下步骤:① 定义异常类② 写继承关系③ 空参构造④ 带参构造将上面的方法改为抛出自定义异常,可以分别告知“姓名”和“年龄”的异常,并且可以直接传递异常信息作为参数。先定义一个姓名格式异常,继承运行时异常。注意见名知意,然后带一个空参构造,一个有参构造,参数是错误信息。
2024-09-09 11:49:41 772
原创 【JAVA入门】Day35 - 方法引用
方法引用就是“把已经有的方法当作函数式接口中抽象方法的方法体”来使用。下面是一个排序方法,它的第二个参数是一个 Comparator 接口的实现类,它是一个,因此我们可以用方法引用改写这段代码。直接将已经存在的方法作为第二个参数。以下面这段代码为例,我们将演示方法引用相较于之前方法的简洁性。
2024-09-07 16:45:43 1009
原创 【JAVA入门】Day34 - Stream流
Stream 流有什么作用?我们看一个例子:【练习】需求:按照下面的要求完成集合的创建和遍历。①把所有以“张”开头的元素存储到新集合中。②把“张”开头的,长度为3的元素再存储到新集合中。③遍历打印最终结果。以往我们是这样写的。使用 Stream 流我们可以这样写。一行代码就完成了所有任务。可以说是大大简化了代码。
2024-09-06 21:08:02 1173
原创 【JAVA入门】Day33 - Collections
以下代码演示了如何创建集合并批量添加数据,然后打乱集合元素顺序,然后用二分法查找方法查找了另一个集合中的数据。Collections 是集合的工具类。其包含的方法如下表所示,其中前两个方法最为常用。
2024-09-05 16:50:11 244
原创 【JAVA入门】Day32 - 可变参数
可变参数本质上就是一个数组,它作为方法形参时的个数是可以变化的,可以是0个,可以是1个,也可以是n个。下面的这个例子中有一个求和函数,你传入多少个参数都是可以的。2.在方法当中,如果出现了可变参数以外的参数,就要把可变参数写在最后。当我们传递给方法的参数,不知道有几个时,可以使用。1.在方法中最多只能写一个可变参数。
2024-09-05 11:44:27 142
原创 【JAVA入门】Day31 - 双列集合 —— Map 系列
单列集合每次添加元素时,只能添加一个元素;但双列集合每次添加元素时,是添加元素,双列集合每次添加的一对元素,我们称为(Entry)。一个键和一个值是对应的。要注意:键和值是一一对应的,每一个键只能找到自己对应的值。键不能重复,但是值是可以重复的。键 + 值这个整体我们称之为“键值对对象”,在 Java 中叫做“ Entry 对象”。
2024-09-05 10:49:23 1014
原创 【JAVA入门】Day30 - 单列集合 —— Set 系列
Set 集合系列是单列集合体系结构的另一条分支,有别于 List 集合的有序、可重复、有索引,Set 集合的特征是。Set 本身是一个接口,它里面的方法基本上和 Collection 的 API 一致。
2024-09-04 16:51:36 849
原创 【JAVA入门】Day29 - 泛型
泛型是 JDK5 中引入的新特性,可以在编译阶段约束操作的数据类型,并进行检查。泛型的格式很简单:< 数据类型 >要注意:泛型中只能写。泛型就像一个检查数据是否符合要求的质检员,如果数据符合泛型要求,就可以存入集合。
2024-09-02 11:50:49 886
原创 【JAVA入门】Day28 - 数据结构
数据结构就是计算机存储、组织数据的方式。它是指数据相互之间以何种方式排列在一起。数据结构是为了更加方便地管理和使用数据,需要结合具体的业务场景来进行选择。精心选择的数据结构可以给业务带来更高的运行或存储效率。围绕三个问题,我们可以轻易学习:1.每种数据结构长什么样子?2.如何添加数据?3.如何删除数据?学好数据结构是计算机进修的一大基础,下面我们从第一种开始讲起。
2024-08-30 11:05:58 828
原创 【JAVA入门】Day27 - 单列集合体系结构综述
Java 中的集合有一大堆,之前我们学习的 ArrayList 只是其中一种。集合们有自己的体系结构,整体可以分为两类。所谓,其实就是每次往集合里添加数据的时候,只能添加一个数据;所谓,其实就是每次往集合里添加数据的时候,添加一对数据。
2024-08-28 22:43:31 1120
原创 【JAVA入门】Day26 - Lambda表达式
Lambda表达式在代码中最常用的功能就是简化匿名内部类的书写。一个 -> 就节省了大部分的代码。
2024-08-28 11:25:20 318
原创 【JAVA入门】Day25 - Arrays
Arrays 是定义在 Java.util 下的数组工具类。它有许多静态方法,可以用 Arrays 类名直接调用。下面的代码依次演示了这些方法的使用。
2024-08-23 14:59:35 290
原创 【JAVA入门】Day22 - 包装类
包装类是 Java 中编写好的,基本数据类型对应的。int 类型对应的包装类叫 Integer。包装类的本质就是:用一个对象来存储基本类型。在 Java 的许多方法中,参数都可以用 Object 类传递,但如果是基本数据类型就不能接收。而且,Java 的集合是不能存储基本数据类型的,只能存储用引用数据类型(包装类)。
2024-08-19 23:09:26 941
原创 【JAVA入门】Day20 - 正则表达式
任何字符\d 一个数字:[0-9]\D 一个非数字:[^0-9]\s 一个空白字符:[\t\n\x0B\f\r]\S 一个非空白字符[^\s]\w 英文、数字、下划线[a-zA-Z_0-9]\W 一个非单词字符[^\w]
2024-08-14 23:49:28 955
原创 【JAVA入门】Day19 - BigInteger 和 BigDecimal
在 Java 中,整数有四种类型:byte,short,int,long。当我们想要表示的数字超出 long 的取值范围时,就需要用到 BigInteger 类。
2024-08-09 15:03:27 1003
原创 【JAVA入门】Day18 - 常见API(Math、System、Runtime、Object、Objects)
API 是 Java 帮我们写好的有各种功能的 Java 类,它们内部有很多使用的方法。
2024-08-07 10:56:23 601
原创 【JAVA入门】Day15 - 接口
接口用关键字 interface 来定义。public interface 接口名 {}接口不能实例化,也就是说接口不能用来创建对象。接口和类之间是实现关系,通过 implements 关键字表示。public class 类名 implements 接口名 {}接口的子类(实现类)要么重写接口中的所有抽象方法,要么本身也是一个抽象类。接口和类的实现关系,可以单实现,也可以多实现public class 类名 implements 接口名1 , 接口名2 {}
2024-07-11 22:45:05 919
原创 【JAVA入门】Day14 - 抽象类和抽象方法
抽象方法的定义格式:public abstract 返回值类型 方法名(参数列表);抽象类的定义格式:public abstract class 类名{}
2024-07-05 22:30:54 368
原创 【JAVA入门】Day12 - 权限修饰符
权限修饰符是用来控制一个成员能够被访问的范围的。权限修饰符可以修饰。在 Java 中一共四种权限修饰符,它们的作用范围从小到大为: private < 空着不写 < protected < public。
2024-07-03 17:28:05 776
原创 【JAVA入门】Day11 - 包和final
包就是文件夹。用来管理各种不同功能的 Java 类,方便后期代码维护。包命名的规则:公司域名反写 + 包的作用,需要全部英文小写,见名知意。如:com.std.domain。私有化成员变量构造方法成员方法一个类真正的名字其实是它的包名+类名,即全类名,又叫全限定名,上面的代码中,学生类的全类名叫:com.std.domain.Student。com} }} }} }} }} }为了简化代码,不让它这么繁琐,Java 引入了 import 关键字,可以将其他包里的类导入到当前文件下。
2024-07-03 15:46:12 773
原创 【JAVA入门】Day10 - 多态
同类型的对象,表现出不同的形态,这就是多态。父类类型 对象名称 = 子类对象;有继承 / 实现关系。有父类引用指向子类对象。有方法重写。return age;@OverrideSystem.out.println("学生的信息为:" + getName() + ", " + getAge());@OverrideSystem.out.println("教师的信息为:" + getName() + ", " + getAge());@Override。
2024-06-26 20:32:27 975
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人