- 博客(43)
- 收藏
- 关注
原创 Java二十一章 网络通信
一般而言,一台计算机只有单一的连到网络的物理连接 (Physical Connection),所有的数据都通过此连接对内、对外送达特定的计算机,这就是端口(port)。利用IP 协议进行通信的两个应用程序是有主次之分的,二个称为服务器程序,另一个称为客户机程序,两者的功能和编写方法大不一样。服务器端与客户端的交互过程如图 所示。网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。
2023-12-08 13:25:42 1029
原创 Java第二十章多线程
在 Java 中,并发机制非常重要。在以往的程序设计中,我们都是一个任务完成后再进行下一个任务,这样下一个任务的开始必须等待前一个任务的结束。Java 语言提供了并发机制,程序员可以在程序中执行多个线程,每一个线程完成一个功能,并与其他线程并发执行,这种机制被称为多线程。然而,有必要强调的是,并不是所有编程语言都支持多线程。
2023-11-28 11:42:43 984
原创 Java第十九章:Java绘图
Graphics2D 类是在继承 Graphics 类的基础上编写的,它包含了 Graphics 类的绘图方法并添加了更强的功能,在创建绘图类时推荐使用该类。默认情况下,Graphics 类使用的画笔属性是粗细为1个像素的正方形,而 Graphics2D 类可以调用 setStroke() 方法设置属性,如果改变线条的粗细、虚实,定义线端点的形状、风格等。Java可以分为使用 Graphics 类和 Graphics2D 类绘制图形,Graphics 类使用不同的方法实现不同图形的绘制。
2023-11-15 22:19:38 133
原创 Java十八章:Swing 程序设计
Swing 主要用来开发 GUI 程序,GUI 是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮等图形界面元素。Java语言为 Swing 程序的开发提供了丰富的类库,这些类分别被存储在 java.awt 和 javax.swing 包中。Swing 组件是完全由Java语言编写的组件。因为Java语言不依赖于本地平台(即操作系统),所以 Swing 组件可以被应用于任何平台。
2023-11-08 15:48:15 73
原创 Java第十六章反射与注解
在定义Annotation类型时,也需要用到用来定义接口的 interface关键字,但需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为@interface,这个关键字的隐含意思是继承了java.lang.annotation.Annotation 接口。
2023-11-02 17:14:23 32
原创 Java十三章:枚举类型与泛型
Object类最上层的父类,很多程序员为了使用更为通用,设计程序时通常使传入的值与返回的值都以Object类型为主。当需要使用这些实例时,必须正确地将该实例转换为原来的类型,否则在运行时将会发生ClassCastException异常。为了提前预防这种问题,Java提供了泛型机制。语法如下:类名.<T>public class Book<T> { //定义带泛型的Book<T>类//类型形参:书籍信息public Book(T booklnfo) { //参数为类型形参的构造方法。
2023-10-27 22:27:35 53
原创 Java的第十五章:I/O(输入输出)
Java为字符文本的输入专门提供一套单独的类,即 Reader 类,但 Reader 并不是 InputStream 类的替换者,只是在处理字符串时简化了编程。OutputStream 类是字节输出流的抽象类,此抽象类是表示输出字节流的所有类的超类。InputStream 类是字节输入的抽象类,它是所有字节输入流的父类,该类中所有方法遇到错误时都会引发 IOException 异常。Java有数据流处理输入/输出模式,程序从指向源的输入流中读取源中的数据,源可以是文件、网络、压缩包或其他数据源。
2023-10-22 18:01:21 40
原创 Java第十七章:数据库操作
通过PreparedStatement 实例执行的动态的SQL语句,将被预编译并能保存到PreparedStatement 实例中,从而可以反复地执行该SQL语句。SQL(Structure Query Language,结构化查询语言)被广泛地应用于大多数数据库中,使用 SQL语言可以方便地查询、操作、定义和控制数据库中的数据。要对数据库表中的数据库进行操作,首先应该建立与数据库的连接。通过JDBC API 中提供的各种各类,可对数据表中的数据进行查找、添加、修改、删除等操作。
2023-10-15 18:08:21 37
原创 第十四章 lambda表达式语流处理
lambda 表达式可以用非常少的代码实现抽象方法。lambda表达式不能独立执行,因此必须实现函数式接口,并且会返回一个函数接口的对象。()-> 结果表达式参数->结果表达式(参数1,参数2,...,参数n)结果表达式第1行实现无参方法,单独写一对圆括号表示方法无参数,操作符右侧的结果表达式表示方法的返回值。第2 行实现只有一个参数的方法,参数可以写在圆括号里,或者不写圆括号。第3行实现多参数的方法,所有参数按顺序写在圆括号里,且圆括号不可以省略。()->{代码块参数 ->{代码块。
2023-10-15 17:20:29 80
原创 学生选课系统
集合中的元素,可以是任意类型的对象(对象的引用);如果把某个对象放入集合,则会忽略他的类型,而把Object处理。Collections工具类是 Java集合框架中,用来操作集合对象的工具类,也是Java集合框架的成员。泛型则是规定了某个集合只可以存放特定类型的对象,会在编译期间进行。compara To()方法返回正数表示大,负数表示小,0表示相等。实现该接口表示:这个类的实例可以比较大小,可以进行自然排序。其实现类需要实现compara ()方法。Comparable接口——可比较的。
2023-09-26 18:28:15 35
原创 Java第十二章集合类
java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组。集合类与数组的不同之处:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。
2023-09-17 13:12:57 40
原创 Java视频复习(三)
在程序开发中字符串无处不在,如用户登陆时输入的用户名、密码等使用的就是字符串。其实,在前面的章节中我们就已经使用了字符串,例如我们在控制台中输出的 "Hello World" 、 "imooc" 、"爱慕课"等。在 Java 中,字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。
2023-09-10 16:01:40 34
原创 Java视频复习(二)
类的特征和行为类是抽象的概念,是对象的模板对象是具体的事物,是类的具体实例化面向对象编程面向对象编程是利用编程方式体现出现实中类与对象从已有现实的类中定义程序中的类从类创建具体的对象创建类的语法:public class 类名{//类的内容创建类的实例对象:类名 对象名=new类名();
2023-09-10 13:21:40 30
原创 Java视频复习(一)
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。Java 语言中常用的运算符可分为如下几种:Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符问:编写代码保存 4 名学生的考试成绩。答:简单啊,定义 4 个变量呗问:那“计算全年级 400 名学生的考试成绩”,肿么办答:。。。。。。。数组,就可以帮助你妥妥的解决问题啦!!
2023-09-10 11:01:57 40
原创 第4章面向对象(下)
JDK中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如文件4-38中在divide()方法中不允许被除数为负数。为了解决这个问题,在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。自定义异常package A;//下面的代码是自定义一个异常类继承Excptionsuper ();//调用Excption无参构造方法package A;
2023-05-30 23:45:38 101
原创 Java第十一章常用时间类
为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如int型的包装类Integer、boolean型的包装类Boolean等,这样便可以把这些基本数据类型转换为对象进行处理。
2023-05-21 01:27:56 197
原创 Java第十章字符串
单个字符串可以用来char类型保存,多个字符组成的文本就需要保存在String对象中。String通常被称为字符串,一个String对象最多可以保存(-1)个字节(占用4GB空间大小)的文本内容。
2023-05-12 12:29:58 150
原创 Java第九章 异常处理
使用Java内置的异常类可以描述创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续继续下一步操作。在出现异常的方法的调用者中捕获并处理异常。创建自定义异常://创建异常public class MyException extends Exception{//创建自定义异常,继承Exception类。
2023-04-27 23:32:03 92
原创 第二遍Java基础知识复习
在面向对象的思想中最核心是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特性和行为。类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特性,也被称作属性,成员方法用于描述对象的行为,可简称为方法。/** 描述人事物* 都是人的共性内容*///定义int类型变量age//定义speak()方法System.out.println("大家好,我今年" + age +"岁!");
2023-04-24 22:36:50 104
原创 第七次Java作业
int age;@Override// 判断年龄是否大于等于18岁,是则返回成年,否则返回未成年人return "我"+this.age+"岁,我是"+(this.age >= 18?"成年人" : "未成年人");human h_1=new human("小明",18);
2023-04-06 00:07:15 133
原创 第七章继承、多态、抽象类与接口
在Java语言中,一个类继承另一个类需要使用关键字extends。关键字extends的使用方法如下:因为Java只支持单继承,即一个类只有一个父类(每个类只能继承一个父类),所以类似下面的代码是错误的:子类在继承父类后,创建子类对象的同时也会调用父类的构造方法。子类继承之后可以调用父类创建好的属性和方法。Java虽然不允许同时继承多个父类,但不代表没有多个继承,可以通过类似“祖父>父>儿子>孙子”的方式实现多代继承。class Animal{ //父类:动物类Eye eye;
2023-04-05 00:30:15 89
原创 Java第七作业总结
当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。布尔类型不包括声明不玩类型不参与其中的转换,因为我们说过布尔类型的值只有两个值,所以它不能和其他类型混在一起使用要显式地进行声明1、自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。
2023-03-28 22:01:54 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人