- 博客(45)
- 收藏
- 关注
原创 简易王者制作
System.out.println("技能一冷却时间: " + coolDownTimeOne / 1000);System.out.println("技能二冷却时间: " + coolDownTimeTwo / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("三技能冷却时间: " + three / 1000);System.out.println("一技能冷却时间: " + one / 1000);
2023-12-13 08:34:13 379
原创 二十一章总结
java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。网络程序中的套接字(Socket)用于将应用程序与端口连接起来。
2023-12-13 08:19:51 866
原创 UDT群聊
centerTextArea.append(p.getAddress().getHostAddress()+":"+((InetSocketAddress)p.getSocketAddress()).getPort()+"对我说:\n"+new String(p.getData(),0,p.getLength())+"\n\n");JOptionPane.showMessageDialog(liaotian.this,"监听未成功");stateLB.setText("已在"+port+"端口监听");
2023-12-07 11:06:48 370
原创 TCP一对一聊天
System.out.println("A说:"+mr);System.out.println("服务端已启动等待连接");System.out.println("B说:"+mr);System.out.println("连接成功!System.out.println("连接成功!服务端代码:import java.io.BufferedReader;* 用于接收对方消息。* 用于接收对方消息。* 用于发送消息线程类。*用于接收消息线程类。
2023-12-07 11:06:06 973
原创 二十章总结
3:Runnable接口:线程通过Thread类创建,需要继承其他类并且实现多线程时将用到Runnable类。就绪 此时可能跳转至等待T.notify()或t.notifyAll()4:线程生命周期: T和read t=new Thread();未跳转则运行 出现三种情况:休眠t.sleep() 阻塞 死亡。2:Thread类:建立新线程时需要使用的实例。7:线程的中断:stop()方法。6:线程加入:join()方法。存在a 插入b,b先执行于a。5:线程休眠:try{
2023-12-07 11:04:45 398
原创 俄罗斯方块和贪吃蛇
166 g.drawString("长度:" +(localList.size() - 1),25,30);174 g.drawString("暂停/开始(请按任意键开始,空格键暂停)",150,300);173 g.setFont(new Font ("宋体",Font.BOLD,30));189 // //如果为Frame 为轻量级 重写update()方法做双缓冲。
2023-11-19 20:03:43 40
原创 拼图小游戏
/创建菜单上面的两个选项的对象(功能关于我们) JMenu functionJMenu = new JMenu(s:"功能");//让显示显示出来,建议写在最后 this.setVisible(true);//让界面显示出来,建议写在最后 this.setVisible(true);//规定: GameJFrame这个界面表示的就是游戏的主界面//以后跟游戏相关的所有逻辑都写在这个类中。//规定:GameJFrame这个界面表示的就是游戏的主界面//以后跟游戏相关的所有逻辑都写在这个类中。
2023-11-19 19:55:06 36
原创 第十九章总结
要绘制指定形状的图形,需要先创建并初始化改图形类的对象,且这些图形类必须是Shape接口的实现类;默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStroke()方法设置画笔的属性。Graphics2D类提供了drawString()方法,使用该方法可以实现图形上下文的文本绘制,从而实现在图片上显示文字的功能。可以使用Graphics2D类提供的shear()方法设置绘图的倾斜方向,从而使图像实现倾斜的效果。2.Graphics2D类。
2023-11-15 21:01:26 32
原创 十八章总结
在创建窗体后,先调用getContentPane()方法将窗体转换为容器,再调用add()方法或者remove()方法向容器中添加组件或者删除容器中的组件。* 创建按钮button_2置于面板contentPane中,设置按钮的背景色、位置、宽高以及按钮中的字体位置、内容、样式。* 创建按钮button_3置于面板contentPane中,设置按钮的背景色、位置、宽高以及按钮中的字体位置、内容、样式。
2023-11-09 02:27:51 34
原创 第十六章总结
在定义Annotation类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@Annotation,这个关键字的隐含意思是继承了java.lang.annotation.Annotation接口。如果在定义Annotation类型时将@Retention设置为RetentionPolicy.RUNTIME,那么在运行程序时通过反射就可以获取到相关的Annotation信息。1.定义Annotation类型。
2023-11-02 18:10:37 34
原创 第十五章总结
FileReader类顺序地读取文件,只要不关闭流,每次调用read()方法就顺序地读取源中其余内容,直到源的末尾或流被关闭。mark(int readlimit)方法:在输入流的当前位置放置一个标记,readlimit参数告知此输入流在标记位置失效之前允许读取的字节数。返回0~255的int字节值。DataOutputStream(OutputStream out):创建一个新的数据输出流,将数据写入文件的方法。read(byte[] b):从输入流中读入一定长度的字节,并以整数的形式返回字节数。
2023-10-27 22:17:44 38
原创 第十七章总结
WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)打开命令提示符,连接mySQL数据库,创建数据库、数据表,并添加所需数据,显示所有数据,UPDATE 数据表名 SET 字段名=新的字段值 WHERE 条件表达式。insert into 表名[(字段名1,字段名2...)]delete from 数据表名 where 条件表达式。update语句用于更新数据表中的某些记录。select语句用于从数据表中检索数据。3.update语句。1.select语句。
2023-10-15 22:11:58 30
原创 十四章总结
该方法可以将lambda表达式作为参数,然后按照lambda表达式的逻辑过滤流中的元素。这个语法中出现了一个新的操作符“::”,这是由两个英文冒号组成的操作符,冒号之间没有空格。2.lambda表达式只是描述了抽象方法是如何实现的,在抽象方法没有被调用前,lambda表达式中的代码并没有被执行,所以运行抽象方法之前类成员变量的值不会发生变化。3.只要抽象方法被调用,就会执行lambda表达式中的代码,类成员变量的值就会被修改。指的是仅包含一个抽象方法的接口,接口中的方法简单明了地说明了接口的用途。
2023-10-15 22:09:23 38
原创 学生管理系统
System.out.println("查询中电话以139开头的所有学生信息,结果为:");studentsql.add(13,"李华","17943560683","w");1 8 studentsql.add(11,"王富贵","18285493405","m");2 System.out.println("查询中电话以182开头的所有学生信息,结果为:");9 studentsql.add(12,"李响","17839476940","m");
2023-10-07 17:59:03 36
原创 学生选课系统
使用set中的contains方法,set中调用contains(obj)方法,contains方法的实现机制:先调用object中的hashcode方法,再调用object中的equals方法。// 定义数组存放要删除的值。List中的contains()方法借Map中的containsValue()方法调用equals()方法来进行比较。
2023-09-26 16:04:44 45
原创 第十三章总结
在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。JDK中的集合接口、集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母,Map<K,V>的泛型K和V就是key键和value值的首字母。默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。(1)泛型的类型参数只能是类类型,不可以是简单类型,如A<int>这种泛型定义就是错误的。其中,T是泛型的名称,代表某一种类型。
2023-09-18 18:42:49 33
原创 炸金花操作
首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。然后重写方法,使结果返回对应的花色与数字。首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。
2023-09-16 20:51:59 289
原创 JAVA复习3
代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();
2023-09-09 23:38:57 34
原创 java复习2
再用String调用format()方法,将有占位符的字符串变量和String类实例的对象传递到format方法中。方法(Method)是用于完成特定功能的整段代码。通过对一段可以实现特定功能的代码进行简单的包装,形成方法,让程序可以反复去调用同一个方法,来反复实现这个功能。解释:因为w24h()方法返回的就是一个List类型的数据集合,所以,返回的数据集合可以实例化List<HourWeather> 的对象。多态:同一个行为具有多个不同的表现形式或形态的能力,根据输入的内容不同,去产生不同的接口实现。
2023-09-09 23:36:38 33
原创 java复习1
该段代码的含义是:如果 score 值大于90,则奖励一个 Iphone 5s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 500 个俯卧撑。在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。
2023-09-09 23:34:24 29
原创 十一章总结
Math类提供了众多数学函数方法,主要包括三角函数方法,指数函数方法,取整函数方法,取最大值、最小值,以及平均值函数方法。BigDecimal类类型的数字可以用来做超大的浮点型的运算,如加、减、乘、除等,但是在所有的运算中除法是最复杂的,因为在除不尽的情况下商小数点后的末位的处理是需要考虑的。1.5: number类:抽象类,是byte,integer,short,long,float,double类的父类,其子类必须提供将表示的值转换为byte,int,short,
2023-05-26 13:09:13 57
原创 第十章总结
3:delete(int start, int end):移除此序列的字符串中的字符,从指定的satrt处开始,索引end-1处的字符,如果start=end则不发生任何改变。str.format(String format,object...args)//使用指定的格式字符串和参数返回一个格式化字符串,格式化后的字符串使用本地默认的语言环境。将字符串作为对象处理,由此可以像创建其他类一样来创建字符串对象。字符串作为对象,可以通过相应方法获取字符串的有效信息,如果获取某字符串的长度,某个索引位置的字符串。
2023-05-12 14:45:31 35
原创 第九章总结
throw关键字通常用于方法体中,并且抛出一个异常对象,程序在执行到throw语句时立即终止,后面的语句不再执行。1:使用throws关键字抛出异常:通常被应用于声明方法时,用来指定方法可能抛出的异常,多个异常用逗号隔开。想要在上一级代码捕捉并处理异常,则需要在抛出异常的方法中使用throw关键字在方法的声明中指明要抛出的异常。try存放可能发生异常的Java语句,catch语句块在try语句块之后,用来激发被捕捉的异常。3:如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,
2023-04-28 09:48:08 37
原创 第八章总结
在成员内部类中可随意使用外部类的成员方法及成员变量,这些类成员被修饰为private,但仍可在成员内部类中直接使用。内部类的实例一定要绑定在外部类的实例上,如果从外部类中初始化一个内部对象,那么内部对象就会绑定在外部对象上。一个完整的类名需要包名与类名的组合,每个类隶属于一个类包,同一类包的类不同名。:在一个文件夹中定义两个类,则其中任何一个类都不在另一个类的内部,在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。如果在类中再定义一个类,则在类中再定义的那个类称为内部类。
2023-04-22 15:26:13 37
原创 第二次复习
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-22 15:18:06 36
原创 第七章总结
在实例中重写toString()方法,为对象提供一个特定的输出模式,当这个类转型为字符串或与字符串连接时,将自动调用重写toString()方法。get class方法:会返回对象执行时的class实例,使用该方法可调用getName方法取得类的名称。同一个行为有很多个表示形态,例如三角形是一个形态,四边形是一个形态,多态就是一个端口,2:父类 public class 父类类名{ //与普通写法相同。返回参数相同,方法名相同,传入参数相同,只有方法体不同。子类->父类->父类的父类。
2023-04-04 19:31:32 35
原创 第六章总结
父类与子类存在一种层次关系,一个类处于继承体系中,既可以是其他类的父类,为他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。10:this关键字:this表示用于本类当前的对象,当当前对象不是某个new出来的实体对象,而是当前正在编辑的类,this只能在本类使用。11:类的构造方法:是一个与类相同名的方法,对象的创建便是由构造方法完成,每当类实例化一个对象时,类将自动调用构造方法。于Java中,类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。
2023-04-01 22:54:33 40
原创 第一篇JAVA基础知识 复习博客
工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了,就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;5.重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ),只要数据运算完成所在的区域结束,该数据就会被释放。1.当判断固定个数的值的时候,可以使用if,也可以使用switch。
2023-03-27 19:34:30 41
原创 第五章总结
a = new int[2][4]//创建了一个二维数组a,二维数组a中包括两个长度为4的一维数组。int month[]= new int[12]//创建数组month,并指定长度为12。//声明int型数组,数组中的每个元素都是int型类型。int a = new int[2][4]//创建一个2行4列的二维数组。数组元素的类型 数组名 = new数组元素的类型[数组元素的个数];数组名字 = new 数组元素的类型[数组元素的个数];
2023-03-18 19:05:18 36
原创 第四章总结
switch语句首先计算表达式的值,如果表达式的计算结果与case后面的常量相同,这执行该case直到遇到break,如果没break,则继续运行直到遇到break,若没有一个值与表达式值相同,则执行default后面语句,且default为可选的,如果不存在,且switch语句中的表达式的值不与任何case的常量值相同,switch则不做任何处理。if之后是作为条件的“布尔表达式”,如果表达式返回结果为true,则执行其后的语句,如果为false,则不执行if条件之后的语句。中还可以嵌套复合语句。
2023-03-11 12:12:04 51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人