- 博客(45)
- 收藏
- 关注
原创 第二十章 多线程
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式。
2023-12-07 13:50:32
66
原创 第十九章绘图
此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。
2023-11-19 19:25:22
32
原创 贪吃蛇和俄罗斯方块
游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)创建一个com.xxx.controller的包用来存放启动的入口类(控制类)然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的。方块占满,游戏结束,此时可以按下S键重新开始游戏。创建一个新的项目,并命名。创建一个名为images的。用来存放游戏相关图片。
2023-11-19 19:08:15
43
原创 Swing 程序设计
String包的层次结构和继承关系如下常用的Swing组件如下表parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。
2023-11-09 00:36:18
47
原创 第十六章 反射与注解
Override :限定重写父类方法作用范围成员方法@SuppressWarnings :抑制编译器警告作用范围类、成员属性、成员方法@Deprecated :标示已过时作用范围类、成员属性、成员方法。
2023-11-01 23:34:15
43
原创 第十三章 枚举类型与泛型
Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>例题13.6package b;public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T bookInfo) { //参数为类型形参的构造方法//为书记信息赋值public T getBookInfo() { //获取书籍信息的值//创建参数为String类型的书名对象。
2023-10-27 01:05:50
29
原创 第十五章 I/O(输入/输出)
Java 中的字符是Unicode 编码,是双字节的。Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。FileOutputStream 类有与FilelnputStream类相同的参数构造方法,创建一个FileOutputStream 对象时,可以指定不存在的文件名,但此文件不能是一个已被其他程序打开的文件。
2023-10-22 17:59:20
39
原创 第十四章lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法格式:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-22 17:44:42
34
原创 学生选课系统基础版
显示创造一个Scanner对象来获取学生从键盘中输入的值 在使用for循环来遍历 再使用get方法来哎获取 学生的id 在使用for循环来判断是学生输入的数 是否为空 如果为空的话 就是用next获取学生输入的名字 再new对象来创建一个新的对象 需要传入两个参数 也是键值对 一个是传入一个 int类型和一个String类型 然后储存学生的信息。存储任意数量的具有共同属性的对象。作用: 1.在类的内部,对数据进行组织2.简单而快速的搜索大数量的条目;
2023-09-26 00:47:30
30
原创 第十二章总结 集合类
提到容器不难想到数组。常用的集合有 List 集合、Set 集合和 Map 集合,其中 List 集合与 Set 集合继Collection 接口,各接口还提供了不同的实现类。需要向集合中插入、删除对象时,使用 LinkedList 类实现的 List 集合的效率较高,但对于随机访问集合中的对象,使用 LinkedList类实现 List集合的效率较低。HashMap 类是基于哈希表的 Map 接口的实现,此实现提供所有可选的映射操作,并允许使用null值和null键,但必须保证键的唯一性。
2023-09-17 15:50:50
37
原创 基础Java知识复习博客3
在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。try {// 创建一个新的Exception异常并抛出throw new Exception("自定义异常");}// 捕捉异常自定义异常,你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常。
2023-09-09 22:54:22
32
原创 基础 java 知识复习博客2
这一小节主要讲的就是 上一题的主要的解析内容 主要就是讲上一小题的解题思路 主要就是用while语句 然后循环出它的 加分次数和加分后的分数。本小节的练习主要是讲解 使用for循环和scanner 获取键盘上输入的数来得出班级的人数和分数 还有求出平均值和总和。使用Scanner语句 获取键盘上输入的值 然后还是使用while语句 循环出它的加分次数和它的加分后的成绩。4.2:java条件语句 if...else语句。4.4:java条件语句之嵌套if。4.1:java条件语句之if。
2023-09-09 22:47:25
39
原创 Java基础知识复习3
Checked Exception和Unchecked Exception。CheckedException是在编译期就可以检查出来的异常,需要明确地进行处理。UncheckedException是在运行期间才会出现的异常,属于程序员的错误或代码问题。:try-catch语句是Java异常处理的基本语法。try代码块内包含可能发生异常的代码,catch代码块用于捕获并处理异常。如果try代码块中的代码块执行成功,则不会执行catch代码块。
2023-05-30 23:28:05
39
原创 第十一章总结-----常用库类
11.1包装类Java 是一种面向对象语言,但在 Java 中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如 int 型的包装类 merer、 boolean 型的包装类 Boolemn 等,这样便可以把这些基本数据类型转换力开多Jva中的包装美及其对应的基本数据类型如下:一,Integer类。
2023-05-21 01:11:27
99
原创 第十章总结----字符串
通过该方法的多个重载形式,可实现接受任何类型的费据,如int、boolean、char、String、double 或者另一个字符串生成器等。2.即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。1,substring(int beginIndex)【前索引,后索引(前含后不含)】该方法返回是从指定的索引位置开始截取直到该字符串结尾的子串。beginIndex:开始截取子字符串的索引位置 endIndex:子字符串在整个字符串中的结束位置。
2023-05-12 11:02:44
52
原创 第九章总结——异常处理
通过throw抛出异常后,如果想在上一级代码中捕捉并处理异常,则需要在抛出异常的方法中使用throws关键字在方法的声明中指明要抛出的异常;Java语言的异常捕获结构有try,catch,finally3部分组成,其中,try语句块存放的是可能发生异常的Java语句:catch语句块在try语句块之后,用来激发被捕获的异常;(c)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。
2023-04-28 10:19:21
40
原创 第二篇Java核心技术 复习
第四十五个视频 面向对象的概念1.掌握类的封装特性,构造方法的定义 重载已经this和static关键字的使用2.熟悉类与对象的创建和使用3.了解面对对象的三大特征面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。
2023-04-23 15:05:55
53
原创 第八章总结
在成员内部类中可以随意使用外部类的成员方法及成员变量,尽管这些类被修饰为private 尽管成员变量i以及成员方法g()都是外部类中被修饰为private但在成员内部类中可以直接使用,内部类的示例一定要绑定在外部类的实例上,如果从外部类中从初始化一个内部类对象,那么内部类对象就会绑定在外部类对象上,内部类初始化与其他类的初始化方式相同,都是使用new关键字 一面一个实例演示。一个完整的类名需要包名与类名的组合,每个类都隶属于一个类包,只要保证同一类包中的类不同名,就可以有效地避免同名类冲突的情况。
2023-04-23 13:43:15
40
原创 第七次作业
9.人工包装的水果和普通水果的价格。4.计算机械钟和石英手表的时间。5.多功能参数(方法的重载)6.输出圆形和矩形的面积。7.定义人类的介绍方式。1.修改手机默认语言。
2023-04-05 17:13:27
369
原创 第七章总结
一、类的继承继承在面对对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。继承在人类个体之间说的是物质的继承,那么在Java中类与类之间的继承也类似于此,类在继承关系中分为两种,一种是父类,属于是被继承类,一种是子类,属于是继承类,如果某一个类继承了另一个类,那么该类就是子类,被继承的类就是父类。Java语言每个类只能继承一个父类/单继承,在Java语言中,一个类继承另一个类需要使用关键字extends,所有类的构造方法第一行都有一个隐藏的“super();
2023-04-04 21:39:39
109
原创 java的第六章:类和对象
类对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。在part类中创建静态的exchange()方法,该方法可以将数组参数arr的前两个元素值互换,通过在方法中定义一个保存临时数据的局部变量tmp,利用tmp交换两个元素的值。创建并调用静态属性和静态变量,创建homework类,在类中使用static关键字定义一个属性和一个方法,并在主方法中条用。读取主方法的参数组,在项目创建part类,在主方法中编写一下代码,并在Eclipse中设置程序参数。
2023-03-30 19:02:44
30
原创 第七次作业JAVA第一章复习基础
第14个视频常量, 变量 ,数据类型, 运算符 ,流程控制, 数组方法。需要掌握的 java基本语法 ,常量, 变量, 流程控制语句(判断 循环) 方法以及数组需要了解的 java代码的基本格式和熟悉java运算符的使用(编码的基本格式)本视频目标:1:写程序必须要有格式和规范2:程序代码必须放在一个类中 类需要使用class关键字定义 再class前要加一个修饰符特别需要注意的几点。
2023-03-28 21:50:15
51
原创 java第六次作业
System.out.println("学生编号"+" "+"语文成绩"+" "+"数学成绩"+" "+"英语成绩"+" "+"平均成绩"+" "+"总成绩"+" ");System.out.println("请输入第"+(i+1)+"个学生的编号");
2023-03-18 20:05:15
46
原创 第五章总结数组
概述数组:最常见的一种数据结构。是具有相同数据类型的一组数据的集合。在Java中同样将数组看作一个对象,可根据数组的维数将数组分为一维数组,二维数组......一维数组一维数组实质上是一组相同类型数据的线性集合,当在程序中需要处理一组数据,或者传递一些数据时,可以应用这种类型的数组。创建一维数组数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型。一维数组的创建有两种方式1.先声明,在用new关键字进行内存分配。
2023-03-18 20:00:49
141
原创 第五次作业
System.out.print("第"+w+"为同学一共答对了"+d+"道题");i++) {//外循环,列。if(b[f][i]==a[i]) {//如果与正确答案一样,计数器加1。System.out.println("第"+w+"同学的全部答案为:");System.out.println("--调换位置之后的数组--");System.out.println("---原始数组----");
2023-03-18 19:25:15
29
原创 java流程控制
if语句if 语句的结果为真和假;如果结果为真,则接着执行之后的语句;如果为假则不执行if之后的语句;if语句可以分为简单的if条件语句,if....else语句和if....else if的语句;例题:判断手机号码是否存在我们可以通过画图全面了解过程f语句可以衍生为if else语句,是比较常用的语句例题:使用if else语句校验密码if else if语句是多分支语句:如果满足满足条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理语法如下:if(条件表达式1){
2023-03-11 00:53:31
39
原创 第四次java作业
使用if else语句解答(代码中包含注释)使用if else语句解答。使用switch语句解答。使用switch语句解答。使用if else语句。使用switch语句。
2023-03-11 00:12:28
41
原创 java的变量与常量
在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量的生命周期取决于方法,当方法被调用时Java虚拟机会为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放中局部变量占用的内存空间,局部变量也将会被销毁。因此,变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域,则在编译时会出现错误。在程序中,一般会根据变量的"有效范围"将变量分为"成员变量"和"局部变量"。在类的方法体中声明的变量(方法内部定义,"{"与"}"之间的代码中声明的变量)成为局部变量。二:声明变量(可变化的)
2023-03-11 00:07:28
39
原创 java的第三章总结
类的成员变量又可分为两种,即静态变量和实例变量。在类的方法体中声明的变量(方法内部定义,"{"与"}"之间的代码中声明的变量)称为局部变量。声明变量是告诉编译器这个变量的数据类型,在程序运行过程中,空间内的只是变化的,这个内存空间就称为变量,在声明变量时可以赋值,也可以直接赋给初值。Java语言规定标识符由任意顺序的字母、下画线(_)、美元符号($)和数字组成,并且第一字符不能是数字,不能是Java中的关键字(保留字)。Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余)。
2023-03-11 00:04:19
103
原创 第三次Java作业
System.out.println("一天总出售汉堡数量为:" + a);System.out.println("全天售出的总金额:" + b);System.out.println("请输入购买牛奶的盒数:");System.out.println("请输入售出汉堡的数量:");System.out.println("应付金额:" + b);System.out.println("找零:" + d);System.out.println("请输入速度:");public class 第三次作业 {
2023-03-03 23:55:09
41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人