- 博客(44)
- 收藏
- 关注
原创 第21章网络通信
Internet 提供了大量有用的信息,很少有人能在接触过Internet后拒绝它的诱惑。计算机网络实现了多台计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据。编写网络应用程序前,首先必须明确所要使用的网络协议。
2023-12-07 22:09:43
1016
原创 UDP通信
这就是UDP对比TCP的优势,UDP它的原理 就是开启服务端 然后客户端依次连接客户端 于TCP不同的是他不会一个一个跟客户端说而是跟微信。一样它在给这些客户端发送消息 缺点 :服务端会发送消息给到客户端 但是有些客户端并不会接收到消息, 或者没有看到消息。这就是UDP的缺点,UDP对比于TCP的缺点,就是不能保证每一个人都能够接收到消息 ,但是优点就是可以一下子跟好多个对象进行通信,但是不能保证。UDP通信 :主要的方向是一对多通信方式 UDP通信就是一下子可以通信。
2023-12-07 21:09:46
478
原创 20 章 多线程
Thread 类是java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建立Thread 实例。Thread类中常用的两个构造方法如下:public Thread():创建一个新的线程对象。public Thread(String threadName):创建一个名称为threadName的线程对象。
2023-11-28 21:15:13
1053
原创 拼图小游戏
计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。通过创建窗体类、菜单、中间面板和左右面板完成设计拼图的交互界面 ,实现拼图游戏的基本功能。
2023-11-19 18:41:07
103
原创 俄罗斯方块游戏
直接开始游戏,按W键改变方块的方向,按S键快速向下降落,按A键向左移动,按D键向右移动。以上步骤都做好就可以进行测试了,先激活Fn键,然后ctrl+F11快捷运行。2.其次新建一个类,命名为Main,或其他的。2.通过最下面一行满格来获得分数。1.首先新建一个项目,并命名为。
2023-11-17 22:05:13
83
原创 贪吃蛇游戏
一、创建新项目首先创建一个新的项目,并命名为贪吃蛇。其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图形界面类,创建一个com.xxx.controller的包用来存放启动的入口类(控制类)。构造类。
2023-11-17 22:02:53
49
原创 第19章绘图
绘制类不仅可以是绘制图形和文本还可以使用drawImage()方法将图片资源显示在绘图上下文中,而且可以是西安各种特效处理,如:图片的缩放,反转等。使用Graphics2D类可以完成简单的图形绘制任务,但是她所实现的功能非常有限,如无法改变线条的粗细,不能对图片使用旋转和模糊等过滤效果。另外,在绘制图形是,还可以只盯线的粗细,和叙事等画笔属性,img 是要显示的对象 x是水平位置, y是垂直位置,observer是要通知的图像观察者。rgb:颜色值,该值是,红,绿,蓝,三原色的总和,
2023-11-16 16:27:51
53
原创 第16章反射和注解
定义Annotation类型包含多个成员可用成员类型:String 、Class、primitive、enumerated和annotation在定义Annotation类型时可通过@Target来设置Annotation类型适用的程序元素种类创建自定义的注解首先定义一个用来注释构造方法的Annotation类型@Constructor_Annotation,有效范围为在运行时加载Annotation到JVM中。// 用于构造方法// 在运行时加载Annotation到JVM中。
2023-11-02 21:22:55
45
原创 第13章枚举类型与泛型
设置常量时 我们通常将常量放在接口中的 这样在程序中就可以直接使用。该常量不能被修改,因为在接口中定义常量时,该常量的修饰符final与static 常规的定义和枚举的定义如下常规的定义:package 第十三章;public interface SeasonInterface {//接口类//在接口中定义了四个常量枚举类型定义如下:package 第十三章;
2023-10-25 19:37:48
53
原创 第15章(I/O)输入,输出,流处理
上一小节讲的是FileInputStream类与FileOutputStream类这两个语句只能将输入输出字节 由于汉字在文件中占用两个字节 如果使用字节流读取不好的话可能会出现乱码现象 所以这一小节学习的是FlieReader和 FileWriter类可以避免这种现象 这个的使用方法跟上一小节的FileInputStream类与FileOutputStream类的内容十分相似 但是这些运行完关闭程序之后都会消失因为没有缓存功能所以我把本小节和 带缓存的输入输出流。
2023-10-22 12:49:26
66
原创 第17章Java连接数据库(MySQL)
JDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。
2023-10-15 11:39:33
80
原创 第14章lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此,必须实现函数式接口,并且会返回一个函数式接口的对象。lambda表达式的语法非常特殊,格式如下。()->结果表达式数->结果表达式(参数1.参数2....,参数n)->结果表达式☑ 第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-11 17:46:13
137
原创 【无标题】
HashMap类HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现HashMap中的Entry对象是无序排列的Key值和value值都要可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)7.使用Map添加学生。
2023-09-24 23:57:48
53
原创 炸金花扑克牌游戏如何用java实现
然后再是创建一个类使用for循环来创建一副牌 之前实现类里定义了两个类型 一个int 一个String 两个类型分别是花色和数字 然后再这个类里 使用for循环来牌数字不同大小的数量和花色 然后传入两个参数不停交换,模仿洗牌 再是new三个对象使用for循环来模仿三个人一起打牌 再是使用for循环来模仿揭牌 主要代码如下。
2023-09-16 09:54:11
81
原创 12章集合类
java.util包中提供了集合类,数组类与集合类不同的是:数组类的长度是固定的,而集合类的长度是可变的;数组用来存放基本类型的数据,集合类用来存放对象的引用。常用的集合有List集合,与Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。
2023-09-13 17:14:45
45
原创 java第三课
(1)try:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。(try语句块不可以独立存在,必须与 catch 或者 finally 块同存)(多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,遵循就近原则。(2)catch:处理,比执行完catch块之后程序跳出catch块,继续执行后面的代码。异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。try-catch(多catch块)-finally。
2023-09-10 11:54:53
36
原创 Java基础复习2
getOwner()/setOwner()方法并不是语法要求,只是利用了Java中方法的特性访问私有成员变量。所以,方法名可以自行设置,只要实现调用和设置私有成员变量的功能即可。概念: 将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。一个接口里面有好多抽象方法,在普通类中只重写一部分,要么继续把接下来的方法重写,要么将该类改为抽象类。类是抽象的概念,是对象的模板,类的特征(表象)和行为(共性)同类型的不同对象拥有相同的成员变量,但彼此独立。
2023-09-10 11:43:11
66
原创 java复习课
源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。注:关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,小伙伴们可以去查看哦~~说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。常量,我们可以理解为是一种特殊的变量,它的值被设定后,在。
2023-09-05 20:12:30
56
原创 第三篇java核心技术复习
这是很难做出判断的。针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过。>表中,列出了Random类常用的方法,其中,Random类的nextDouble()方法返回的是0.0和1.0之间double类型的值,nextFloat()方法返回的是0.0和1.0之间float类型的值,nextlnt(intn)返回的是0(包括)和指定值n(不包括)之间的值。
2023-05-28 20:16:42
59
原创 第11章常用库类
对于数值型的包装类类,它们有一个共同的父类--Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Flo oat 和 Double 类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的的方法。Double 类和Float 类是对 double、float 基本类型的封装,”它们都是Number类的子类,都是对浮点数进行操作,所以常用方法基本相同,本节将对 Double 类进行行讲解。
2023-05-18 19:57:34
76
原创 第十章字符串
单个字符串可以用char类型保存,多个字符组成的文本则需要保存在String类型对象中String通常被称为字符串,一个String对象最多可保存(2^32-1)个字节(占用4GB的大小)的文本内容。1.1声明字符串:在java语言中,字符串必须包含在一对双引号之间。例如:"23.23" "a" "hello" "好"以上都是字符串常量。不能作为其他数据类型来使用。声明变量的方法:a.String:指定该变量为字符串类型。b.str:任意有效的标识符,表示字符串变量的名称。
2023-05-10 20:58:26
306
原创 第九章异常处理
使用java内置的异常类可以描述在编程时出现的大部分异常情况。在Exception类中可以自定义异常类。1.创建自定义异常类2.在方法中通过throw关键字抛出异常对象3.若在当前抛出异常的方法中处理异常,可使用try_catch语句块捕获并处理。否则在声明处通过throw关键字指明要抛出给方法调用者的异常,进行下一步4.在出现异常的方法调用者中捕获并处理异常。
2023-04-27 08:00:00
55
原创 java核心技术复习
例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类在轿车类中单独添加轿车特性的方法就可以了。另外,抽象类是不可以被实例化的,一因为抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用,如果想调用抽象类中定义的方法,则需要创建一个子类,在子类中将抽象类中的抽象方法进行实现。例如,当听到“Cut”这个单词时,理发师的行为是剪发,演员的行为表现是停止表演,不同的对象,所表现的行为是不一样的。
2023-04-22 15:11:46
166
原创 第八章包和内部类
(3)在Eclipse中创建类时,可以在新建立的包中点击,选择’新建‘(New)命令,这样新建的类会默认保存在该包中,例外也可以在New Java Class对话框中指定新建类所在的包。在使用import关键字时,可以指定类的完整描述,如果为了使用包中更多的类,可以使用import关键字指定后加上’*‘,这表示可以在程序中使用该包中的所有类。在Java中采用类包机制非常重要,类包不仅可以解决类名冲突问题,还可以在开发庞大的应用程序时,帮助开发人员管理庞大的应用程序组件,方便软件复用。
2023-04-19 19:41:27
54
原创 第七章继承,多态,抽象类与接口总结
两者的区别在于‘==’比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容。如果将一个较抽象的类的对象转化为一个较具体的类的对象像这样的类型转换通常会出现错误,所以,向下转型是不安全的。(1)getclass方法:是object类的定义方法,它会返回对象执行时的class实例,然后用此实例调用getName()方法,可取得类的名称。(1)向上转型(自动类型转换):子类类型的对象转换为父类类型的对象 ,把子类类型的对象直接赋给父类类型的对象。也不能作为任何类的父类。
2023-04-04 11:31:33
143
原创 第六章类和对象总结
1.面对对象概述:实质是对现实中的对象进行建模操作。(1)对象:对象是事物存在的实体。对象通常划分为两个部分即静态部分与动态部分,这个被称为属性。(2)类: 类是同一事物的统称,类是构造对象时所依赖的规范,类是世间万物的抽象称呼,类实质上就是封装对象属性和行为的载体,具有相同属性和行为的一类实体被称为类。面对对象程序设计有以下特点:封装性,继承性,多态性(3)封装:将对象的属性和行为封装起来,其载体就是类。采用封装的思想保证了类内部结构的完整性。
2023-03-30 20:21:52
141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人