- 博客(43)
- 收藏
- 关注
原创 第二十章 多线程
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式创建线程继承Thread类。
2023-12-08 12:46:50 849
原创 Java实现王者荣耀小游戏
主要功能键盘W,A,S,D键:控制玩家上下左右移动。按钮一:控制英雄发射一个矩形攻击红方小兵。按钮控制英雄发射魅惑技能,伤害小兵并让小兵停止移动。技能三:攻击多个敌人并让小兵停止移动。普攻:对小兵造成基础伤害。小兵每隔一段时间自动生成,在王者峡谷下路移动,遇到敌人则自动攻击。防御塔可以自动识别敌人进行攻击。野怪分为RedBuff,BlueBuff,普通野怪,死亡后都可以复活。游戏胜利的条件是红方水晶生命值为零,游戏失败条件是蓝方水晶生命值为零。游戏的设计模式为可以偷塔。游戏流程图。
2023-12-08 12:35:51 528
原创 java--拼图游戏
计时功能的实现主要是线程的设计,线程的定义方法:第一:继承Thread类,第二:实现Runnable接口,创建带实现接口的子类对象的Thread对象,MainJFrame实现Runnable接口,重写run方法;具体操作:生成两个随机数表示数组下标,互换两个数组元素的位置,按钮的方法getX和getY可以获取按钮的坐标,利用按钮的单击事件的处理ActionListener可以使其图片交换。通过创建窗体类、菜单、中间面板和左右面板完成设计拼图的交互界面 ,实现拼图游戏的基本功能。
2023-11-23 11:22:33 40
原创 第十九章绘图
Java绘图类Graphics 类Grapics 类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图像上进行绘制。Graphics 类封装了Java 支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔、文本、图像等。Graphics 类提供了绘图常用的方法,利用这些方法可以实现直线、钜形、多边形、椭面、圆弧等形状和文本、图片的绘制操作。另外,在执行这些操作之前,还可以使用相应的方法设置给图的颜色和字体等状态属性。Graphics2D类。
2023-11-23 11:16:04 26
原创 JAVA--贪吃蛇
3.蛇吃掉食物可以增长,并增加游戏分数(不会加快游戏速度)。1.按空格开始游戏、暂停游戏或重新开始游戏。5.蛇撞到游戏区域外会结束游戏。2.方向键控制蛇移动的方向。4.蛇咬到自己会结束游戏。
2023-11-15 19:14:43 55
原创 Java-Swing程序设计
Swing概述Swing是Java平台的一部分,它是一个用于开发Java应用程序用户界面的开发工具包。Swing的主要目的是提供一个跨平台的用户界面工具包,让开发人员能够轻松地创建具有丰富用户界面的应用程序,并且这些应用程序可以在不同的操作系统上运行。Swing是基于Java AWT(抽象窗口工具包)构建的,通过提供一组跨平台的GUI组件和布局管理器来解决AWT主要问题的不跨平台。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
2023-11-09 21:57:05 364
原创 Java-反射与注解
反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。需要注意的是,如果使用getMethods方法来获取成员方法,那么它会返回本类的公共成员方法,也会返回从父类继承的成员方法。所以我们可以使用这个方法获取。一个类在被JVM加载后,会在内存中生成对应Class对象,而我们可以通过获取对应类的Class对象,来获取这个类的信息。
2023-10-30 01:36:50 36
原创 Java-枚举
枚举Java中的枚举是一种特殊的类,它用于定义一组有限的常量。枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些变量等。枚举类使用enum关键字进行定义。例如定义枚举类时,需要遵循以下规则:枚举类中只能包含常量和方法,以及构造函数。枚举常量必须是public static final类型,每个常量的名称必须唯一。枚举类中可以定义构造函数和方法,但这些方法只能访问枚举常量和实例变量。枚举常量按照它们的声明顺序在枚举类中进行排序。枚举类不能继承其他类或实现接口。
2023-10-30 00:58:35 35
原创 Java-io(输入/输出)
绪论首先如果我们在Java编写的一个程序中获得了想要的某种结果,那么在程序结束后,这个结果还存在嘛?不存在的,因为在Java程序运行时,程序会被加载到内存中在内存中运行,但是,在程序结束后虚拟机会自动释放内存空间,中间程序得到得结果也会消失,但是我们如果想保存这个结果呢?之前因为我们学习过使用JDBC技术链接数据库,这也能达到目的,但是对于某些长文本数据存储到数据库中就有些不便,那么这次我们学习Java的io技术可以将程序结果存储到本地的文件中,随取随存。输入流。
2023-10-21 19:33:39 54
原创 Java-lambda表达式与流处理
一、lambda表达式在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。Lambda表达式在Java 8中引入,是使Java更适应现代编程风格和需求的重要工具。lambda表达式可以代替简单的匿名内部类的实现。lambda表达式的一个重要作用就是能够简写代码。需要注意的是,lambda表达式只适用于函数式接口,也就是接口内只定义了一个方法的接口。如果一个接口是函数式接口一般会使用 @FunctionalInterface 来表示。
2023-10-15 21:05:16 79
原创 Java-数据库操作
本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。二、JDBC技术JDBC(Java Database Connectivity)是Java中用于连接和执行SQL语句来与数据库进行交互的一种技术。JDBC API包含了多种接口和类,允许Java程序与数据库进行通信。使用JDBC技术连接MySQL数据库的步骤:1、导入JDBC包。
2023-10-15 20:55:10 37
原创 第十二章 集合类
12.1 集合类概述java.util 包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组。集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本数据类型12.2 Collection接口Collection 接口是层次结构中的跟接口,构成 Collection 的单位元素。collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以。
2023-09-17 17:30:48 43
原创 Java作业-模拟扎金花
要求实现扑克牌的创建、洗牌、发牌、大小对比,输出赢家牌。前提条件首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。其次还需要了解到一个工具类,就是Collections类,该类的所有方法都是由 static 静态关键字修饰的,所以该类的所有方法都可直接使用 类名+. 的方式调用。Collections类是针对集合的一个工具类,里面的所有方法就是针对集合来写的。下面两个方法就是给类中给定的方法。
2023-09-16 00:17:42 40
原创 Java入门第三季
在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。try {// 创建一个新的Exception异常并抛出throw new Exception("自定义异常");}// 捕捉异常自定义异常,你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常。
2023-09-09 23:47:30 38
原创 java入门第一季
一、什么是JavaJava是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。二、Java的常量与变量简洁的说:在Java中,常量是不变的值,而变量则是可以改变的值。
2023-09-09 23:20:04 33
原创 Java基础知识复习3
异常在Java中,异常是指在程序运行期间可能出现的错误或异常状况。这些异常可以由Java程序自行捕获和处理,从而可以帮助程序员开发更健壮和可靠的应用程序。Java中的异常分为两类:1.Checked Exception和Unchecked Exception。Checked2.Exception是在编译期就可以检查出来的异常,需要明确地进行处理。UncheckedException是在运行期间才会出现的异常,属于程序员的错误或代码问题。
2023-05-31 00:05:22 23
原创 第十一章总结-----常用库类
11.1包装类Java 是一种面向对象语言,但在 Java 中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如 int 型的包装类 merer、 boolean 型的包装类 Boolemn 等,这样便可以把这些基本数据类型转换力开多Jva中的包装美及其对应的基本数据类型如下:一,Integer类。
2023-05-21 01:24:38 36
原创 第十章总结----字符串
虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。1,substring(int beginIndex)【前索引,后索引(前含后不含)】该方法返回是从指定的索引位置开始截取直到该字符串结尾的子串。
2023-05-12 13:07:00 55
原创 第九章总结
Java语言的异常捕获结构有try,catch,finally3部分组成,其中,try语句块存放的是可能发生异常的Java语句:catch语句块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结果的最后执行部分,无论try语句块中的代码如何退出,都执行finally语句块。(c)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
2023-04-27 23:05:30 32
原创 第二章Java复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-24 23:17:44 44
原创 第八章总结
在一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。成员内部类的语法如下:class OuterClass{ //外部类class InnerClass{ //内部类例题8.3public class Car { //创建汽车类//汽车品牌public Car(String brand){ //汽车类的构造方法,参数为汽车品牌//给汽车品牌赋值class Engine{ //发动机类(内部类)//发动机型号。
2023-04-24 23:05:44 29
原创 第七次Java作业
int age;@Override// 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人return "我"+this.age+"岁,我是"+(this.age >= 18?"成年人" : "未成年人");human h_1=new human("小明",18);
2023-04-05 22:46:40 48
原创 第七章 继承 多态 抽象类与接口
7.1 类的继承在 Java 语言中,一个类继承另一个类需要使用关键字 extends,关键字extends的使用方法如下:应为 Java 中只支持单继承,即一个类只能有一个父类,所以类是下面的代码是错误的:例题7.1Java虽然不允许同时继承两个父类,但不代表没有多继承的关系,可以通过类似 “祖父>父>儿子>孙子” 的方式继承。7.2 Object在 Object 类中,主要包括 clone() 、finslize()、equals()、toString()等方法。
2023-04-04 21:52:20 35
原创 第六章类和对象
类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。在part类中创建静态的exchange()方法,该方法可以将数组参数arr的前两个元素值互换,通过在方法中定义一个保存临时数据的局部变量tmp,利用tmp交换两个元素的值。创建并调用静态属性和静态变量,创建homework类,在类中使用static关键字定义一个属性和一个方法,并在主方法中条用。读取主方法的参数组,在项目创建part类,在主方法中编写一下代码,并在Eclipse中设置程序参数。
2023-03-30 18:43:08 31
原创 第六次Java作业 复习博客
在编程过程中经常需要在程序中定义一些符号来标记一些名称如:包名,类名,方法名,参数名,变量名等,这些符号被称为标识符 ,例如包的名字和类的名字,方法名字有着严格的要求,可以包含所有字母, 严格区分大小写下划线和美元符号,不能用数字开头 ,另外不能是java中的关键字的命名全部小写,类名每个单词的首字母都要大写。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标匹配时,会执行对应case下的语句,switch语句的基本语法、
2023-03-28 17:06:11 40
原创 Java章节数组总结
数组就是具有相同数据类型的一组数据的集合。一维数组一维数组实际上是一组相同类型数据的线性集合1、创建在Java中数组作为对象允许使用new关键字进行内存分配。在创建一维数组时,需要先声明再进行内存的分配。
2023-03-28 15:24:36 50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人