- 博客(44)
- 收藏
- 关注
原创 第二十一章网络通信总结
一般而言,一台计算机只有单一的连到网络的物理连接 (Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。TCP网络程序设计是指利用 Socket 类编写通信程序利用TCP协议进行通信的两个应用程序是有主次之分的,一个称为服务器程序,另一个称为客户机程序,两者的功能和编写方法大不一样。通常,0~1023 的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用 1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-25 00:46:09
1033
原创 第二十章多线程总结
20.1 线程简介世间有很多工作都是可以同时完成的。例如,人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌,也可以使用它打印文件。同样,计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发,而将并发完成的每一件事情称为线程。在Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任,这样下一个任务的开始必须等待前一个任务的结束。
2023-12-25 00:38:17
377
原创 十九章总结 Java绘图
19.1.1 Graphics类Graphics 类是Java AWT(Abstract Window Toolkit)包中的一个重要类,用于在图形设备上绘制图形。它是一个抽象类,其实例通常由系统提供。Graphics 类提供了一系列方法,可以用于绘制文本、图像、形状等,并操作颜色、字体等图形属性。它是构建图形用户界面(GUI)的基础之一,常用于绘制图形界面的组件。19.1.2 Graphics2D类使用Graphics 类可以完成简单的图形绘制任务,但是它所实现的功能非常有限,如无法改变线条。
2023-12-24 02:19:19
997
原创 第十八章Swing程序设计总结
Swing是Java的一个图形用户界面(GUI)工具包,用于开发桌面应用程序。它提供了丰富的组件和工具,使得开发者可以轻松地创建具有用户友好界面的应用程序。以下是关于Swing的一些主要特点和概述:跨平台性(Platform Independence): Swing是基于Java的,因此具有跨平台性,可以在不同操作系统上运行,而无需修改代码。轻量级组件(Lightweight Components): Swing组件是轻量级的,不依赖于本地平台的图形用户界面组件,而是完全由Java实现。
2023-12-24 02:11:05
946
原创 十五章I/O(输入/输出)总结
15.1 输入/输出流输入/输出流(I/O流)是计算机程序中用于读取和写入数据的一种抽象概念。它们是程序与外部世界(如文件、网络、设备等)通信的通道。输入流负责从外部源读取数据到程序中,而输出流则将程序中的数据发送到外部目标。输入流提供了方法来逐步地从源获取数据,允许程序逐个读取。输出流则使程序能够逐个地将数据发送到目的地。这种逐步的方式使得处理大量数据变得高效。I/O流的使用使得程序可以以通用的方式处理不同类型的数据源和目标,例如文件、网络连接、内存等。
2023-12-24 01:57:11
862
原创 第十七章总结
它允许开发者在应用程序中注册特定数据库的驱动程序,创建与数据库的连接,并在多线程环境中管理连接的共享和释放。与Statement不同,PreparedStatement在创建时会预先编译SQL语句,将其存储在数据库中,然后可以多次执行相同的语句,只需要替换其中的参数即可,避免了每次执行都要重新解析和优化SQL语句的开销。PreparedStatement接口是Java JDBC API中的一个重要接口,它继承自Statement接口,用于执行预编译的SQL语句,可以提高数据库的执行效率和安全性。
2023-12-24 01:48:12
318
原创 十六章反射与注解总结
上面定义的Annotation类型@NoMemberAnnotation 未包含任何成员,这样的Annotation类型被称为marker annotation。下面的代码定义了一个只包含一个成员的Annotation类型:String: 成员类型。可用的成员类型有 String、Class、primitive、 enumerated和annotation以及所列类型的数组。value:成员名称。如果在所定义的 Annotation 类型中只包含一个成员,通常将成员名称命名为 value。
2023-12-24 01:46:56
336
原创 第十三章 枚举类型与泛型总结
泛型的类型参数只能是类类型,不可以是简单型,如A<int>这种泛型定义就是错的泛型的类型个数可以是多个可以使用extends关键字限制泛型的类型可以使用通配符限制泛型的类型。
2023-12-24 01:39:11
752
原创 十四章 lambda表达式与流处理
Java8引入了Lambda表达式,这是一种使得Java代码更为简洁和易读的特性。Lambda表达式允许你像对待数据一样对待代码,可以传递代码块作为参数,也可以在需要时直接定义代码块。() -> { 代码块 }//这个方法 按照 这样的代码来实现。
2023-12-24 01:32:21
911
原创 炸金花实践练习
buyPoker()方法:生成一副完整的扑克牌,包括四种花色("♥","♣","♦","♠")和数字(1 到 13)的组合,总共52张牌。swap(List<Poker> pokers, int i, int j)方法:交换扑克牌集合中的两张牌的位置。shuffle(List<Poker> pokers)方法:对传入的扑克牌进行洗牌操作,即打乱牌的顺序。game(List<Poker> pokers)方法:进行发牌操作,将洗好的扑克牌分成三份,每份五张。,包括花色(suit)和数字(rank)。
2023-12-24 01:12:32
1012
原创 第十二章集合类总结
12.1 集合类概述java.util包中提供了一些集合,这些集合类又称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。12.2 Collection接口。
2023-12-24 01:08:03
394
原创 Java复习第三季
Java的所有不正常类都继承于Throwable类,Throwable类有有两个“大儿子”,分别是Error和Exception。出现Error一般意味着程序崩溃了,没有办法处理,出现Exception一般意味着编码、环境、用户操作出现问题。自定义异常要么继承Java中相近意思的异常,要么继承于所有异常的基类也就是Exception类。Java中的异常链。
2023-12-24 01:03:34
924
原创 JAVA复习第一季
程序运行到断点时会停住,若希望程序继续执行,可点击步进(程序一步一步向下执行)按钮(快捷键F8)在遇到断点后,程序只能一步一步的执行,可以按Resume Program按钮(快捷键F9)恢复程序执行,直到下一次遇到断点。2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。3. 标识符是严格区分大小写的。
2023-12-24 00:43:12
352
原创 第三篇Java核心复习博客
当异常被抛出时,Java 会根据调用栈的顺序逐个匹配 catch 块,直到找到与抛出异常类型匹配的 catch 块。在上述代码中,variable是一个字符串类型的变量,它可以根据不同的值执行相应的代码块。然而,需要注意在使用字符串类型的switch语句时,要确保考虑到所有可能的字符串值,并处理好默认情况,以避免意外的逻辑错误。StringBuffer类是Java中可变的字符串类,它与String类的区别在于StringBuffer对象的值是可以修改的,而String对象的值是不可修改的。
2023-12-24 00:35:16
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人