- 博客(43)
- 收藏
- 关注
原创 俄罗斯方块
/有方块的地方变为绿色。if (data[m + 1][n] == 1)// 如果下一个地方有方块,则直接返回false。if (data[i][j - 1] == 1) {//如果左移一格有方块时。if (allRect[i] == rect)//找到下落的方块对应的形状,然后进行形状改变。//把此方块区域data[][]标志为1,表示有数据。if (sum == 10) {//如果k层都有方块,则消除k层方块。
2023-12-17 19:51:25
54
原创 TCP和UDP
ta_info.append("服务器发送的信息是:" + tf_send.getText() + "\n");ta_info.append("接收到服务器发送的信息:" + line + "\n");ta_info.append("接收到客户机发送的信息:" + line + "\n");ta_info.append("客户端发送的信息是:" + tf_send.getText()for (Socket s : vector) {// 遍历所有客户端套接字对象。
2023-12-07 12:12:40
68
原创 第二十章——多线程
一.线程简介线程的特点1.进程是资源分配的最小单位,线程是最小的执行单位2.一个进程可以有多个线程3.线程共享进程资源二.创建线程1.继承Thread类1.Thread类是java.lang包中的一个类,从这个类实例化的对象代表线程,程序员启动一个新线程需要建立Thread实例。2.run()方法20.1线程for循环。
2023-11-29 10:00:41
568
原创 王者荣耀(不如猿神)
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-11-26 22:33:55
36
原创 制作游戏拼图游戏
jfc.setFileFilter(new FileNameExtensionFilter("图片格式(jpg|png|gif|jpeg)", "jpg","png","gif","jpeg"));JOptionPane.showMessageDialog(null, hs+"*"+ls+"拼图记录:"+name+"的步数是:"+times+"\r\n");由之前坐标设置给出下面的x,y。String info = hs+"*"+ls+"拼图记录:"+name+"的步数是:"+times+"\r\n";
2023-11-19 21:33:19
66
原创 Java贪吃蛇
/将要画的东西画到图像缓存空间去。if(localList.get(0)[0] == x && localList.get(0)[1] == y) {//如果当前蛇头吃到了豆子。if(x == arr[0] && y == arr[1]) {//如果食物坐标和蛇的某一节坐标重合。g.drawString("长度:" + (localList.size() - 1), 25, 30);
2023-11-16 14:07:45
16
原创 十九章总结
Graphics类Graphics类是所有图形上下文的抽象基类,封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔Graphics2D类Graphics2D类继承Graphics类实现功能更加强大的绘图操作集合绘制图形在项目中创建一个类,是该类继承JFrame类成为窗体组件,在类中创建继承JPanel类的DrawPanel内部类,并重写paint()方法绘制文本设置字体显示文字。
2023-11-15 21:02:48
18
原创 十八章总结
街因为 Swing 技术推出时间太早,其性差、开发发率等不及一些其他流行我术,所议目前市场上大多数泉面窗体程序都不是由Java 开发的,Swieg 技术也逐渐被广大开发人员服来了。Swing 主要用来开发 GUI(Graphical User Interface)程序,GUI是应用程序提供给用户操作的图界面,包括窗口、菜单、按钮等图形界面元素,我们经常使用的 QQ 软件、360 安全卫等均为 G程序。
2023-11-09 16:06:47
23
原创 十六章总结
/获取Class 对象。1.定义Annotation 类型:在定义 Annotation 类型时,也需要用到用来定义接口的 interface 关键字,但需要在 iterface 关键字前加一个“@”符号,即定义 Amotation 类型的关键字为inerace,这个关字的隐意思是继承ava.langannotation.Annotation 接口。一、反射:通过Java 反射机制,可以在程序中访问已经装载到JVM中的Java 对象的描述,实现访问、检测和修改描述Java 对象本身信息的功能。
2023-11-09 15:39:23
17
原创 第十三章总结
1限制泛型可用类型:默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。4.集合类声明容器的元素:JDK中的集合接口、集合类都被定义了泛型,其中List<E>的泛型E实际上就是element元素的首字母,Map<K,V>的泛型K和V就是key键和value值的首字母。1泛型的类型参数只能是类类型,不可以是简单类型,如A<int>这种泛型定义就是错误的。
2023-10-28 13:21:01
23
原创 十五章总结
5.数据输入/输出流:分别通过DataOutStream类的writeUTF()、writeDouble()、riteInt()和writeBoolean()方向指定的word.txt文件写入不同类型的数据,并通过DataIntputStream类的相应方法将写入的数据输出刀控制台上。一、输入/输出流:流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。可以使用 File 类创建一个文件对象。
2023-10-22 20:25:01
25
原创 十七章总结
二、JBDC概述:JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。PreparedStatement接口:此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。在JDBC中有3种Statement对象。Connection接口:这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。
2023-10-15 22:36:19
26
原创 十四章总结
2.静态方法名:这个语法中出现了一个新的操作符“::”,这是由两个英文冒号组成的操作符,冒号之间没有空格。需要注意的是,这个语法中方法名是没有圆括号的。一、lambda表达式:Lambda表达式是一种匿名函数,可以在需要函数的地方直接定义函数,而不必定义函数名。3.引用带泛型的方法:泛型是Java开发经常使用到的功能,“::”操作符支持引用带泛型的方法。二、方法的引用:是一种简化Lambda表达式的方式,它可以将一个方法作为参数传递给另一个方法,从而避免了Lambda表达式中重复的代码。
2023-10-15 22:35:32
20
原创 Java国庆作业
6.修改student表中第10条数据,姓名改为“大帅哥”5.查询student表中所有男性的学生信息。1.查询student表中所有学生信息。
2023-10-07 18:13:18
22
原创 学生选课系统
Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。System.out.println("添加了课程:"+temp2.id+":"+temp2.name);System.out.println("添加了课程:"+temp.id+":"+temp.name);Course cr1=new Course("1","数据结构");
2023-09-26 20:42:36
35
原创 第十二章总结
需要K向集合中插入、删除对象时,使用 LinkedList 类实现的 List 集合的效率较高:但对于随机访问集合中的对象,使用 LinkedList 类实现 List集合的效率较低。TreeSet 类不仅实现了 Set 接口,还实现了java,utilSortedSet 接口,因此TreeSet 类实现的 Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的 Set 集合中的对象进行排序。数组存放基本类型的数据,集合存放对象的引用。
2023-09-18 18:37:24
40
原创 炸金花博客
System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("剩下的牌");System.out.println("洗牌:");System.out.println("揭牌:");每个人的牌要保证不一样,这里没有荷官只有代码。就是创建4*13=52张扑克,然后打扑克。一、创建扑克牌,有四种颜色,13种牌。三、开始游戏(测试代码)
2023-09-16 15:36:54
36
原创 第三次复习总结
6.异常:处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch ( Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上try-catch,处理潜在的异常尽量去处理异常,切忌只是简单的调用printStackTrace0去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源。7.获取字符串长度:用String类的 length()方法可获取声明的字符串对象的长度。
2023-09-10 11:54:29
38
原创 第二次总结
5.成员变量:成员变量就是隶属于对象的变量,成员变量用于保存对象的静态特征,同类型的不同对象拥有相同的成员变量,但值彼此独立..成员变量:对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围。1.类和对象的关系:类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例.类是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,对象就是符合某个类的定义所产生出来的实例。9..类的构造方法:在类中,除成员方法外,还存在一种特殊类型的方法,那就是构造方法。
2023-09-10 11:53:45
26
原创 第一次复习总结
5.类型转换:(1)自动类型转换:目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型,目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了. (2)强制类型转换:因为 int 型的存储范围比 double 型的小。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表元素所在的列。
2023-09-10 11:52:52
24
原创 第十章总结
创建成功的字符串对象,其长度是固定的,内容不能被改变和编译。虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。System.out.println("现在是:"+ hour +"时"+ minute +"分"+ second +"秒");System.out.println("空字符串在字符串str中的索引位置是:"+size);
2023-05-12 13:13:50
32
原创 java第九章
通过throw抛出异常后,如果想在上一级代码中捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;为了保证程序有效地执行,需要对抛出的异常进行相应的处理。在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理。(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过关键字throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
2023-05-12 12:21:54
77
原创 第二篇复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-28 13:53:31
35
原创 java第八章和内部类
在成员内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类被修饰为private 尽管成员变量i以及成员方法g()都是外部类中被修饰为private但在成员内部类中可以直接使用,内部类的示例一定要绑定在外部类的实例上,如果从外部类中从初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上,内部类初始化与其他类的初始化方式相同,都是使用new关键字 一面一个实例演示。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。
2023-04-28 13:51:09
58
原创 课后作业
System.out.println("水果名称 水果价格(元/千克)水果重量(千克) 包装费(元/千克) 总价 \n"+"——————————————————————————————————————————————————————————————————");//double型变量A调取rectangle类且输入参数。
2023-04-06 01:06:50
49
原创 Java第七章继承、多态、抽象类和接口
如果定义一个图形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承图形类的对象作为draw方法的参数,然后在draw方法中做一些限定就可以根据不同图形类对象绘制相应的图形。同时,只要实例化一个继承父类的子类对象,即可调用相应的方法,如果需求发生了变更,只需要维护一个draw()方法即可。在本实例中分别定义了5个方法,在这5个方法中,前两个方法的参数类型不同,并且方法的返回值类型也不同,所以这两个方法构成重载关系;最后两个方法相比,发现除了参数的出顺序不同,其他都相同,同样构成了重载关系。
2023-04-06 01:05:26
45
原创 第六章类和对象
依然以图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样当绘制图形,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图型,这就是多态的最基本的思想。每个对象都是相互独立的,在内存中占据独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成垃圾,由Java虚拟机自带的垃圾回收机制处理,不能再被使用(对于垃圾回收机制的知识将在6.6.4节中进行讲解)。在其他语言中,需要用户手动回收废弃的对象。
2023-04-02 00:27:26
82
原创 JAVA基础复习
在编程过程中经常需要在程序中定义一些符号来标记一些名称如:包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 ,例如包的名字和类的名字,方法名字有着严格的要求,可以包含所有字母, 严格区分大小写下划线和美元符号,不能用数字开头 ,另外不能是java中的关键字的命名全部小写,类名每个单词的首字母都要大写。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、
2023-03-27 22:12:57
32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人