- 博客(44)
- 收藏
- 关注
原创 第二十一章总结
一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。UDP以独立发送数据包的方式进行。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-08 10:30:21
246
原创 第二十章总结
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式;
2023-11-28 11:38:22
139
原创 第十九章总结 绘图
执行图像从源到目标的缩放,要将源矩形的第一个坐标映射到目标矩形的第一个坐标,源矩形的第二个坐标映射到目标矩形的第二个坐标,按需要缩放和翻转子图像,以保持这些映射关系;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状,风格等。在显示图片时,使用了drawImageO方法将图片以原始大小显示在窗体中,要想实现图片的放大与缩小,则需要使用它的重载方法。
2023-11-15 21:23:48
73
原创 俄罗斯方块、贪吃蛇
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制);游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。方块占满,游戏结束,此时可以按下S键重新开始游戏;
2023-11-14 11:20:06
92
原创 第十六章总结 反射和注解
在Java中,注解(Annotation)是一种特殊的注释,它提供了一种元数据机制,可以用于描述代码中的信息和元数据。注解是Java 5.0引入的一个新特性,它提供了一种将信息嵌入到Java代码中的方法,并且可以在编译时、运行时和代码生成时使用。如果是访问指定的方法,需要根据该方法的名称和入口参数的类型来访问。如果是访问指定的构造方法,需要根据该构造方法的入口参数的类型来访问。利用Class 类的对象 textFieldC,可以访问用来返回该对象的textField对象的描述信息。
2023-11-01 20:39:58
57
原创 第十三章 枚举类型与泛型
Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>package b;public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T bookInfo) { //参数为类型形参的构造方法//为书记信息赋值public T getBookInfo() { //获取书籍信息的值//创建参数为String类型的书名对象。
2023-10-28 00:02:07
64
原创 第十五章 I/O(输入/输出)
这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。FileOutputStream 类有与FilelnputStream类相同的参数构造方法,创建一个FileOutputStream 对象时,可以指定不存在的文件名,但此文件不能是一个已被其他程序打开的文件。图15.7描述了带缓存的字节流读取文件的过程。
2023-10-22 15:48:08
55
原创 第十四章总结 lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法格式:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-15 19:48:41
72
原创 学生管理系统(数据库版)
2、创建student数据表包含 id、name姓名、tel电话、sex性别字段。values(1,'王敏','18207042633','女'),(5,'王浩','15207042633','男'),(7,'程兆兰','15907042633','女'),(3,'刘晨','13107042633','男'),(2,'李勇','18257542633','男'),(4,'肖琴','19107042633','女'),(9,'刘伟','15907042639','女'),
2023-10-07 17:52:31
62
原创 第十二章总结 集合类
但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较低。TreeSet 类不仅实现了Set接口,还实现了 java.util.SortedSet 接口,因此 TreeSet 类实现的 Set 集合在迭代器中以自然顺序排列。Collection接口没有直接的实现子类,是通过它的子接口Set 和 List来实现的。有些Collection的实现类,有些是有序的(List),有些不是有序(Set)集合类存放的都是对象的引用,而不是对象的本身。将集合中指定索引位置的对象修改为指定的对象。
2023-09-14 17:12:23
70
原创 Java入门复习三
在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。try {// 创建一个新的Exception异常并抛出throw new Exception("自定义异常");}// 捕捉异常自定义异常;也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常。
2023-09-10 14:05:02
60
原创 Java入门复习二
类是对象的模板,定义了对象的状态和行为。对象是类的实例,是类的具体实现。通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。通过接口和继承实现了多态,同一个方法在运行时根据对象的实际类型来执行不同的代码。抽象类和抽象方法:抽象类不能被实例化,用于定义抽象方法,抽象方法没有具体的实现。接口是一种特殊的类,定义了抽象方法,可以被多个类实现。
2023-09-10 00:12:03
44
原创 Java入门复习一
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等;它也是安卓系统的首选编程语言。
2023-09-09 23:44:07
27
原创 第三篇Java核心技术复习博客
在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除运行结果如下:异常package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除运行结果如下:Throwable类的继承体系Throwable。
2023-05-30 20:27:53
68
原创 第十一章总结
Double 类在对象中包装一个基本类型为double 的值,每个Double类的对象都包含一个double 类型的字段。Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。说明:由于Calendar类是一个抽象类,不能用new创建实例对象,因此除了使用getInstance0方法创建其对象,如果需要创建其对象,必须使用其子类,如GregorianCalendar类。
2023-05-21 01:13:32
103
原创 第十章总结
移除此序列的子字符串中的字符。compareToO方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度(包括字符串中的空格)replace()方法返回的结果是一个新的字符串,如果字符或字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回。
2023-05-12 13:18:55
67
原创 第九章总结
在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的环境因素,如试图打开一个根本不存在的文件等,在 Java中,这种在程序运行时可能出现的一些错误称为异常;Java语言的异常处理机制优势之一就是可以将异常情况在方法调用中进行传递,通过传递可以将异常情况传递到合适的位置再进行处理, 这种机制类似于现实中发现了火灾,一个人是无 法扑灭大火的,那么可以将这种异常情况传递给119,119 再将这个情况传递给附近的消防队,消防队及时赶到并进行灭火。
2023-04-28 00:30:24
57
原创 第八章总结
在某个包下面创建一个类的话,需要在这个类的开头加上表达式 package 包名,该表达式需要放置在程序的第一行,使用package关键字指定包名之后,包名也会成为类名的一部分,在不同包下使用该类的话,需要使用 import 包名.类名 的格式。在进行导包后,我们在使用该包下的Math类后,可以看到,java.lang包下有一个Java给定的Math类,还有一个我们刚刚进行导的包下的Math类;需要注意的是,如果使用import导入某个包下的所有类时,这些类并不包括该包下的子包的类。
2023-04-25 19:32:56
51
原创 第二篇Java核心技术复习
在一个类的定义方法如果同时满足这三个条件,该方法成为构造方法,具体方法如下:a、 方法名与类名相同;b、在方法名的前面没有返回值类型的声明;c、在方法中不能使用return语句返回一个值,但是可以单独写一个return语句来作为方法的结束;
2023-04-23 23:07:40
65
原创 Java第七次作业
/导入输出函数需要用到的包public String toString() //重写toString0方法//从键盘获取输入的值放入scanner//把输入的整数赋值给word变量if (word >=18)//在方法中判断此人类对象是否大于或等于18岁return "我"+word+"岁,"+"我是成年人";//如果大于或等于18岁,则输出“我XX岁}elsereturn "我"+word+"岁,"+"我是未成年人";//;否则输出“我XX岁,我是未成年人。
2023-04-05 23:30:03
55
原创 第七章总结
但是运用向下转型,因为父类大多是较为抽象的类,而子类大多是具体的类, 而将一个较为抽象的类转换为一个较为具体的类,这样的转换通常会出现错误,所以向下转型是不安全的。getClass()方法是Object类定义的方法,它会返回对象执行时的class实例,然后使用此实例调用getName()方法可取的类的名称;Object类是Java中的顶级父类,在Java中所有类都直接或间接的继承与Object类,它是所有类的父类;可以理解为将子类类型的对象转换为父类类型的对象,即把子类类型对象直接赋值给父类类型的对象;
2023-04-05 00:18:49
159
原创 第一篇Java基础知识复习
数据在计算机内的存储方式是二进位存储的,二进制在计算机内表示方式是一些按一定的排列规定进行排列在一起的数字0和数字1,例如:十进制10在计算机内表示是:0000 1010 (仅展示低八位),而位运算符就是可以对数据的每一位二进制数进行一定操作的运算符;Java中的位运算符有7种,分别是按位与(&)、按位或(|)、按位取反(~)、按位异或(^)、按位左移( > )和无符号右移(>>>)在执行了循环操作后,有时根据不同的需求,在符合特定的条件时,需要对循环进行不同的操作。
2023-03-29 01:01:07
171
原创 Java第四章流程控制总结
else语句是合法的。while循环不同于while循环的一点在于,dowhile循环是先执行循环体的内容,最后在进行条件表达式判断,这是与while循环不同之处。在执行了循环操作后,有时根据不同的需求,在符合特定的条件时,需要对循环进行不同的操作。continue语句是对针对break语句的补充,break语句是立即结束最近的一个循环体,而continue语句是结束本次循环。break语句只能在循环中或者switch语句中使用,它的作用是跳出离它最近的一个循环或switch,或者跳出指定循环。
2023-03-12 00:59:32
74
原创 Java第四次作业
使用Java语句中的两种条件语句实现:if条件与swith条件。四、计算 2+4+6+8+……中的所有素数(也称质数,自行百度其含义)五、输入十个数,并求这十个数的乘积。之间的整数数字,但是不能包含数字。
2023-03-11 23:18:49
50
原创 Java运算符
/将a的值+1,然后赋值给b;那么a = 4,b = 4+4,所以b = 8;//将a的值赋值给b,a的值再+1;例:将1转化为0.1,数据可能丢失;“++a”和“a++”都相当于a = a + 1;>>(右移):整体右移,正数补0,负数补1,溢出去掉;>>>(无符号右移):整体右移,空位补0,溢出去掉;
2023-03-04 01:15:58
56
原创 变量与常量
局部变量:在类的方法体中声明的变量;只在当前代码块中有效,也就是只能在“{” “}”之内使用。标识符由任意顺序的字母,下画线(_),美元符号(¥),数字组成;当局部变量和成员变量名相同使用时,运行结果会使用就近原则(成员变量被隐藏)。在运行过程中一直不会改变的量称为常量,也被称为“final变量”;用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。成员变量:在类体中所声明的变量被为成员变量,在整个类中有效。注意:1.不能是"\"( \ 表示转义字符)4.避开关键字(即:代码中彩色的字)
2023-03-01 15:20:31
51
原创 Java第二次作业
在Unicode码中用自己喜欢的符号拼出更大的图案;五角星符号(Unicode码:2605)爱心符号(Unicode码:2764)
2023-02-28 13:32:22
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人