- 博客(46)
- 收藏
- 关注
原创 Java第二十一章
的简称,是一种网络协议。一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-08 18:29:51
893
原创 Java多线程
且在Thread类中的构造方法中有Runnable的实例,使用这种构造方法就可以将Runnable实例与Thread实例相关联,也就是说,使用这种构造方法后,Thread类调用的run方法就是Runnable中的run方法。通过运行结果,我们可以看出没有加线程同步的情况,多个线程对同一资源的访问,因为系统cpu轮转的情况,某一线程可能已经售出了某张票,但是另一个线程也在售出这张票,所以导致了重复售出的情况。完成线程真正功能的代码放置在run方法中执行,该线程在执行完run方法中的代码后就会停止。
2023-12-07 11:30:45
878
原创 第二十章总结
在 Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任务,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制被称为多线程。然而,有必要强调的是,并不是所有编程语言都支持多线程。
2023-11-28 11:47:27
750
原创 俄罗斯方块和贪吃蛇
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)方块占满,游戏结束,此时可以按下S键重新开始游戏。
2023-11-15 18:40:15
33
原创 Java-绘图类
此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。
2023-11-15 18:32:49
71
原创 Swing 程序设计
public JComboBox(Vector vector):创建一个包含指定 Vector 对象中的元素的JComboBox 对象.Voetor对象中的元素可以通过整数索引进行访问,而且 Vector 对象中的元素可以根据需求被添加或者移除。如果model为true,那么弹出对话框后,用户无法操作父窗体。setBounds(int x, int y, int width, int leight):设置窗体左上角在屏幕中的坐标为(x,y),窗体的宽度为width,窗体的高度为height。
2023-11-08 23:26:48
46
原创 第十六章总结
反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。这些注解主要用于定义注解的元数据,例如注解的应用范围、注解的生命周期以及注解的继承方式等。在程序的过程中我们无法像直接翻看源代码一样查看到某个类的信息,但是通过反射机制,能让我们在程序运行阶段就能直接获取某个类中的所有信息,就算这个类的信息有些不对外开发,但是我们依然能获取到。
2023-11-01 20:32:57
40
原创 Java第十三章
在没有出现泛型之前,Java也提供了对object类型的引用“任意化” 操作,这种“任意化”操作就是对object类型引用进行向下转型及向下转型操作,但某些强制类型转换的错误也许不会被编译器捕捉,而在运行后出现异常,可见强制类型转换存在安全隐患,所以在此提供了泛型机制。在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象时,限制这个泛型类的类型,实现或继承某个接口或类的子类。在介绍泛型之前,先来看一个例子,在项目中创建Test类,在该类中使基本类型向上转型为object类型。
2023-10-27 23:59:50
36
原创 java i/o(输入,输出)
例如,getName()方法返回文件或目录的名称,length()方法返回文件的大小(以字节为单位),lastModified()方法返回文件最后修改的时间。创建输入流对象:根据需要创建相应的输入流对象,例如使用FileInputStream类创建字节流对象读取文件,使用BufferedReader类创建字符流对象读取文本文件。创建输出流对象:根据需要创建相应的输出流对象,例如使用FileOutputStream类创建字节流对象写入文件,使用PrintWriter类创建字符流对象写入文本文件。
2023-10-22 19:42:22
38
原创 第十四章总结
在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。例如,如果你有一个名为calculate的静态方法,它需要一个List作为参数,你可以这样调用它:ClassName.calculate(myList),而不必提供类型参数。在Java中,方法引用是一种简化Lambda表达式的方式,它允许你直接引用现有的方法,而不是重新定义一个Lambda表达式。作用域:你可以在任何地方引用静态方法,包括在类的内部,其他类的内部,或者作为表达式的一部分。
2023-10-15 17:51:33
35
原创 第十七章总结
PreparedStatement接口继承了Statement接口,并提供了额外的setXXX()方法来设置SQL语句中的参数。在上面的例子中,“localhost:3306”是你的MySQL服务器的地址和端口(通常为3306),“mydatabase”是你的数据库名,“root”和“mypassword”是你的用户名和密码。接下来,你需要创建一个连接到你的MySQL数据库的连接对象。在你的Java代码中,你需要在文件的顶部导入相关的包。在执行查询后,你需要处理查询的结果,并且清理你的资源。
2023-10-15 17:46:08
37
原创 第十二章 集合
在List集 合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集台中的指定元素。ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组:ArayList集台中大部分方法都是从父类Collection和Lst继承过来的,其中add()方法和get()方法用于实现元素的存取。public E remove(int index)移除此集合中的指定位置处的元素。
2023-09-13 15:25:17
44
原创 第三篇复习
在上面的代码中,我们首先抛出一个新的Exception对象,然后在捕获该异常时,我们创建一个新的Exception对象,并将原始的异常对象作为第二个参数传递给构造函数。然后我们重新抛出这个新的异常。虽然使用 + 运算符能够达到附加新字符或新字符串的目的,但是 + 运算符是产生一个新的String实例,创建一个新的字符串对象,如果大量的对字符串进行修改,会极大的增加系统开销。总的来说,Java中的字符串之所以具有不变性,是因为其底层结构是基于字符数组实现的,并且操作字符串时是通过创建新的字符串来实现的。
2023-09-10 12:29:29
35
原创 第二篇复习
继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。定义一个Shape类作为父类,定义一个Circle类和一个Rectangle类作为子类,它们都重写了Shape类的draw方法。定义一个Animal类作为父类,定义一个Dog类作为子类,Dog类继承了Animal类的属性和方法。继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。
2023-09-10 12:26:35
25
原创 第一篇复习
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。
2023-09-10 12:22:02
31
原创 第三次Java基础知识复习
一般的,在try、catch语句中,try语句中不会只产生一种异常,那么对异常类型的匹配catch语句就不会只有一条,那么如果在catch语句内的异常类型有父子关系,那么父类异常的catch语句必须放置在子类异常的catch语句下面。如果在try语句内的代码块产生了异常,那么将会被下面的catch语句进行捕获,会和catch语句进行异常类型匹配,如果匹配成功则,进入该catch语句,不在进行后面的catch语句匹配。在Java中,异常是指在程序运行期间可能出现的错误或异常状况。
2023-05-30 21:08:40
43
原创 Java第十一章总结
形式调用如下:Math.数学方法在Math类中,除了函数方法外还存在一些常用数学常量,如PI、E。形式调用如下:Math.PIMath.E1.三角函数方法Math类中包含的三角函数方法如下:返回角的三角正弦。返回角的三角余弦。返回角的三角正切。☑ public static double asin(double a):返回一个值的反正弦。☑ public static double acos(double a):返回一个值的反余弦。
2023-05-20 21:37:55
64
原创 Java第十章总结
移除此序列的子字符串中的字符。compareToO方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符序列与参数字符串所表示的字符序列进行比较。上段代码是将字符串str的长度赋值给int型变量size,此时变量size的值为15,这表示length()方法返回的字符串的长度(包括字符串中的空格)replace()方法返回的结果是一个新的字符串,如果字符或字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回。
2023-05-12 13:13:59
79
原创 Java第九章总结
异常概述在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一一个根本不存在的文件等。在Java中,这种在程序运行时间能出现的一些错误称为异常。异常是一个在程序执行 期间发生的事件,它中断 了正在执行的程序的正例题9.1。
2023-04-27 17:08:17
47
原创 Java第八次总结
例题8.12使用import导入静态成员import关键字除了导入包外,还可以导入静态成员使用import导入静态成员使用语法形式;import static 静态成员:例题8.22成员内部指一个类中使用内部类,可以在内部类中直接存取其所在类的私有成员变量。例如;在成员内部类中可以 随意使用外部类的成员方法,尽管这些类成员被修饰为private;如图8.3//汽车品牌public Car(String brand) {//汽车类的构造方法,参数为汽车品牌//给汽车品牌赋值。
2023-04-26 21:50:02
47
原创 第二篇java基础知识复习博客
在Java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法,两者区别在于:“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容,所以equals()方法判断出了这两个对象实际上是同一个,而“==”运算符无法做出有效判断,如果两个对象类型的不同,那么equals()方法就会认为两者都不同。在面向对象的思想中,最核心的就是对象,为了在程序中创建对象,首先需要定义一个类,类是对象的抽象,它用于描述一组对象的共同特征和行为。
2023-04-24 23:23:40
34
原创 第七章总结
public class 子类类名 extends 父类类名;所有类的构造方法第一行都有一个隐藏的“super();返回参数相同,方法名相同传入参数相同,只有方法体不同;Java语言每一个类只能继承一个父类。作用是在执行该构造方法之前调用其父类构造方法;public class 父类类名 (){方法名相同 参数不同。extends(继承),子类对象赋值给父类对象。子类重写父类的方法;
2023-04-03 21:09:00
38
原创 第六章课堂作业
/System.out.println( b + "狗" + a + "是" + c +"色的");Dog a2 = new Dog("公","小海","绿色","汪汪汪");Dog a1 = new Dog("母", "阿花", "黄");return b + "狗" + a + "是" + c +"色的";return b + "狗" + a + "正在" + d + "叫";public class Dog1{ //第二个类。//对外提供的方法getter/setter。
2023-04-02 00:40:21
28
原创 第一篇Java基础知识复习
例如;System.out.printLn("第一个Java程序");2;Java语言严格区分大小写。例如定义一个类时;Computer和computer是两个完全不同的符号。Java程序中一句连续的字符串不能分开在两行中书写例如这个语句就是错误的;System.out.printLn("这是第一个 +Java程序")正确的应该是如下;System.out.printLn("这是第一个 Java程序");标识符;
2023-03-25 17:48:33
110
原创 第六章总结
继承:分父类子类,子类的个性都不一样,但是特性都是一样的,继承最下面一层的一定是子类,最上面的一定是父类,中间可以是父类也可以是子类。对象:代表很抽象性的一种事物,对象又有动态属性(行为),静态属性(属性)两种。String eat = liua2.eat("谷物");Liua liua2 = new Liua("大雁");liua1.setName("布谷鸟");类(是同一类事物的统称):是对象的设计图,是封装对象属性和行为的载体。//neW 调用构造方法 产生一个对象。多态:多种形态,是一种特征。
2023-03-25 14:53:21
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人