- 博客(46)
- 收藏
- 关注
原创 二十章多线程
实际开发中,使用多线程程序的情况很多,以火车站售票系统为例,在代码中判断当前票数是否大于 0,如果大于 0 则执行将该票出售给乘客的功能,但当两个线程同时访问这段代码时(假如这时只剩下一张票),第一个线程将票售出,与此同时第二个线程也已经执行完成判断是否有票的操作,并得出票数大于 0 的结论,于是它也执行售出操作,这样就会产生负数。完成线程真实代码的功能放在run()方法,当继承Thread类后,就可以在该线程中覆盖run()方法,将实现线程功能的代码写入run()方法中,调用run()方法。
2023-12-08 10:28:02
85
原创 二十章多线程
实际开发中,使用多线程程序的情况很多,以火车站售票系统为例,在代码中判断当前票数是否大于 0,如果大于 0 则执行将该票出售给乘客的功能,但当两个线程同时访问这段代码时(假如这时只剩下一张票),第一个线程将票售出,与此同时第二个线程也已经执行完成判断是否有票的操作,并得出票数大于 0 的结论,于是它也执行售出操作,这样就会产生负数。完成线程真实代码的功能放在run()方法,当继承Thread类后,就可以在该线程中覆盖run()方法,将实现线程功能的代码写入run()方法中,调用run()方法。
2023-11-28 12:10:54
72
原创 第十七章:数据库操作
通过PreparedStatement 实例执行的动态的SQL语句,将被预编译并能保存到PreparedStatement 实例中,从而可以反复地执行该SQL语句。ResultSet 实例具有指定当前数据行的指针,指针开始的位置在第一个记录的前面,通常next()方法可将指针向下移。通过JDBC API 中提供的各种各类,可对数据表中的数据进行查找、添加、修改、删除等操作。Connection 接口代表与特定的数据库的连接,在连接上下文中执行SOL语句并返回结果。select 语句用于从数据中检索数据。
2023-11-23 11:13:14
87
原创 王者荣耀游戏
游戏运行如下: BulletChampion ChampionDajiGameFrame GameObjectMinionMinionBlueMinionRedTurretTurretBlueTurretRedbeastBearBeastBird BlueBuffRedBuffWolfXiyi
2023-11-22 20:51:04
200
原创 第19章JAVA绘图
19.1JAVA绘图类绘图是高级程序设计中非常重要的技术19.1.1Graphics类Graphics类是所有图形上下文的抽象基类,它允许应用程序在组件以及闭屏图片上进行绘制Graphics类封装了JAVA支持的基本绘图操作所需的状态信息,主要包括颜色,字体,画笔,文本,图像等。19.1.2Graphics2D类使用Graphics类可以完成简单的图形绘制任务,但功能有限,无法改变线条的粗细,不能对图片进行19.2绘制图形。
2023-11-22 20:34:22
96
原创 Java小游戏之——贪吃蛇
只有当我们开始游戏的时候,我们会按下空格,这个时候方向direction就被赋值为空格.用if语言判断direction是否为空格,如果是空格说明游戏开始,小蛇可以开始向右移动了,如果direction不是空格,即进行了转向,并按照转向后的方向跑,那么我们的自动向右跑的条件就不会符合,也就不会自动向右跑了.结果,出现来搞笑的一幕,小蛇一旦转弯就会斜着走,当时我死活想不通,那天晚上,被窝里都是小蛇在斜着乱飞,哭死了.于是,有了一个方案.我们是否可以只改变小蛇的头部的方向,让小蛇的头部去引导身体去移动?
2023-11-15 19:17:14
53
原创 Java之俄罗斯方块小游戏
然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,俄罗斯方块游戏的逻辑是比较简单的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。(2)方块是需要自动的往下掉的,它在掉的过程中,还需要判断它是否与周围的环境是否发生了冲突,能不能继续往下。它的诞生是需要用随机原理的,另外,它如何初始化的被放置在游戏界面的顶部?(3)方块本身还可以变形,变形以后的方块具有不同的数据,判断的方式又会不一样。
2023-11-15 19:10:33
62
原创 第18章 Swing 程序设计
1 Swing概述Swing 主要用来开发 GUI 程序,GUI 是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。Java语言为 Swing 程序的开发提供了丰富的类库,这些类分别被存储在 java.awt 和 javax.swing 包中。Swing 组件是完全由Java语言编写的组件。因为Java语言不依赖于本地平台(即操作系统),所以 Swing 组件可以被应用于任何平台。2:Swing常用窗体2.1:JFrame窗体。
2023-11-08 14:04:11
68
原创 JAVa第16章总结反射
反射反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。class类是一个特殊的类,Class类表示正在运行的Java应用程序中的类和接口。
2023-10-27 10:16:33
52
原创 十五章总结Java-io(输入/输出)
绪论首先如果我们在Java编写的一个程序中获得了想要的某种结果,那么在程序结束后,这个结果还存在嘛?不存在的,因为在Java程序运行时,程序会被加载到内存中在内存中运行,但是,在程序结束后虚拟机会自动释放内存空间,中间程序得到得结果也会消失,但是我们如果想保存这个结果呢?之前因为我们学习过使用JDBC技术链接数据库,这也能达到目的,但是对于某些长文本数据存储到数据库中就有些不便,那么这次我们学习Java的io技术可以将程序结果存储到本地的文件中,随取随存。输入流。
2023-10-21 17:29:44
39
原创 Java的第十四章:lambda表达式语流处理
lambda 表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数接口的对象。可以将lambda表达式语法用法如下:(方法参数) -> {方法体}这个方法 按照 这样的代码来实现()->{代码块参数 ->{代码块(参数1,参数2,...,参数n)->{代码块 }
2023-10-15 21:02:17
49
原创 学生管理系統
if(stu.getId().equals(student.getId())) {//判断学号是否重复。System.out.println("学号不能重复,请重新输入学号:");System.out.println("未查到学号为"+id+"的学生,无法修改!System.out.println("姓名为"+name+"的学生不存在");System.out.println("未找到学号为"+id+"的学生,无法删除");System.out.println("系统未找到"+option+"操作项");
2023-09-26 08:57:20
34
原创 第十二章 集合类总结
一,集合类概述集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java集合类是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题二,Collection接口Collection接口是层次结构中的根接口。构成Collection的单位称为元素。
2023-09-16 08:21:18
42
原创 Java复习三
throw——将产生的异常抛出(动作)throws——声明将要抛出何种类型的异常(声明)public void 方法名(参数列表)throws一场列表{//调用会抛出异常的方法或者:自定义异常calss 自定义异常 extends 异常类型{Java中的字符串什么是Java中的字符串在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。
2023-09-09 12:43:11
33
原创 Java复习二
第六章 面向对象介绍类与对象类的特征和行为类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例化面向对象编程面向对象编程是利用编程方式体现出现实中类与对象从已有现实的类中定义程序中的类从类创建具体的对象创建类的语法:public class 类名{//类的内容创建类的实例对象:类名 对象名=new类名();
2023-09-09 12:36:34
31
原创 Java复习一
数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过 scores[0] 获取数组中的第一个元素 76 ,scores[2] 就可以取到第三个元素 92 啦!如何使用 Java 中的数组1、 声明数组语法: 数据类型[ ] 数组名;或者 数据类型 数组名[ ];其中,数组名可以是任意合法的变量名,如:2、 分配空间。
2023-09-09 12:33:17
41
原创 第三篇Java核心技术复习
在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除Throwable类的继承体系。
2023-05-30 09:03:26
66
原创 第十一章总结
Java是一种面向对象语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中。
2023-05-20 20:57:44
49
原创 Java第九章总结
在例9.3中将可能出现异常的代码用try...catch代码块进行处理,当try代码块中的语句发生异常时,程序就会跳转到catch代码块中执行,执行完catch代码块中的程序代码后,将继续执行catch代码块后的其他代码,而不会执行try代码块中发生异常语句后面的代码。Java中将异常封装到一个类中,出现错误时,就会抛出异常。如果方法抛出了异常,在调用该方法时,必须为捕捉的方法处理异常,当然,如果使用throws关键字将异常抛给上一级后,不想处理该异常,可以继续向上抛出,但最终要有能够处理该异常的代码。
2023-04-27 21:45:04
61
原创 第八章总结
Java中每个接口或类都来自不同的类名,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包。成员内部类不止可以 在外部类使用,在其他类中也可以使用。(3)如果匿名类创建的对象没有赋值给任何引用变量,会导致该对象用完一次就会被Java虚拟销毁。3.查找后,可以看见在Eclipse里的Java代码,选择一个项目,打开src,外部类.内部类 inner = outer.new 内部类();4.新建一个项目,在里面创建一个包,右击选择package。6.同时创建包并在包里创建一个类。
2023-04-24 16:47:28
40
原创 第二篇Java核心技术复习
多态性:多态是指在程序中允许出现重名现象,它指在一个类中定义的属性和方法被它继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。1.在继承关系中,子类会自动调用父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。1,在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类。2,需注意的是,在子类中重写的方法需要和父类重写的方法具有相同的方法名,参数列表以及返回值类型。
2023-04-23 21:05:50
41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人