- 博客(45)
- 收藏
- 关注
原创 第二十一章——网络通信总结
一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。服务器端与客户端的交互过程如图所示。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-08 10:04:53
968
原创 第二十章——多线程
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式。
2023-11-28 11:40:32
888
原创 第十九章:绘图
Grapics 类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics 类封装了Java 支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、钜形、多边形、椭面、圆弧等形状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法设置给图的颜色和字体等状态属性。
2023-11-15 18:47:55
29
原创 贪吃蛇和俄罗斯方块
3.创建一个com.snake.controller.copy的包用来存放启动的入口类(控制类)、2.创建一个com.snake.view.copy的包用来存放所有的。1.先创建一个文件夹,把需要的图片插入在文件夹中。俄罗斯方块游戏主类:Tetris。
2023-11-15 18:34:24
33
原创 第十八章:Swing程序设计
parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。
2023-11-08 15:26:53
46
原创 第十六章:反射与注解
Override :限定重写父类方法作用范围成员方法@SuppressWarnings :抑制编译器警告作用范围类、成员属性、成员方法@Deprecated :标示已过时作用范围类、成员属性、成员方法。
2023-11-01 22:41:40
28
原创 十三章:枚举类型和泛型
总结一下泛型的使用方法。泛型类型参数只能是类类型,不可以是简单类型,比如A< int>这种泛型定义就是错误的。泛型的类型个数可以是多个可以使用extends关键字限制泛型的类型可以使用通配符限制泛型的类型。
2023-10-27 22:20:20
35
原创 第15章:I/O(输入/输出)总结
Java 中的字符是Unicode 编码,是双字节的。Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。FileOutputStream 类有与FilelnputStream类相同的参数构造方法,创建一个FileOutputStream 对象时,可以指定不存在的文件名,但此文件不能是一个已被其他程序打开的文件。
2023-10-22 12:11:54
41
原创 第十四章总结
在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。首先先定义一个set集合,我们都知道set集合是无索引的,那么set集合常规的遍历方式只有迭代器遍历与forEach遍历。以上效果都是一样的,但是可以看到lambda表达式的代码结构清晰了许多,这就是lambda表达式的作用。需要注意的是,lambda表达式只适用于函数式接口,也就是接口内只定义了一个方法的接口。在小括号()内,如果只有一个形参,或者形象类型只有一种,那么形参类型可以省略。
2023-10-15 18:02:37
27
原创 学生选课系统
1.通过Map<String,Student>进行。,其中hey为学生ID。value为学生对象。3.对集合中的学生信息进行增、删、改操作。
2023-09-26 17:59:06
38
原创 第十二章总结——集合类
集合可以看成是一个容器,集合中的各个对象,很容易将其从集合中取出来,夜很容易将其存放在集合里,还可以按照一定顺序进行排序Java.util包中提供了一些集合类,这些集合类与数组的不同之处在于:数组的长度是固定的,集合的长度是可以变的;数组用来存放基本类型的数据,集合用来存放对象的引用。以下是集合类的继承关系图。
2023-09-17 18:36:57
27
原创 第三篇Java核心技术 复习博客
因为父类异常是可以接收子类异常的,可以形成多态的关系,那么拿子类异常进行匹配时,父类异常也是可以接收的。每次在添加数据时,会判断需要添加的目标字符产与本身数组的空间是否足够,足够的话直接添加进数组中,不足的话,会先进行扩容,然后再添加。一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么。,所以说在Java中的String类是不可变的,也就是说,一旦创建了一个String对象,它的值就不能被更改。在之前的文章中,已经提到过了,在。
2023-05-30 21:28:03
32
原创 第十一章总结——常用类库
Java 是一种面向对象语言,但在 Java 中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如 int 型的包装类Integer、boolean型的包装类 Boolean等,这样便可以把这些基本数据类型转换为对象进行处理Java中的包装类及其对应的基本数据类型如表:11.1.1.Integer类。
2023-05-21 10:29:38
76
原创 第十章总结
单个字符使用char类型保存,而多个字符组成的文本就需要使用String类型来保存了,String类型最多可以保存2的32次方-1个字节(占用4Gb空间大小)字符串必须要包含在一对双引号("")之内,例如"12,32","ABCD","你好"可以通过以下语法来声明字符串变量String str;使用String声明变量s:String s;在java中将字符串作为对象来处理,因此可以像创建其它类对象一样来创建字符串对象创建对象要使用类的构造方法,String类的常用构造方法如下。
2023-05-12 11:59:37
70
原创 第九章总结
在Java中有许多异常,但Java系统却无法做到百分百查出异常,这时候自定义异常的作用便出来了,它可以让我们自己定义异常自定义异常大体可分为以下几个步骤:1.创建自定义异常类2.在方法中通过throw关键字抛出异常3.在当前抛出的异常的方法中处理异常public class yichang9_4 extends Exception {//创建自定义异常,继承Exception类public yichang9_4(String ErroMessage) {//构造方法//父类构造方法。
2023-04-27 22:57:54
30
原创 第二篇Java核心技术复习博客
多态性:多态是指在程序中允许出现重名现象,它指在一个类中定义的属性和方法被它继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。1.在继承关系中,子类会自动调用父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。1,在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类。1,当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。
2023-04-24 19:06:56
33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人