- 博客(39)
- 收藏
- 关注
原创 俄罗斯方块代码
/有方块的地方变为绿色。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 15:25:32 61
原创 贪吃蛇代码
/把它的画笔拿过来,给gImage保存着。if(localList.get(0)[0] == x && localList.get(0)[1] == y) {//如果当前蛇头吃到了豆子。g.drawString("长度:" + (localList.size() - 1), 25, 30);if(x == arr[0] && y == arr[1]) {//如果食物坐标和蛇的某一节坐标重合。
2023-12-17 15:23:37 59
原创 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-16 19:16:52 44
原创 第二十章——多线程
1.每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有会让你多线程处于就绪状态,系统会根据优先级来决定首先使用哪一个线程进入运行状态。1.在单线程程序中,每一次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程线程,就会发生两个线程抢占资源问题。1.Thread类是java.lang包中的一个类,从这个类实例化的对象代表线程,程序员启动一个新线程需要建立Thread实例。1.进程是资源分配的最小单位,线程是最小的执行单位。3.线程共享进程资源。
2023-12-16 19:15:47 18
原创 王者荣耀Java
System.out.println("三技能冷却时间: " + three / 1000);System.out.println("一技能冷却时间: " + one / 1000);// TODO Auto-generated method stub// 生命值为0。// 判断攻击范围(圆形)与敌方(矩形)是否相交。// 是红色小兵 && 在技能范围里 && 存活。/** 矩形于圆相交: 圆心到至少一个矩形定点的距离小于r */// 游戏模式 0 选择英雄,1 游戏开始,2 游戏胜利,3 游戏失败。
2023-12-16 19:14:16 17
原创 十九章总结
在项目中创建一个类,是该类继承JFrame类成为窗体组件,在类中创建继承JPanel类的DrawPanel内部类,并重写paint()方法。Graphics类是所有图形上下文的抽象基类,封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔。Graphics2D类继承Graphics类实现功能更加强大的绘图操作集合。Graphics2D类。
2023-12-16 19:04:20 14
原创 十八章总结
街因为 Swing 技术推出时间太早,其性差、开发发率等不及一些其他流行我术,所议目前市场上大多数泉面窗体程序都不是由Java 开发的,Swieg 技术也逐渐被广大开发人员服来了。Swing 主要用来开发 GUI(Graphical User Interface)程序,GUI是应用程序提供给用户操作的图界面,包括窗口、菜单、按钮等图形界面元素,我们经常使用的 QQ 软件、360 安全卫等均为 G程序。
2023-12-16 19:02:02 16
原创 十六章总结
/获取Class 对象。1.定义Annotation 类型:在定义 Annotation 类型时,也需要用到用来定义接口的 interface 关键字,但需要在 iterface 关键字前加一个“@”符号,即定义 Amotation 类型的关键字为inerace,这个关字的隐意思是继承ava.langannotation.Annotation 接口。一、反射:通过Java 反射机制,可以在程序中访问已经装载到JVM中的Java 对象的描述,实现访问、检测和修改描述Java 对象本身信息的功能。
2023-12-16 18:58:27 14
原创 十三章总结
1限制泛型可用类型:默认可以使用任何类型来实例化一个泛型类对象,但Java中也对泛型类实例的类型作了限制。在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或类的子类。4.集合类声明容器的元素:JDK中的集合接口、集合类都被定义了泛型,其中List的泛型E实际上就是element元素的首字母,Map的泛型K和V就是key键和value值的首字母。1泛型的类型参数只能是类类型,不可以是简单类型,如A这种泛型定义就是错误的。
2023-12-16 18:55:16 17
原创 十五章总结
5.数据输入/输出流:分别通过DataOutStream类的writeUTF()、writeDouble()、riteInt()和writeBoolean()方向指定的word.txt文件写入不同类型的数据,并通过DataIntputStream类的相应方法将写入的数据输出刀控制台上。一、输入/输出流:流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流。如果需要将数据永久保存,可使用文件输入/输出流与指定的文件建立连接,将需要的数据永久保存到文件中。可以使用 File 类创建一个文件对象。
2023-12-16 18:52:27 19
原创 十七章总结
二、JBDC概述:JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口),是连接数据库和Java应用程序的纽带。PreparedStatement接口:此接口用来动态地执行SQL语句,通过实例执行的动态SQL语句,将被预编译并保存到实例中,从而反复的执行该SQL语句。在JDBC中有3种Statement对象。Connection接口:这个接口代表与特定的数据库的连接,在连接上下文中执行SQL语句并返回结果。
2023-12-16 18:49:30 20
原创 十四章总结
2.静态方法名:这个语法中出现了一个新的操作符“::”,这是由两个英文冒号组成的操作符,冒号之间没有空格。需要注意的是,这个语法中方法名是没有圆括号的。一、lambda表达式:Lambda表达式是一种匿名函数,可以在需要函数的地方直接定义函数,而不必定义函数名。3.引用带泛型的方法:泛型是Java开发经常使用到的功能,“::”操作符支持引用带泛型的方法。二、方法的引用:是一种简化Lambda表达式的方式,它可以将一个方法作为参数传递给另一个方法,从而避免了Lambda表达式中重复的代码。
2023-12-16 18:46:44 18
原创 java国庆作业
1.创建student数据表包含 id、name姓名、tel电话、sex性别字段2.往student表中加10条数据 1.查询student表中所有学生信息
2023-12-16 18:43:18 52
原创 学生选课系统
Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value。Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。
2023-12-16 18:36:23 20
原创 十二章总结
需要K向集合中插入、删除对象时,使用 LinkedList 类实现的 List 集合的效率较高:但对于随机访问集合中的对象,使用 LinkedList 类实现 List集合的效率较低。TreeSet 类不仅实现了 Set 接口,还实现了java,utilSortedSet 接口,因此TreeSet 类实现的 Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的 Set 集合中的对象进行排序。数组存放基本类型的数据,集合存放对象的引用。
2023-12-16 18:33:57 15
原创 第三次复习总结
6.异常:处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理在多重catch块后面,可以加一个catch ( Exception)来处理可能会被遗漏的异常对于不确定的代码,也可以加上try-catch,处理潜在的异常尽量去处理异常,切忌只是简单的调用printStackTrace0去打印输出具体如何处理异常,要根据不同的业务需求和异常类型去决定尽量添加finally语句块去释放占用的资源。7.获取字符串长度:用String类的 length()方法可获取声明的字符串对象的长度。
2023-09-10 13:37:56 29 1
原创 第二次复习总结
5.成员变量:成员变量就是隶属于对象的变量,成员变量用于保存对象的静态特征,同类型的不同对象拥有相同的成员变量,但值彼此独立..成员变量:对象的属性也称为成员变量,成员变量可以是任意类型,整个类中均是成员变量作用范围。1.类和对象的关系:类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例.类是同一类事物的统称,如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称,对象就是符合某个类的定义所产生出来的实例。9..类的构造方法:在类中,除成员方法外,还存在一种特殊类型的方法,那就是构造方法。
2023-09-10 13:36:13 29 1
原创 第一次复习总结
5.类型转换:(1)自动类型转换:目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型,目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了. (2)强制类型转换:因为 int 型的存储范围比 double 型的小。二维数组常用于表示表,表中的信息以行和列的形式组织,第一个下标代表元素所在的行,第二个下标代表元素所在的列。
2023-09-10 13:34:16 22 1
原创 Java第七章继承、多态、抽象类和接口
Object类是比较特殊的类,它是所有类的父类,是Java类层中的最高层类。如果定义一个图形类,让它处理所有继承该类的对象,根据“向上转型”原则可以使每个继承图形类的对象作为draw方法的参数,然后在draw方法中做一些限定就可以根据不同图形类对象绘制相应的图形。但是,运用向下转型,如果把一个较抽象的类的对象转换为一个较具体的类的对象,这样的转型通常会出现错误。在本实例中分别定义了5个方法,在这5个方法中,前两个方法的参数类型不同,并且方法的返回值类型也不同,所以这两个方法构成重载关系;
2023-04-05 00:12:57 103
原创 第一篇Java基础知识复习博客
在编程过程中经常需要在程序中定义一些符号来标记一些名称如:包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 ,例如包的名字和类的名字,方法名字有着严格的要求,可以包含所有字母, 严格区分大小写下划线和美元符号,不能用数字开头 ,另外不能是java中的关键字的命名全部小写,类名每个单词的首字母都要大写。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、
2023-03-27 22:34:38 71
原创 第六章类和对象
依然以图形类来说明多态,每个图形都拥有绘制自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,这样当绘制图形,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图型,这就是多态的最基本的思想。一个成员方法可以有参数,这个参数可以是对象,也可以是基本数据类型的变量,同时成员方法有返回值和不返回任何值的选择,如果方法需要返回值,可以在方法体中使用return关键字,使用这个关键字后,方法的执行将被终止。构造方法是一个与类同名的方法,对象的创建就是构造方法完成的。
2023-03-27 22:22:53 70
原创 第五章数组
冒泡排序以简洁的思想与实现方法而备受开发人员青睐,是广大学习者最先接触的一种排序算法,也是最常用的数组排序算法之一,它排序数组元素的过程总是将较小的数往前放、较大的数往后放,类似水中气泡往上升的动作,所以称为冒泡排序。数组中的元素定义完成后,可通过Arrays类的静态方法fill()来对数组中的元素进行替换。数组是具有相同类型的一组数据的集合,可以根据数组的维度分为一维数组,二维数组...一维数组实质上是一组相同类型的线性集合,当在程序中需要处理一组数据,或者传递一组数据时,可以应用这种类型的数组。
2023-03-18 22:19:20 23
原创 第四章流程控制
这是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”。2.if语句:if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。}else if(条件表达式){}else if(语句序列n){7.if else if 语句。if(条件表达式){if(条件表达式){while(条件){
2023-03-11 20:59:58 40
原创 我的第三次JAVA作业
定义一个浮点类型变量蛋白将牛奶和盒相乘并赋值给蛋白。定义一个浮点型变量xiaoshoue=¥*数量。定义一个浮点类型的变量speed=3.6。定义一个整型变量为¥,将6.4赋值给¥。打印“一天总出售的汉堡数量为”数量个。使终端出现“请问你需要多少牛奶”使终端出现“请输入卖了多少汉堡”定义一个整型变量盒并使用扫描器。定义一个整型变量 并使用扫描器。输出盒牛奶含有的蛋白质为蛋白。使“请输入速度出现在终端上”定义一个浮点类型的变量牛奶。定义一个整型变量int数量。文字描述:创建一个扫描器。
2023-03-11 20:29:39 32
原创 Java运算符.2
A:一定是一个条件语句,如果A为真那么执行B,反之执行C。自动类型转换又称隐式类型转换:一定不会丢失数据。强制类型转换又称显示类型转换:有可能会丢失数据。定义double型变量mydouble,并赋值。定义float型变量myfloat,并赋值。复习了逻辑运算符,位运算符,位移运算符。定义byte型变量mybyte,并赋值。定义char型变量mychar,并赋值。定义int型变量myint,并赋值。输出mybyte+myfloat。输出mybyte/mychar。然后byte自动转换为int。
2023-03-04 20:33:46 28
原创 我的Java课程运算符
4.自增和自减运算符:自增和自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。自增、自减运算符的作用是使变量的值增1或减1。放在操作元前面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。:赋值运算符以符号”=“表示,它是一个二元运算符(对两个操作数作处理),其功能是将右方操作数所含的值赋给左方的操作数。逻辑运算符:逻辑运算符就三种与,或,非(&&,||,!让最后的a+4赋值给b再给c(结果应该是b=c=20)让a先使用后自增,然后加4赋值给b(结果应该是19)
2023-03-04 20:25:59 34
原创 JAVA的变量和常量
(1)声明变量:告诉编译器这个变量的数据类型,这样编译器才知道需要多少配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。关键字:关键字又称保留字,是JAV语言中已经被赋予特定意义的一些单词,不可以把这些单词作为标识符来使用,例如int,Boolean,break。要注意的地方就是,已经定义一个常量之后不能够再次定义,因为常量只能被定义一次,不然会报错。复习上节课的内容,数据基本类型(整数类型,浮点数类型,字符类型,布尔类型)(声明int型变量)
2023-03-04 20:09:39 32
原创 我的第二次JAVA作业
在Unicode码中找到自己喜欢的符合,用该符号拼出一个放大版的,具体看下图。我使用的是+符号,Unicode码是\u002B,拼了一个加号。按照顺序打印\u002B。
2023-03-04 19:56:43 67
原创 第三节JAVA课堂内容基本数据类型
在演示的过程中学习到了一个知识点print后面加ln可以换行,同样的换行方法还有加\n等方法,同时还注意到了System的头字母需要大写,byte和其他的都不需要头字母大写。定义一个double双精度浮点数,内存空间为64位,定义内容为d=3.1415926(因为上一行代码是float类型的所以不需要换行,结尾可以加D或者d来告诉电脑这是一个双精度浮点数,可加可不加)定义一个float单精度浮点数,内存空间为32位,定义内容为f=1.32F(注意F不可省略,按照国际惯例是大写,小写也可以)
2023-03-04 19:48:51 107
原创 我的第一次JAVA作业
第二步是敲主函数, public static void main(String[] args) {第三步是敲一个形式,我用的是输出打印的函数System.out.println(“”)输入打印的内容。第一步是敲题目头,也就是代码的框架public class hello { }以上的三组图片是我的第一次Java作业,我的作业题目是。输出长春地铁一号线运行图。第五步查看自己有无错误。输出轨道交通充值信息。
2023-03-04 19:22:33 27
原创 【无标题】
点击file菜单选择new(新的)选择java project(创建java)项目,点击之后弹出框第一步自己命名一个java项目的名字,第二步把jdk换成11。点击next下一步,会自动创建src的文件夹(项目名称不能有空格)点击finis之后如果没有变化点击window点击newwindow会出现应有的框。创建一个工作区,选择创建一个文件夹,选定指定路径点击Lancaster等待一会儿,弹出一个框左上角是工作区的名字,下面一行是菜单栏。4.使用集成开发环境可以跳过编译和命令一步到位。
2023-03-04 19:09:22 34
原创 我的第一个JAVA程序
新建文本文档修改名字去掉txt 文件类型变成JAVA文件。1.复习上节课内容(安装JAVA,JDK和测试版本号)(1)输入java version测试版本号。打开文件并把打开方式设置成始终用记事本打开。(2)输入java c测试版本号。(2)在记事本里手打了一串代码。(1)打开c盘新建文件夹。
2023-03-04 18:46:48 35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人