自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 第二十一章

一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。

2023-12-25 22:46:29 1009

原创 第二十章 多线程

每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有会让你多线程处于就绪状态,系统会根据优先级来决定首先使用哪一个线程进入运行状态。在单线程程序中,每一次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程线程,就会发生两个线程抢占资源问题。yield()方法使具有同样优先级的线程有进入可执行状态的机会,在当前线程放弃执行权会再回到就绪状态。当某个线程使用join()方法加入另一个线程时,另一个线程会等待该线程执行完毕后再继续执行。

2023-12-20 14:07:10 886

原创 王者荣耀代码

2023-12-20 14:06:21 417

原创 Java拼图

2023-12-20 14:05:04 355

原创 飞翔的小鸟

2023-12-20 14:02:56 344

原创 贪吃蛇代码

创建一个名为images的。启动游戏,设置蛇的运行速度。用来存放游戏相关图片。

2023-12-19 15:21:38 373

原创 俄罗斯方块

String[] show_state = {"P[暂停]","C[继续]","R[重开]"};g.drawString("行数:"+ totalLine,500,440);//重新开始游戏,把游戏状态变为正在游戏。JFrame frame = new JFrame("俄罗斯方块");//判断游戏是否在运行,没有才能暂停。//判断是否越界或者重合,如果是则右移恢复原来的状态,不是则左移。//判断是否越界或者重合,如果是则左移恢复原来的状态,不是则右移。//判断,当前游戏状态在游戏中时,每隔0.5秒下落。

2023-12-19 15:20:02 351

原创 第十九章 Java绘图

Graphics2D类是在继承Graphics类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。由于Graphics2D类是 Graphics 类的扩展,也是推荐使用的Java 绘图类,所以本章主要讲解如何使用Graphics2D类实现Java绘图。默认情况下,Graphics类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用 setStroke()方法设置画笔的属性,如改变线条的粗组细、虚实,定义线段端点的形状、风格等。

2023-12-19 15:16:10 846

原创 第18章Swing程序设计

用户在选择列表框中的列表项时,既可以通过单击列表项的方式选择列表项,也可以通过“单击列表项+按住Shift键”的方式连续选择列表项,还可以通过“单击列表项+按住Ctrl键”的方式跳跃式选择列表项,并能够在非选择状态和选择状态之间反复切换。表格中的数据内容需要予以维护,如使用getValueAt()方法获得表格中某一个单元格的值,使用addRow()方法向表格中添加新的行,使用setValueAt()方法修改表格中某一个单元格的值,使用removeRow()方法从表格中删除指定行等。

2023-12-19 15:13:56 879

原创 第十七章 数据库操作

在这个例子中,你需要替换"column1"和"column2"等为你的列的名字。在上面的例子中,“localhost:3306”是你的MySQL服务器的地址和端口(通常为3306),“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。"符号在SQL语句中代表一个通配符,我们在set()方法中为这些参数设置值,通配符顺序从1开始计算,且代表不同参数的通配符需要使用不同的set方法来设置值。在你的Java代码中,你需要在文件的顶部导入相关的包。

2023-12-19 15:13:02 315

原创 第十六章 反射与注释

在定义 Annotation 类型时,也需要用到用来定义接口的interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@interface,这个关键字的隐含意思是继承了java.lang.annotation.Annotation 接口。如果没有参数则返回一个长度为0的数组;首先定义一个用来注释构造方法的Annotatio n类型@Constructor_Annotation,有效范围为在运行时加载 Annotation到JVM 中。

2023-12-19 15:11:40 893

原创 第15章 IO(输入/输出)

由于Java中的字符是Unicode编码,是双字节的,writeBytes()方法只是将字符串中的每一个字符的低字节内容写入目标设备中:而writeChars)方法将字符串中的每一个字符的两个字节的内容都写到目标设备中: writeUTFO方法将字符串按照UTF编码后的字节长度写入目标设备,然后才是每一个字节的 UTF 编码。Java为字符文本的输入专门提供了一套单独的类,即 Reader 类,但Reader类并不是InputStream类的替换者,只是在处理字符串时简化了编程。

2023-12-19 15:10:31 813

原创 Java十四章

