- 博客(46)
- 收藏
- 关注
原创 第二十一章网络通信总结博客
的简称,是一种网络协议。一般而言,一台计算机只有单一的连到网络的物理连接(Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口。这种方式就像邮递员送信给收信人,可以寄出很多信给同一个人,且每一封信都是相对独立的,各封信送达的顺序并不重要,收信人接收信件的顺序也不能保证与寄出信件的顺序相同。通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。
2023-12-09 11:47:02
110
原创 第二十章 多线程
Windows操作系统是多任务操作系统,它以进程为单位。一个进程是一个包含有自身地址的程序,每个独立执行的程序都称为进程。也就是说每个正在执行的程序都是一个进程。系统可以分配给每一个进程有一段有限的使用CPU的时间(也可以称为CPU时间片),CPU在这段时间中执行某个进程,然后下一个时间片又跳至另一个进程中去执行。由于CPU转换比较快,所以使得每个进程好像是同时执行一样。下图表明了Windows操作系统的执行模式。
2023-11-28 11:35:15
74
原创 第十九章绘图
此操作不使用缓存的缩放图像。Graphics2D类是在继承Graphics 类的基础上编写的,它包含了Graphics类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而Graphics2D类可以调用setStrokeO方法设置画笔的属性,如改变线条的粗细、虚实,定义线段端点的形状、风格等。Java 可以分别使用Graphics 类和 Graphics2D 类绘制图形,Graphics类使用不同的方法实现不同图形的给制。
2023-11-23 08:09:21
126
原创 贪吃蛇和俄罗斯方块
由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。游戏开始,方快下落,右边区域展示即将下落的方块图、分数、消除的行数以及游戏切换的状态。按下空格键,方块瞬间下落, 按下P键游戏暂停,消除一行分数为1(此处由分数池进行控制)整体代码分为三个模块:方格模块,七种图形模块,俄罗斯方块主模块。
2023-11-15 13:59:38
33
原创 Swing 程序设计
String包的层次结构和继承关系如下常用的Swing组件如下表parentComponent:指明对话框在哪个窗体上显示,如果传入具体的窗体对象,对话框会在该窗体居中位置显示,如果传入null则在屏幕中间弹出对话框。message:提示的信息。title:对话框的标题。optionType:指定可用于对话框的选项的整数:DEFAULT_OPTION、YES NO_OPTION.YES NO_CANCEL_OPTION 或 OK_CANCEL_OPTION。
2023-11-08 07:20:19
29
原创 第十六章 反射与注解
Override :限定重写父类方法作用范围成员方法@SuppressWarnings :抑制编译器警告作用范围类、成员属性、成员方法@Deprecated :标示已过时作用范围类、成员属性、成员方法。
2023-11-01 22:32:48
26
原创 十三章 枚举类型与泛型
Object类为最上层的父类,为了提前预防发生异常,Java提供了泛型机制其语法如下类名<T>例题13.6package b;public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T bookInfo) { //参数为类型形参的构造方法//为书记信息赋值public T getBookInfo() { //获取书籍信息的值//创建参数为String类型的书名对象。
2023-10-28 00:22:04
31
原创 第十五章 I/O(输入/输出)
由于Java 中的字符是Unicode 编码,是双字节的,writeBytesO方法只是将字符串中的每一个字符的低字节内容写入目标设备中;Java 中的字符是Unicode 编码,是双字节的。Java为字符文本的输入专门提供了一套单独的类,即Reader 类,但Reader 类并不是InputStear类的替换者,只是在处理字符串时简化了编程。这是因为要在一个连续的字节流读取一个字符串,如果没有特殊的标记作为一个字符串的结尾,并且不知道这个字符串的长度,就无法知道读取到什么位置才是这个字符串的结束。
2023-10-22 15:45:49
38
原创 第十四章lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法格式:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-22 15:44:48
67
原创 第十四章lambda表达式与流处理
lambda表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数式接口的对象。lambdab表达式的语法非常特殊语法格式:()-> 结果表达式参数-> 结果表达式(参数1,参数2...,参数n)-> 结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。
2023-10-15 17:38:38
32
原创 学生选课系统
泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类型检查,可以直接按指定类型获取集合元素。Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。集合中的元素,可以是任意类型的对象(对象的引用);Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。创建项目imooc_collection_map_demo;迭代器只是遍历集合中元素的,不具备任何存储元素的功能。数学中的集合:具有共同属性的事物的总体。
2023-09-25 23:29:43
38
原创 java入门
在Java中,当一个方法遇到错误条件时,它会抛出一个异常。这是通过使用throw关键字完成的。try {// 创建一个新的Exception异常并抛出throw new Exception("自定义异常");}// 捕捉异常你也可以创建自定义的异常类,这通常是通过继承Exception类或其子类来完成的。下面是一个自定义异常的例子:在这个例子中,我们创建了一个新的MyException类,它继承了Exception类。然后我们在try-catch块中抛出并捕获这个自定义异常。
2023-09-10 08:10:57
40
原创 java入门
类和对象:类是对象的模板,定义了对象的状态和行为。对象是类的实例,是类的具体实现。通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。通过接口和继承实现了多态,同一个方法在运行时根据对象的实际类型来执行不同的代码。抽象类不能被实例化,用于定义抽象方法,抽象方法没有具体的实现。接口是一种特殊的类,定义了抽象方法,可以被多个类实现。
2023-09-10 08:09:58
22
原创 java入门
2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级。2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了。< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止。
2023-09-10 08:08:44
34
原创 第三篇Java核心技术复习博客
在Java语言中,引入了异常,以异常类的形式对这些非正常的情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除运行结果如下:异常package W;//调用divide()方法//把2改成0的话0不允许做除数就会出现异常//下面的方法实现了两种整数相除Throwable类的继承体系。
2023-05-30 21:35:10
57
原创 第十章字符串
在Java语言中,字符串必须包含在一堆双引号("")之内。例如:"23.23"、"ABCDE"、"你好"可以通过以下语法格式莱声明字符串变量:String str;String:指定该变量为字符串类型。str:任意有效的标识符,表示字符串变量的名称。声明字符串变量s,代码如下 :String s;运行结果如下:翻译结果:第一种方式运行结果如下:第二种方法。
2023-05-12 12:51:01
49
原创 第九章异常处理总结
在程序中使用自定义异常类,大体可分为以下几个步骤:1.创建自定义异常类2.在方法中通过throw关键字抛出异常对象。3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续惊醒下一步操作。4.在出现异常的方法的调用者中捕获并处理异常。例题9.4public class MyException extends Exception{ //创建自定义异常,继承Exception类。
2023-05-12 12:44:37
40
原创 第九章总结
3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throw关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在程序中,可能会因为各种程序员预料不到的异常出现,也可能由超过程序员可控范围的环境因素产生,如用户的坏数据,试图打开一个根本不存在的文件等,在java中,被称为异常,throw通常用于方法体中,并且抛出一个异常对象,程序在执行到throw语句立刻中断,它后面的语句不会执行。通常,为了保证程序有效的运行,需要对抛出的异常进行相应的处理。
2023-04-27 23:21:16
33
原创 Java核心技术复习博客
在一个类的定义方法如果同时满足这三个条件,该方法成为构造方法,具体方法如下a、 方法名与类名相同b、在方法名的前面没有返回值类型的声明c、在方法中不能使用return语句返回一个值,但是可以单独写一个return语句来作为方法的结束。
2023-04-26 20:48:32
32
原创 第七次Java作业
int age;@Override// 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人return "我"+this.age+"岁,我是"+(this.age >= 18?"成年人" : "未成年人");human h_1=new human("小明",18);
2023-04-06 08:52:53
62
原创 第七次java作业
System.out.println("信用卡"+this.id+"的默认密码为:"+this.password);System.out.println("重置信用卡"+this.id+"的密码为:"+this.password);System.out.println("信用卡"+this.id+"的密码为:"+this.password);System.out.printf("高铁的速度为 %.1f 公里/小时\n",this.speed);//密码 //设置卡号,默认密码。//高铁的速度是火车的二倍。
2023-04-06 08:43:52
82
原创 第七章总结
Java语言每一个类只能继承一个父类。叫做单继承;extends(继承),父类的写法;public class 父类类名 (){子类的写法public class 子类类名 extends 父类类名;所有类的构造方法第一行都有一个隐藏的“super();"作用是在执行该构造方法之前调用其父类构造方法子类重写父类的方法:返回参数相同方法名相同传入参数相同只有方法体不同7.1例题System.out.println("调用Child类结构方法");
2023-04-04 20:18:01
90
原创 课堂作业;
/System.out.println( b + "狗" + a + "是" + c +"色的");Dog a2 = new Dog("公","小海","绿色","汪汪汪");public static void main(String[] args) { //主函数。Dog a1 = new Dog("母", "阿花", "黄");return b + "狗" + a + "正在" + d + "叫";return b + "狗" + a + "是" + c +"色的";
2023-04-02 09:21:28
29
原创 第7次Java作业
修饰符class 类名{程序代码(1) 包名所有字母- -律小写。例如: cnitasttest.(2)类名和接口名每个单词的首字母都要大写。如: Arrayvist、 lterator.o(3)常量名所有字母都大写,单词之间用下划线连接。例如: DAY _OF_ MONTHo●4、变量名和方法名的第一 个单词首字母小写,从第二个单词开始每个单词首字母大写。例如: lineNumber. getLineNumber。(4)在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。
2023-03-28 15:08:48
106
原创 第六章:类和对象
分父类子类,子类的个性都不一样,但是特性都是一样的,继承最下面一层的一定是子类,最上面的一定是父类,中间可以是父类也可以是子类。一个类有特性不同的对象,会有不同状态的对象,这种叫做多态。官方一点的话叫做将父类的对象应用与子类的特征就是多态。世间万物都可以是一个对象。
2023-03-28 14:54:58
28
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人