- 博客(47)
- 收藏
- 关注
原创 第二十一章
一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。UDP以独立发送数据包的方式进行。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-10 20:03:20
986
原创 第20章多线程
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式。
2023-11-29 08:46:42
978
原创 贪吃蛇游戏
然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)创建一个名为images的文件夹用来存放游戏相关图片。创建一个新的项目,并命名。
2023-11-19 18:57:24
113
原创 俄罗斯方块
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。方块占满,游戏结束,此时可以按下S键重新开始游戏。按下空格键,方块瞬间下落, 按下P键游戏暂停,
2023-11-19 18:52:27
65
原创 第19章总结
此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。
2023-11-15 19:51:08
24
原创 第十八章总结
JFrame 类的常用构造方法包括以下两种形式:public JFrame():创建一个初始不可见、没有标题的窗体。public JFrame(String title):创建一个不可见、具有标题的窗体。例如,创建一个不可见、具有标题的窗体,关键代码如下:JFrame jf = new JFrame(“登录系统”);在创建窗体后,先调用getContentPaneO方法将窗体转换为容器,再调用addO方法或者removeO方法向容器中添加组件或者删除容器中的组件。
2023-11-08 20:12:55
49
原创 第十六章总结
内置注解:@Override :限定重写父类方法作用范围成员方法@SuppressWarnings :抑制编译器警告作用范围类、成员属性、成员方法@Deprecated :标示已过时作用范围类、成员属性、成员方法。
2023-11-02 19:09:41
22
原创 第十三章总结
泛型的使用方法1泛型类型参数只能是类类型,不可以是简单类型,比如A< int>这种泛型定义就是错误的。2.泛型的类型个数可以是多个3.可以使用extends关键字限制泛型的类型4.可以使用通配符限制泛型的类型。
2023-10-26 19:24:58
28
原创 第十五章总结
由于Java 中的字符是Unicode 编码,是双字节的,writeBytesO方法只是将字符串中的每一个字符的低字节内容写入目标设备中;Java 中的字符是Unicode 编码,是双字节的。Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。
2023-10-22 18:49:02
30
原创 第14章总结
1.lambda表达式可以用非常少的代码实现抽象方法。2.lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。3.lambdab表达式的语法非常特殊语法格式()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-15 18:18:36
131
原创 学生选课系统
泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接按指定类型获取集合元素。集合中的元素,可以是任意类型的对象(对象的引用);Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。List可以精确的控制每个元素的插入位置,或删除某个位置元素。迭代器只是遍历集合中元素的,不具备任何存储元素的功能。List是元素有序并且可以重复的集合,被称为序列。
2023-09-26 20:13:28
30
原创 第十二章总结
TreeSet是数集合,不仅实现Set接口,还实现了java.util.SortedSet接口,因此TreeSet类实现的Set集合再遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现Set集合中的对象进行排序。HasgSet是数列集合,此类实现Set接口,它不保证Set集合的迭代顺序,特别是它不保证该顺序恒久不变,此类允许使用null元素。HashMap 类是基于哈希表的Map接口实现,允许null,不保证映射的顺序恒久不变。
2023-09-18 14:09:07
29
原创 Java入门第三季
在上面的代码中,我们首先抛出一个新的Exception对象,然后在捕获该异常时,我们创建一个新的Exception对象,并将原始的异常对象作为第二个参数传递给构造函数。然后我们重新抛出这个新的异常。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。
2023-09-10 10:43:33
27
原创 Java入门第二季
继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。例:定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。对象:世间万物皆对象,所谓对象,并不是一个抽象的概念,泛指我们生活中的各式各样的事物都称之为对象。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。
2023-09-10 10:21:02
27
原创 JAVA入门第一季
2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级。2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止。
2023-09-10 10:11:42
26
原创 第十一章总结
形式调用如下:Math.数学方法在Math类中,除了函数方法外还存在一些常用数学常量,如PI、E。形式调用如下:Math.PIMath.E1.三角函数方法Math类中包含的三角函数方法如下:返回角的三角正弦。返回角的三角余弦。返回角的三角正切。public static double asin(double a):返回一个值的反正弦。public static double acos(double a):返回一个值的反余弦。
2023-05-26 11:32:37
37
原创 第十章总结
compareToO方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。移除此序列的子字符串中的字符。使用spilt()方法可以使字符串按指定的分割字符或字符串进行分割,并将分割后的结果存放在字符串数组里,spilt()方法提供了以下两种字符串分割形式。replace()方法返回的结果时一个新的字符串,如果字符或字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回。
2023-05-11 23:26:22
50
原创 第九章总结
在java中,这种在程序运行时可能出现的一些错误称之为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。例9.11、创建自定义异常类2、在方法中通过throw关键字抛出异常对象3、如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作4、在出现异常的方法的调用者中捕获并处理异常。
2023-05-03 13:28:09
38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人