- 博客(40)
- 收藏
- 关注
原创 【无标题】
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)方块占满,游戏结束,此时可以按下S键重新开始游戏。
2023-11-15 19:04:21 53
原创 java绘图第十九章
此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。
2023-11-15 19:00:29 44
原创 Swing 程序设计
String包的层次结构和继承关系如下常用的Swing组件如下表parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。
2023-11-09 00:29:48 43
原创 十六章总结
反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。需要注意的是,如果使用getMethods方法来获取成员方法,那么它会返回本类的公共成员方法,也会返回从父类继承的成员方法。所以我们可以使用这个方法获取。一个类在被JVM加载后,会在内存中生成对应Class对象,而我们可以通过获取对应类的Class对象,来获取这个类的信息。
2023-11-02 09:41:54 38
原创 第十三章枚举与泛型
使用泛型定义的类在声明该类对象时可以根据不同的需求指定类型的真正类型,在使用类中的方法传递或返回数据类型时将不再需要进行类型转换操作,而是使用在声明泛型类对象时“<>”符号中设置的数据类型。枚举取代了以往常量的定义方式,既用常量封装在类或接口中,它还提供了安全检查功能,本质还是以类的形式存在。泛型的类型参数只能是类类型,不可以是简单类型,如 A<int> 这种泛型定义就是错误的。主要作用是在创建一个泛型类对象时限制这个泛型类的类型实现或继承某个接口或者类的子类。class 泛型名 <类型1,类型2>
2023-10-28 01:21:53 29
原创 第十四章总结
在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。例如,如果你有一个名为calculate的静态方法,它需要一个List作为参数,你可以这样调用它:ClassName.calculate(myList),而不必提供类型参数。在Java中,方法引用是一种简化Lambda表达式的方式,它允许你直接引用现有的方法,而不是重新定义一个Lambda表达式。作用域:你可以在任何地方引用静态方法,包括在类的内部,其他类的内部,或者作为表达式的一部分。
2023-10-15 19:04:31 37
原创 学生选课系统基础版
泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接按指定类型获取集合元素。Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。集合中的元素,可以是任意类型的对象(对象的引用);Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。创建项目imooc_collection_map_demo;迭代器只是遍历集合中元素的,不具备任何存储元素的功能。数学中的集合:具有共同属性的事物的总体。
2023-09-26 18:09:00 33
原创 第三篇复习
在上面的代码中,我们首先抛出一个新的Exception对象,然后在捕获该异常时,我们创建一个新的Exception对象,并将原始的异常对象作为第二个参数传递给构造函数。然后我们重新抛出这个新的异常。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。
2023-09-10 19:16:24 34
原创 第二篇复习
继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。定义一个Shape类作为父类,定义一个Circle类和一个Rectangle类作为子类,它们都重写了Shape类的draw方法。定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。
2023-09-10 19:10:29 34
原创 第一篇复习
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。
2023-09-10 19:06:00 37
原创 第三次java复习
一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。如果在try语句内的代码块产生了异常,那么将会被下面的catch语句进行捕获,会和catch语句进行异常类型匹配,如果匹配成功则,进入该catch语句,不在进行后面的catch语句匹配。在Java中,异常是指在程序运行期间可能出现的错误或异常状况。
2023-05-30 23:06:29 47
原创 第十一章总结
表11.1 包装类及其对应的基本数据类型 Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段。常用方法如下表: 代码:运行结果: 代码:运行结果:Double类和Float 类是对double、float 基本类型的封装,它们都是Number 类的子类,都是对浮点数进行操作,所以常用方法基本相同。 Double 类在对象中包装一个基本类型为double 的值,每个Double类的对象都包含一个double 类型的字段。此外,该类还提供多个方法,可以将
2023-05-20 23:25:52 82
原创 第十章总结
虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。1,substring(int beginIndex)【前索引,后索引(前含后不含)】该方法返回是从指定的索引位置开始截取直到该字符串结尾的子串。
2023-05-12 13:11:48 65
原创 第八章总结
Java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类和接口。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包, 只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。在成员内部类中可以 随意使用外部类的成员方法,尽管这些类成员被修饰为private;如果在外部类中定义的成员变量与内部类的成员变量名称相同,可以使用this关键字。指一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。
2023-04-26 22:24:11 27
原创 第二篇java基础知识复习博客
(一)面向对象的概念 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。面向对象的特点主要可以概括为封装性、继承性和多态性(1)封装性封装是面向对象编程的核心思想,将对象的属性和行为封装起来
2023-04-24 23:56:50 58
原创 第七章多态,继承,抽象类与接口
一个类继承另一个类需要使用另一类需要使用的关键字extends。java只支持单继承所以一个类只能有一个父类。子类在继承父类后,子类可以调用父类的构造方法。所以不能以下面这种方式输入代码。
2023-04-03 19:28:09 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人