自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java(11)Java网络通信

仿造例15.4,编写基于TCP Socket的多客户/服务器通信程序。 客户端程序:Client.java import java.io.*; import java.net.*; public class Client{ public static void main(String[] args) { try { //向本机的4700端口发出客户请求 Socket socket = new Socket ("127.0.0.1",4700); //由系统标准

2021-11-26 10:30:15 398 1

原创 Java(10)I/O输入/输出

1.Java中流的分类有哪些? 流从方向上看:一般分为输入流(InputStream)和输出流(OutputStream)两类。程序可以用输出流向文件写数据,用输入流从文件中读数据。而针对键盘只有输入流,针对屏幕只有输出流。从读取类型上分:一般分为字节流和字符流。字节流是从InputStream和OutputStream派生出来的一系列类,它以字节(byte)为基本处理单位。字符流是从Reader和Writer派生出的一系列类,它以16位的Unicode码表示的字符为基本处理单位。 2.字节流Input

2021-11-21 07:39:41 150

原创 Java(9)线程

1.FutureTask类有什么作用?它实现了哪些接口?Callable接口和Runnable接口有什么不同? 2.请查阅JDK自学线程池的相关类,如ThreadPoolExecutor构造器各个参数的意义,利用线程池编写多线程程序。 3.volatile关键字有什么作用? 4.Java提供了哪些同步机制来实现互斥? 5.编写Java程序模拟烧水泡茶最优工序。 6.编写一个多线程Java应用模拟生产者/消费者模型,各产生10个生产者和消费者线程,共享一个缓冲区队列(长度自设),生产者线程将产品放入

2021-10-30 11:28:08 78

原创 (8)Java常用类库与工具

1.借助JDK文档,选取String与StringBuffer、StringBuilder的常用API,并编写实例测试API的功能。 2.请简述String,StringBuffer,StringBuilder三者之间的共同点与区别,应该分别在何种场景下使用? 3.为什么不建议在for循环中使用“+”进行字符串拼接? ...

2021-10-26 20:17:01 88

原创 (7)异常

Throwable的子类包含哪两类?简述Java Error类与Exception类的区别。 Throwable的子类包含Error和Exception两类。区别:Error异常是系统异常(都是非检查异常),主要包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代表着程序崩溃了,可将其看作程序的终结者。Exception异常包括两个大类:非检查异常(RuntimeException)和检查异常。RuntimeException异常主要包括四

2021-10-25 21:49:36 165

原创 (6)面向对象(下)

实验:利用IDE的debug功能给例6.5的new语句设置断点,使用单步调试(step into/step over)跟踪子类对象实例化(初始化)的执行顺序,并总结该过程。 子类对象实例化的执行顺序: 总结过程:为子类对象分配内存空间,对成员变量进行默认的初始化;绑定子类构造方法,将new中的参数传递给构造方法的形式参数;显式或隐式调用super语句,对从父类继承来的实例变量进行初始化;按定义顺序执行实例变量实例化操作;执行子类构造方法的剩余代码。 如何实现两个对...

2021-10-24 17:24:14 80

原创 (5)面向对象(中)

Java的访问控制修饰符及其访问权限,分别写程序验证。 Java中的访问控制修饰符有public、protected、default、private。访问权限:public : 对所有类可见,使用对象:类、接口、变量以及方法;protected : 对同一包内的类和所有子类可见,使用对象:变量、方法, 注意:不能修饰类(外部类);default : 在同一包内可见,不使用任何修饰符,使用对象:类、接口、变量、方法;private : 在同一类内可见,使用对象:变量、方法,注意:不能修饰类(外部类)。 p

2021-10-11 20:42:18 82

原创 (4)面向对象(上)

对象与对象的引用的区别,举例说明。 对象和对象的声明不是一个概念,有声明时可以没有对象。当声明被赋予特定对象后,声明就被另一个概念——“引用”所取代。 对象作为参数传递的特点,举例说明。 对象是引用传递,当对象作为参数传递时,传递的是对象的地址。也就是说,对象只有一个。 对象初始化的顺序,举例说明。 java对象初始化的执行顺序为:静态语句块>静态变量初始化>实例语句块/成员变量初始化>构造方法,实例语句块与成员变量初始化的相对执行顺序取决于定义的先后顺序。 .

2021-10-07 12:21:43 70

原创 (3)思考面向对象

面向对象的思考: 面向对象与面向过程的方法的不同之处。 面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;而面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向对象的优势。 易维护、易复用、易扩展,由于面向对象有抽象、封装、继承、多态的特性,可以设计出低耦合的系统,使系统更加灵活、更加地易于维护。 对面向对象的四大特性抽象、封装、继承以及多态的理解。 抽象是

2021-10-06 16:57:28 101

原创 (2)Java语言基础

Java包含的两大数据类型,基本类型的取值范围和默认值。(编程验证) 两大数据类型:基本类型和引用类型;基本类型的(取值范围)+(默认值):整数类型:byte8位(-2^7~2^7-1)+((byte)0),short16位(-2^15~2^15-1)+((short)0),int32位(-2^31~2^31-1)+(0),long64位(-2^63~2^63-1)+(0L)(值为有符号二进制补码整型);浮点类型:float32位(1.401298e-45~3.402823e+38)+(0.0f);dou

2021-09-25 10:08:44 52

原创 (1)初次接触Java

过去学习编程语言的方法、经验和教训。 在学习Java之前,我已经学习了C/C++以及Python编程语言。学习这些语言的过程中,我得到了以下方法,经验和教训。 教训:在学习编程语言的过程中,遇到问题第一时间想着向他人求助,在解决完问题后不再回顾,就很容易使得自己在再次遇到相同问题时,依然不知道怎么解决;由于每一学期我们学习的语言都是新语言,孤立的学习每一门语言,就会导致学一门忘一门的后果;为了应付考试记忆代码,以致在实际问题中不会应用学习的语言解决。 方法:遇到编码问题时,及时查阅...

2021-09-22 17:29:19 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除