- 博客(43)
- 收藏
- 关注
原创 第21章网络通信
第三种构造方法创建 DatagramSocket 对象,创建数据报套接字,并将其绑定到指定的端口和指定的本地地址上。第二种构造方法不仅指定了数据包的内存空间和大小,还指定了数据包的目标地址和口、在发送数据时,必须指定接收方的 Socket 地址和端口号,因此使用第二种构造方法可创建发送数据的 DamgramPacket 对象。网络协议规定了计算机之间连接的物理、机械(网络与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容。
2023-12-08 14:15:15 1000
原创 二十章多线程
实际开发中,使用多线程程序的情况很多,以火车站售票系统为例,在代码中判断当前票数是否大于 0,如果大于 0 则执行将该票出售给乘客的功能,但当两个线程同时访问这段代码时(假如这时只剩下一张票),第一个线程将票售出,与此同时第二个线程也已经执行完成判断是否有票的操作,并得出票数大于 0 的结论,于是它也执行售出操作,这样就会产生负数。完成线程真实代码的功能放在run()方法,当继承Thread类后,就可以在该线程中覆盖run()方法,将实现线程功能的代码写入run()方法中,调用run()方法。
2023-11-28 12:15:30 934
原创 第19章JAVA绘图
此方法总是用来非缩放的图像来呈现缩放的矩形,并动态地执行所需要的缩放。要绘制指定形状的图形,需要先创建并初始化该图形类的对象,且这些类图形类必须是Shape接口的实现类,然后使用Graphics2D类的draw()方法绘制该图形对象或者使用fil(0l方法填充该图形对象语法格式如下。Graphics2D类是在继承Graphics类的基础上编写的,包含了Graphics类的绘制方法,并添加了更强的功能,在绘制绘图类时推荐使用,Graphics2D类可以分别使用不同的类,表示不同的形状。
2023-11-15 18:41:00 43
原创 第十八章Swing 程序设计
String包的层次结构和继承关系如下Swing常用窗体JFrame 窗体JFrame 类的常用构造方法包括以下两种形式:public JFrame():创建一个初始不可见、没有标题的窗体。public JFrame(String title):创建一个不可见、具有标题的窗体。例如,创建一个不可见、具有标题的窗体,关键代码如下:JFrame jf = new JFrame(“登录系统”);
2023-11-09 08:17:01 40
原创 Java-反射
反射,从字面意思的理解就是反过来映射,它的功能也是如此,一般我们要在程序的运行过程中获取一个类的内部信息,那么得先生成一个这个类的对象,然后再使用这个类对外提供的方法来获取,这个类对外提供了什么样方法我们就只能获得到什么信息。Object类是所有类的父类,在Object类中有一个方法:getClass方法,这个方法可以获取一个对应的Class对象。一个类在被JVM加载后,会在内存中生成对应Class对象,而我们可以通过获取对应类的Class对象,来获取这个类的信息。访问成员变量是使用Field类来进行的。
2023-10-27 22:10:38 51
原创 Java-io(输入/输出)
绪论首先如果我们在Java编写的一个程序中获得了想要的某种结果,那么在程序结束后,这个结果还存在嘛?不存在的,因为在Java程序运行时,程序会被加载到内存中在内存中运行,但是,在程序结束后虚拟机会自动释放内存空间,中间程序得到得结果也会消失,但是我们如果想保存这个结果呢?之前因为我们学习过使用JDBC技术链接数据库,这也能达到目的,但是对于某些长文本数据存储到数据库中就有些不便,那么这次我们学习Java的io技术可以将程序结果存储到本地的文件中,随取随存。
2023-10-22 16:07:52 35
原创 Java-lambda表达式与流处理
在Java中,Lambda表达式是一种函数式编程的特性,它允许以简洁的语法编写函数或操作,而无需显式创建匿名类。Lambda表达式在Java 8中引入,是使Java更适应现代编程风格和需求的重要工具。lambda表达式可以代替简单的匿名内部类的实现。lambda表达式的一个重要作用就是能够简写代码。需要注意的是,lambda表达式只适用于函数式接口,也就是接口内只定义了一个方法的接口。如果一个接口是函数式接口一般会使用 @FunctionalInterface 来表示。例如:forEach遍历中的接口就是一
2023-10-15 21:07:19 45
原创 Java-数据库操作
本文主要讲述的是如何使用JDBC技术连接本地的数据库,编写Java语言代码来对本地的MySQL数据库进行基础的增删改查操作,所以阅读本文章之前还得对数据库的操作有基本的了解,望周知。二、JDBC技术JDBC(Java Database Connectivity)是Java中用于连接和执行SQL语句来与数据库进行交互的一种技术。JDBC API包含了多种接口和类,允许Java程序与数据库进行通信。使用JDBC技术连接MySQL数据库的步骤:1、导入JDBC包。
2023-10-15 20:55:22 40
原创 Java-集合类
Java集合是Java中用于存储和管理一组对象的工具。Java集合提供了相应的方法,用于用户对集合内数据的操作。Java集合类提供了许多不同的数据结构,如列表、队列、栈、集合和映射,以满足不同类型的编程需求。程序中如何存储大批量同类型的数据呢?使用数组是没有在学习集合时唯一的办法,数组确实好用,但是有一个缺陷就是数组是固定长度,不管是在定义时设置的长度,还是申请空间时设置的长度,都是有一个长度限制的,存储的数据超过了这个长度,那么就会产生数组下标越界异常。
2023-09-17 16:32:45 40
原创 java入门第三季
在Java中,**异常是程序在执行过程中出现的问题或意外情况,导致程序无法按照预期的流程进行。**异常处理是Java中用于处理程序中出现的异常的一种机制。Java中的异常可以分为两大类:受检查的异常(Checked Exceptions)和未受检查的异常(Unchecked Exceptions)。1. 受检查的异常(Checked Exceptions):这些异常在编译时会被检查,必须显式地处理它们。例如,IOException、ClassNotFoundException等。
2023-09-10 12:21:24 35
原创 java入门第二季
1.类和对象:类是对象的模板,定义了对象的状态和行为。对象是类的实例,是类的具体实现。2.封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。3.继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。4.多态:通过接口和继承实现了多态,同一个方法在运行时根据对象的实际类型来执行不同的代码。5.抽象类和抽象方法:抽象类不能被实例化,用于定义抽象方法,抽象方法没有具体的实现。
2023-09-10 12:12:09 174
原创 Java入门第一季
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。
2023-09-10 12:06:35 31
原创 第十一章总结
Double 类在对象中包装一个基本数据类型为 double 的值,每个 Double 类的对象都包含一个 double 类型的字段。BigDecimal 类和 BigInteger 类都能实现大数字的运算,不同的是 BigDecimal 类加入了小数的概念。前面介绍了 java 中的包装类,对于数值型的包装类,它们有一个共同的父类——Number 类,该类是一个抽象类。Integer 类在对象中包装了一个基本数据类型 int 的值,该类的对象包含了一个 int 类型的字节。” 会打印两个空行。
2023-05-21 00:56:08 39
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人