如果方法返回值是泛型,在这种特殊场景下,方法就应该返回一个数组类型的结果。然后,流的收集器类按照f的规则进行分组,Stream对象将分组结果赋值给一个Map对象,Map对象将会以“key:部门,value:员工List”的方式保存数据。本实例使用了例14.14定义的Employee类,在获取员工集合后,先过滤出销售部的员工,再引用员工类的getSalary()方法作为mapToDouble()的映射参数,获取到DoubleStream对象后,调用该对象的sum()方法,就可以计算出销售部的薪资总和。

2023-12-19 15:08:55 819

原创 第十三章 枚举类型与泛型

枚举类型较传统定义常量的方式,除具有参数类型检测的优势外,还具有其他方面的优势。用户可以将一个枚举类型看作是一个类,它继承于java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都默认被final、public、static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。在四季枚举中创建一个字符串类型的备注属性,并创建该属性的Getter方法,在枚举构造方法中为备注属性赋值,最后输出每一个季节枚举的备注值。

2023-12-19 14:59:19 843

原创 学生选课系统

System.out.println("添加了两门课程:"+temp3.id+":"+temp3.name+";System.out.println("添加了两门课程:"+temp5.id+":"+temp5.name+";System.out.println("添加了课程:"+temp.id+":"+temp.name);System.out.println("-------排序前-------");System.out.println("-------排序后-------");

2023-12-19 14:57:57 841

原创 扑克牌炸金花

System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("第 "+(i+1)+"个人的牌:"+hand.get(i));System.out.println("剩下的牌");

2023-12-19 14:55:22 985

原创 十二章 集合类

TreeSet 类不仅实现了 Set 接口,还实现了java.util.SortedSet 接口,因此 TreeSet 类实现的 Set集合在遍历集合时按照自然顺序递增排序,也可以按照指定比较器递增排序,即可以通过比较器对用TreeSet类实现的Set集合中的对象进行排序。在项目中创建Gather 类,在主方法中创建集合对象,依次向集合对象中添加“a”“b”“c”这3个元素,先使用Math类的random(方法随机获取集合中的某个元素,再移除集合中索引位置是“2”的元素并把余下的元素输出在控制台上。

2023-12-19 14:53:27 771

原创 9-11章总结

2.6Java中的stringbulider类的常用方法。2.5认识Java中的stringbulider类。2.4Java中的string类的常用方法2。2.3Java中的string类的常用方法。3.2Java中基本类型和包装类之间的转换。发布于2023-09-10著作权归作者所有。第三章 Java中必须了解的常用类。第二章 认识Java中的字符串。2.2Java中字符串的不变性。3.7calender类的应用。2.1什么是Java中的字符串。1.7Java中的异常链。3.1Java中的包装类。

2023-09-13 15:23:50 34

原创 6-8章总结

public class 类名{public class 类名{发布于2023-09-10著作权归作者所有。第四章 面向对象特性之继承和多态。3.4对成员变量进行读写封装。2.2IDEA创建类与对象。第三章 面向对象特性之封装。3.3面向对象特性之封装。4.2面向对象特性之多态。3.1包-package。4.1面向对象特性之继承。Java创建类的语法。Java创建类的语法。

2023-09-13 15:22:55 30

原创 1-5章总结

4-12:JAVA循环跳转语句之continue。4-8:Java循环语句之do...while。4-2:java条件语句之if---else。4-11:Java循环跳转语句之break。4-6:Java条件语句之switch。4-7:Java循环语句之while。4-14:Java循环语句之多重循环。6-5:使用循环操作Java中的数组。4-3:Java条件语句之多重if。4-4:Java条件语句之嵌套if。4-9:java循环语句之for。6-3:如何使用java中的数组。

2023-09-13 15:22:08 35

原创 java第十一张

前面介绍了 Java 中的包装类,对于数值型的包装类,它们有一个共同的父类一Number 类,该类是一个抽象类,它是 Bvte、Integer、Short、Long、Float 和 Double 类的父类,其子类必须提供将表示的数值转换为 bvteint、short、long、flat 和 double 的方法。为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如int 型的包装类 Integer、 boolcan 的类 Boolean 等,这样便可以把这些基本。

2023-09-13 15:19:14 25

原创 java第十一章

11.1.5Number 类 前面介绍了 Java 中的包装类,对于数值型的包装类,它们有一个共同的父类一Number 类,该类是一个抽象类,它是 Bvte、Integer、Short、Long、Float 和 Double 类的父类,其子类必须提供将表示的数值转换为 bvteint、short、long、flat 和 double 的方法。Double 类在对象中包装一个基本类型为 double 的值,每个 Double 类的对象都包含一个 double类型的字段。//设置是否支持分组。

2023-06-13 19:29:00 64

原创 第十章java字符串

indexOf()方法返回的时搜索的字符或字符串首次出现的位置,lastIndexOf()方法返回的是字符或字符串最后一次出现的位置。当调用String类的lastlndecOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。二、连接字符串\n对于已经声明的字符串,可以对其进行相应的操作,连接字符串就是字符操作中较简单的一种,可以对多个字符串进行连接,也可使字符串与其他数据进行连接。

2023-06-13 11:59:41 54

原创 第九章异常处理

其中,try语句块存放的是可能发生异常的Java语句;(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在例 9.3 中,将可能出现异常的代码用try-catch语句块进行处理,当try语问块中的语句发生异常时,程序就会跳转到 catch语句块中执行,执行完catch 语句块中的程序代码后, 将继续执行catch语句块后的其他代码,而不会 执行try语句块中发生异常语句后面的代码。

2023-05-14 23:22:46 74

原创 java基础(2)

一、面向对象①掌握类的封装,构造方法的定义,重载以及this和static关键字的使用。②熟悉类与对象的创建和使用。③了解面向对象的三大特征。(1)面向对象的概念1.面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。2.提到面向对象,自然会想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面

2023-04-26 19:07:24 106

原创 第八章 包和内部类

类除了具有普通的特性,还具有一些高级特性, 如包、内部类等。包在整个管理过程中起到了非 常重要的作用,使用包可以有效地管理繁杂的类文件,解决类重名的问题。在类中应用包与权限修饰符,可以控制其他人对类成员的访问。Java 中还有 一个更为有效的隐藏实现细节的方式,那就是使用 内部类,通过后可以向上转型为被内部类实现的公共共接口。由于在类中可以定义多个内部类,实现接口的方式也不止一个,因此只要将内部类中的方法设设置为类最小范围的修饰权限,即可将内部类的实现细节有效地隐藏。一、java类包\n在Java中每定

2023-04-24 06:55:19 33

原创 第七次java作业

System.out.println(mingzi+"的价格为"+shijian+"元RMB");System.out.println("信用卡"+number+"的默认密码为"+password);System.out.println(mingzi+"的价格为"+shijian+"元RMB");System.out.println("火车的速度为" +a+ ("公里每小时"));//调用传入两个参数方法。System.out.println("矩形面积:"+a.area(2,11));

2023-04-06 00:58:11 39

原创 第七章总结

将方法定义为final类型,可以防止子类修改父类的定义与实现方式,同时定义final的方法的执行效率要高于非final方法,在修饰权限中曾经提到过private修饰符,如果一个父类的某个方法被设置为private,子类将无法访问该方法,自然无法覆盖该方法。在Object类中,主要包括clone()、finalize()、equals()、toString()等方法,由于所有的类都是Object类的子类,所以任何类都可以重写Object类中的方法。向下转型可以被理解为将父类类型的对象转换为子类类型的对象。

2023-04-05 00:15:59 42

原创 第六章java类和对象

在 Java 语言中,经常被提到的两个词是类与对象。实际上,可以将类看作是对象的载体,它定义了对象所具有的功能。学习 Java 语言必须掌握类与对象,这样可以从深层次去理解 Java 这种面向对象语言的开发理念,从而更好、更快地掌握 Java 编程思想与编程方式。本章将详细讲解类的各种方法以及对象,为了使初学者更容易入门,在讲解过程中列举了大量实例。6.1 面向对象概述, 在程序开发初期,人们使用结构化开发语言。随着软件的规模越来越庞大,结构化语言的弊端也逐渐暴露出来,开发周期越来越长,产品的

2023-04-01 23:15:19 57

原创 第一篇基础JAVA知识复习

第14个视频主要内容,常量 变量 数据类型 运算符 流程控制 数组方法需要掌握的 java基本语法 常量 变量 流程控制语句(判断 循环) 方法以及数组需要了解的 java代码的基本格式熟悉java运算符的使用(编码的基本格式)本章节的目标\n\n写程序必须要有格式和规范程序代码必须放在一个类中 类需要使用class关键字定义 再class前要加一个修饰符特别需要注意的几点程序代码分成 结构定义语句 功能执行语句其中 结构定义语句中用于声明一个类或者方法 实行语句用于实体具体的功能每条执行语句最后都要用分号

2023-03-27 22:19:00 73

原创 第三章java基础

n\n\n\n 将转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。“\\”字符的转移字符为“\\\\”,“♡”字符的 Unicode 码为 2764,实例代码如下:\n\n\n\n \n\n5.布尔类型\n布尔类型又称逻辑类型,简称布尔类型,通过关键字boolean来定义布尔类型变量,布尔类型只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,布尔值不能与整数类型进行转换,布尔类型通常被应在流程控制中,作为判断条件,定义布尔类型变量,代码如下:\n\nboolean b;

2023-03-20 13:32:07 69

原创 熟悉Eclipse开发工具

第十步:在project name 中输入项目名称(注意:必须是全英文项目名称,首字母大写),并确定是不是Java11,完成之后点击Next,再点击Finish。第七步:打开eclipse后,看到eclipse.exe这个文件,右键--->x显示更多选项--->发送到--->桌面快捷方式。第十二步:点击左侧箭头展开,在src右键--->New--->.class 并删除module-info.java这个文件。第九步:跳转该界面之后,点击File--->New--->java project。

2023-03-20 13:02:44 46

原创 我的第一个java程序

n\n\n\n 注意,java后没有c则Hello World后面就不带后缀。\n\n }\n\n}将文本文档命名为Hello.java的文本文档,确认完后把.txt删掉,(如果没有的话,点开查看,点击文件扩展名之后在删除),在确定。(3)之后输入javac Hello.java(注意:javac的后面有一个空格在输入Hello.java),之后回车。二、java运行,首先.java用javac命令进行编译,得到.class,再以java命令进行运行得到最终的结果。在对话框中输入cmd,点击确定。

2023-03-20 12:47:44 39

原创 第五章java总结

n\n数组元素的个数:\n\n指定数组中变量的个数,即数组的长度。\n\n(3)使用一维数组\n\n使用一维数组输出 1~12 月每个月份的天数\n\nmnth 在项目中创建 GetDay 类,在主方法中创建并初始化一 个用于存储 1~12 月每个月份天数的int型数组,在控制台上输出 1~12 月每个月份的天数。\n\n(1)创建二维数组\n1.先声明,再用new关键字进行内存分配\n2.声明的同时为数组分配内存\n(2)初始化二维数组\n二维数组的初始化与一维数组初始化类似,同样可以使用大括号完成。

2023-03-20 12:33:01 58

原创 第6次java作业

/输出分割线\n\nSystem.out.println(\"学生编号\\t语文成绩\\t数学成绩\\t英语成绩\\t平均成绩\\t总成绩\");//运算公式\n\nSystem.out.print(String.format(\"%2f\",ave)+\"\\t\"+(int)sum+\"\\n\");//输出信息\n\n}\n\n\n}\n\n}//输出分割线\n\nSystem.out.println(\"学生编号\\t语文成绩\\t数学成绩\\t英语成绩\\t平均成绩\\t总成绩\");

2023-03-20 09:05:08 45

原创 第五次java作业

/创建扫描器\n\nchar A[]=new char[]{'B','A','D','C','C','B','C','A','D','B'};\n\n}\n\n}\n\n}\n\n}\n\nSystem.out.print(\"第\"+num+\"位同学一共对了\"+c+\"道题\");public static void main(String[] args) {\n\n// TODO 自动生成的方法存根\n\nint[][]arr= {{91,25,8},{56,14,2},{47,3,67}};

2023-03-18 21:17:15 55

原创 第四次java作业

2023-03-11 20:48:55 38

原创 第四章java基础

n\n二、条件语句\n条件语句可以根据不同的条件执行不同的语句,条件语句包括if条件语句与switch多分支语句。\n\n1、if条件语句\nif 条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。\n\n(2)其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构、分支结构、循环结构\n\n流程控制分为:\n\n\n一、复合语句\n与C语言及其他语言相同,java语言的复合语句是以整个块区为单位的语句,所以又称块语句。

2023-03-11 20:21:09 33

原创 java第三次作业

1、计算牛奶中蛋白质的总量运行和注释import java.util.Scanner;\n\npublic class Milk {\npublic static void main(String[] args) {\n// TODO Auto-generated method stub\n\nScanner sc = new Scanner(System.in);//创造扫描器,获取控制台输入的值\n\nSystem.out.println(\"请输入牛奶盒数(a): \");//输出提示\

2023-03-02 19:30:08 67

原创 第二次java作业

运行和结果

2023-02-27 09:40:37 28

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除