- 博客(46)
- 收藏
- 关注
原创 第二十一章
一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。UDP以独立发送数据包的方式进行。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-08 09:55:28 859
原创 第二十章总结
继承Thread 类Thread 类时 java.lang 包中的一个类,从类中实例化的对象代表线程,程序员启动一个新线程需要建立 Thread 实例。Thread 对象需要一个任务来执行,任务是指线程在启动时执行的工作,start() 方法启动线程,该工作的功能被写在run() 方法中。实现 Runnable 接口线程都是通过扩展 Thread 类来创建的,如果程序员需要继承其他类(非Thread 类),而且还要是当前类实现多线程,那么可以通过 Runnable 接口来实现。
2023-11-28 11:13:11 923
原创 第十九章总结
Java绘图类Graphics 类Grapics 类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics 类封装了Java 支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、钜形、多边形、椭面、圆弧等形状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法设置给图的颜色和字体等状态属性。Graphics2D类。
2023-11-15 21:46:50 44
原创 贪吃蛇游戏和俄罗斯方块
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。方块占满,游戏结束,此时可以按下S键重新开始游戏。创建一个新的项目,并命名。
2023-11-15 10:45:00 40
原创 第十八章Swing程序设计
Swing 组件是完全由Java语言编写的组件。因为Java语言不依赖于本地平台(即操作系统),所以 Swing 组件可以被应用于任何平台。Swing 常用窗体JFrame 窗体JFrame 类的常用构造方法包括以下两种形式:public JFrame(): 创建一个初始不可见、没有标题的窗体。public JFrame(String title): 创建一个不可见、具体标题的窗体。
2023-11-08 13:34:10 48
原创 第16章总结
在定义Annotation 类型时,也需要用到用来定义接口的interface 关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation 类型的关键字为@interface,这个关键字的隐含意思是继承了 java.lang.annotation.Annotation 接口。上面定义的Annotation类型@NoMemberAnnotation未包含任何成员,这样的Annotation类型被称为marker annotation。例如,下面的代码在定义Annotation。
2023-11-02 19:07:29 45
原创 第13章总结
在没有出现泛型之前,Java也提供了对object类型的引用“任意化” 操作,这种“任意化”操作就是对object类型引用进行向下转型及向下转型操作,但某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制。在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时,限制这个泛型类的类型,实现或继承某个接口或类的子类。//在集合中添加内容。1泛型类型参数只能是类类型,不可以是简单类型,比如A< int>这种泛型定义就是错误的。
2023-10-27 23:02:07 79
原创 第15章I与O
由于Java 中的字符是Unicode 编码,是双字节的,writeBytesO方法只是将字符串中的每一个字符的低字节内容写入目标设备中;Java 中的字符是Unicode 编码,是双字节的。Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。
2023-10-22 14:55:21 40
原创 十四章总结
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-15 17:32:53 57
原创 复习第三季
不变性Java中的字符串具有不变性,是因为它们在结构上是不可变的。字符串字面值被编译成字符数组,而这个字符数组被存储在只读内存中。通过将字符串实现为字符数组,Java可以在内存中高效地操作字符串。由于字符串是不可变的,当对字符串执行操作时,实际上是创建了一个新的字符串,而不是修改原始字符串。例如,当我们对字符串进行连接、切割或替换操作时,Java会创建新的字符串来保存操作的结果。这种实现方式可以避免因为修改字符串而产生不必要的性能开销。
2023-09-10 15:21:30 44
原创 复习第二季
例如,如果父类的方法是protected,则子类重写该方法时只能使用protected或public,不能使用private或default。封装是指将对象的状态(属性)和方法(属性)封装在对象内部,外界无法直接访问。在Java中,使用访问修饰符(private、default、protected、public)来控制属性和方法的访问权限。protected:用于定义受保护的成员和方法,可以被同一个包中的任何其他类和子类访问。public:最高的优先级,用于定义公共成员和方法,可以被任何其他类访问。
2023-09-10 15:13:34 35
原创 复习第一季
/声明int型数组,数组中每一个元素都是int型数值 声明数组后,还不能立即访问它的任何元素,因为声明数组只是给出了数组名字和元素的数据类型,要想真正使用数组,还要为它分配内存空间。显示类型转换(强制类型转换,有可能会丢失数据):当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算,语法为:(类型名)要转换的值 除boolean类型外,其他基本类型都能以显式类型转换的方法实现转换。语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1。
2023-09-10 15:07:47 48
原创 java网课复习
在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除结果:package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除结果异常Throwable类的继承体系。
2023-05-30 19:56:19 94
原创 十一章总结
在程序中最常用的方法就是取最大值、最小值、绝对值等,Math类中包括的操作方法如下:public static double max(double a,double b):取a与b之间的最大值。说明:由于Calendar类是一个抽象类,不能用new创建实例对象,因此除了使用getInstance0方法创建其对象,如果需要创建其对象,必须使用其子类,如GregorianCalendar类。System.out.println("——————————共和国建立100周年倒计时——————————");
2023-05-20 23:34:39 51
原创 第十章总结
通常情况下E-mail的格式为“X@X.com.cn”字符 X 表示任意的一个或多个字符,@为 E-mail 地址中的特有符号,符号@后还有一个或多个字符,之后是字符“.com”,也可能后面还有类似“.cn”的标记。indexOf()方法返回的是搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是搜索的字符或字符串最后一次的位置。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。
2023-05-12 13:05:04 106
原创 第九章总结
3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在程序中,可能会因为各种程序员预料不到的异常出现,也可能由超过程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等,在java中,被称为异常,throw通常用于方法体中,并且抛出一个异常对象,程序在执行到throw语句立刻中断,它后面的语句不会执行。通常,为了保证程序有效的运行,需要对抛出的异常进行相应的处理。
2023-04-27 22:39:43 50
原创 第八章总结
Java中每个接口或类都来自不同的类包,无论是Java API的类与接口还是自定义类与接口,都需要隶属于某一个类名,这个类包含了一些类和接口,如果没有包的存在,管理程序中的类名称是一件非常麻烦的事情,如果程序由一个类组成,自然不会出现类名重叠的问题,但是随着程序的类的数量增多,难免会出现这一问题。我们在前面的学习过程中,在一个文件中定义两个类,则其中任何一个类都不在另一个类的内部,如果在类中再定义一个类,则将在类中再定义的那个类称为内部类,成员内部类和匿名类为最常见的内部类。
2023-04-26 21:53:15 95 1
原创 网课总结笔记
1.面对对象面向对象是一种符合人类思维习惯编程思想,面向对象的特点主要可以概括为封装性、继承性和多态性封装性:封装是面向对象的核心思想,将对象的属性和封装起来,不需要让外界知道具体实现细节继承性:继承主要描述的是类与类之间的关系,通过继承,可以无需重新编写原有类的情况下,对原有类进行扩展多态性:多态是指在程序中允许出现重名现象,它指在一个类中定义的属性和方法被它继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
2023-04-24 22:41:53 58
原创 第七章总结(下品)
接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中所有的方法都是抽象方法·,由于java语言每个类只能继承一个父类,因此接口的作用就凸显出来,一个类可以实现多个接口,可以看作一个类可以拥有多个父类(便于理解并不是官方意思)与传统方法不同,抽象方法没有方法体,有抽象方法的类一定是抽象类,当父类是抽象类,有抽象方法时,它的子类要么重写父类的抽象方法,要么定义为抽象类(抽象方法重写之后就是普通方法了)实现语法:修饰符 class 类名 implements 接口1,接口2,...{}
2023-04-07 11:53:38 41
原创 第七次作业
System.out.println("将智能手机的默认语言设置为"+this.language);System.out.println("智能手机的默认语言为"+this.language);private String language="英文";phone huawei=new phone("中文");//在创建手机的时刻,将手机的语言改为中文。//创建通过有参构造将手机语言设置为中文。//创建两个手机对象,演示效果。
2023-04-05 23:36:49 50
原创 第七章总结(上品)
/判断正方形是否为四边形的子类。System.out.println("调用add(double,double)方法:"+ add(2.1,3.3));System.out.println("调用add(double,double)方法:"+ add(2.1,3.3));System.out.println("调用不定长参数方法:"+ add(1,2,3,4,5,6,7,8,9));System.out.println("调用add(int,double)方法:"+ add(1,8.0));
2023-04-04 23:18:22 53
原创 第六章总结
但垃圾系统只能回收new操作符创建的对象,某些对象不是通过new操作符在内存中获取存储空间的,这种对象无法被垃圾回收机制识别,在java中,提供了finalize()方法,这个方法是object类的方法,它被声明为protected,用户可以在自已的类中定义这个方法,如果用户在类中定义了finalize()方法,在垃圾回收会首先调用该方法,在下一次垃圾回收动作发生时,才真正回收被对象占用的内存。在多态的机制中,比抽象类更方便的是将抽象类定义为接口,由抽象方法组成的集合就是接口。
2023-03-30 18:27:41 54
原创 java网课复习笔记
java代码的基本格式:Java中的程序代码都必须放在一个类中,用class关键字定义,前面可以带修饰符修饰符 class 类名{代码程序(1)程序代码分为结构定义语句和功能执行语句结构定义语句用于声明一个类和方法功能执行语句用于实现具体的功能每条功能执行语句的最后都必须以英文分号(;)结尾(2)java语言严格区分大小写java中的注释:java中的注释有三种类型:(1)// 后加单行注释(2)以/*开头以*/结尾(3)文档注释以/**开头以*/结尾。
2023-03-28 21:16:46 120
原创 第五章总结
例://定义一个数组//使用同一个值队数组进行填充i ++) { //循环遍历数组中的元素System.out.println("第"+ i +"个元素是:"+ arr[i]);//将数组中的元素逐个输出5.6例://定义一个二维数组//使用fill()方法替换数组中指定范围的元素i++) {//遍历循环数组中的元素System.out.println("第"+ i +"个元素是:"+ arr[i]);//输出数组中的元素。
2023-03-18 21:43:34 45
原创 课堂表现作业
1do{2}while(条件)31for(2;3;4)561;while(条件1){2do{3}while(条件2)4}5;1;while(条件1){2do{3}while(条件2)4}5;do{2for(3;4;5){67while(条件)
2023-03-11 22:49:38 50
原创 第四章总结
4.1复合语句 2.if...else语句:if...else语句设条件语句中最常用的一种形式,他会针对某种条件有选择地作出处理。通常表现为“如何满足某种条件就进行某种处理,否则就进行另一种处理。”if(条件表达式){语句序列1}else{语句序列2}4.2 public class liti4_2 { public static void main(String[] args) { // TODO Auto-generated method stub
2023-03-11 22:28:36 52
原创 Java第四次作业
中的所有素数(也称质数,自行百度其含义)之间的整数数字,但是不能包含数字。输入年份有误,输入的年份不能小于。打开键盘扫描器,接收输入的数据。打开键盘扫描器接收输入的数据。打开键盘扫描器接收输入的数据。,如果小于那么直接结束程序。用来接收计算后,为什么用。对每个数判断是否能被整除。就是一个素数,并将其输出。恭喜获得二等奖:光波炉。恭喜获得三等奖:加湿器。型以防计算后的数字溢出。判断输入的年份是否小于。
2023-03-11 17:40:11 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人