自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java对文件的读写提供了哪些支持

文件类(File)1.获取文件信息getName():获取文件名称,返回StringcanRead():boolean类型,是否可读exist()/isFile():boolean类型,是否存在length():long,文件长度,以字节为单位getAbsolutePath():文件绝对路径,返回StringgetParent():文件父路径,返回StringisDirectory():boolean 是否为目录isHidden():boolean是否隐藏lastModified():l

2020-12-22 01:48:41 198 1

原创 对象的序列化和反序列化以及java的file类的作用

1.Java序列化就是指把Java对象转换为字节序列的过程2.Java反序列化就是指把字节序列恢复为Java对象的过程。Java为对象序列化及反序列化提供了一套API来支持,其中包括以下接口和类:java.io.Serializablejava.io.ExternalizableObjectOutputObjectInputObjectOutputStreamObjectInputStream...

2020-12-22 01:47:30 148

原创 字节流与字符流的转化以及java过滤流的作用

OutputStreamWriter:将字节输出流转换成字符输出流,是 writer 的子类。InputStreamReader :将字节流转换成字符输入流,是Reader 的子类,一般操作输入输出内容就需要字节流或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节流变为字符流的形式,所以就需要另外一组转换流的操作类。转换步骤,如果以文件操作为例,在内存中的字符数据需要通过OutputstreamWriter变为字节流才能保存在文件中,读入的字节流通过InputStreamReader变为字符

2020-12-22 01:35:29 269

原创 java中流的分类inputstream和outputstream的子类

1.从流动方向上看:一般分为输入流和输出流两类。程序可以用输出流向文件写数据,用输入流从文件中读数据。而针对键盘只有输入流,针对屏幕只有输出流。2.从读取类型上看:一般分为字节流和字符流。字节流是从InputStream和OutputStream派生出来的一系列类。3.从源头看:可以分为节点流和过滤流。用于直接操作目标设备对应的流叫节点流。程序可以通过过滤流去操作节点流,以便更加灵活方便的阅读各类型的数据。...

2020-12-22 01:30:52 1113

原创 仿照例15.5,编写完整的基于数据报的多客户/服务器通信程序

import java.io.;import java.net.;class QuoteServerThread extends Thread//服务器线程{protected DatagramSocket socket=null;//记录和本对象相关联的DatagramSocket对象protected BufferedReader in=null;//用来读文件的一个Readerprotected boolean moreQuotes=true;//标志变量,是否继续操作public Qu

2020-12-08 08:25:24 123

原创 仿照例15.4 编写完整基于Socket的多客户/服务器通信程序

package pack1;import java.io.;import java.net.;public class TalkClient {public static void main(String args[]) {try{//向本机的4700端口发出客户请求Socket socket=new Socket(“127.0.0.1”,4700);//由系统标准输入设备构造BufferedReader对象BufferedReader sin=new BufferedReader(new

2020-12-07 23:00:11 88

原创 习题

1.网络通讯协议分几层?各层解决什么问题?七层协议:应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。表示层:主要功能是定义数据格式,代码转换和数据加密。会话层:建立或解除与其他接点的联系。传输层:提供端对端的接口。网络层:为数据包选择路由。数据链路层:定义了在单个链路上如何传输数据。物理层:以二进制的数据形式在物理媒体上传输数据。2.TCP和UPD有什么不同,为什么称TCP是面向连接的可靠协议?不同:1,TCP协议面向连接,UDP协议面向非连接   2. TCP

2020-12-07 22:44:25 61

原创 volatile关键字的作用以及java模拟烧水泡茶

volatile关键字的作用:当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存“。由于非volatile变量进行读写的时候,每个线程先从主内存拷贝到CPU缓存中,每个线程可能在不同的CPU上被处理,当一个线程修改了这个变量的值,新值对于其他线程有可能不会立即得知。volatile关键字可以禁用CPU缓存,避免了此类问题。volatile特性内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新

2020-11-10 12:35:07 46

原创 自定义一个异常类,并且在程序中主动产生这个异常类对象。

public class SelfGenerateException extends Exception{SelfGenerateException(String msg){super(msg); //调用Exception的构造方法}static void throwOne() throws SelfGenerateException{int a = 1;if (a==1) //如果a为1就认为在特定应用下存在异常,改变执行路径,抛出异常{throw new SelfGenerate

2020-10-26 22:53:02 187

原创 异常处理的两种方式

1.继续上抛:相当于推卸责任,把异常传递给调用者。2.自己捕捉:捕捉相当于自己拦下异常,把异常给解决了,调用者是不知道的。如果希望调用者处理异常,选择throws上报异常。不希望调用者处理异常,选择try…catch捕捉。如果有一个类,它的构造方法可能出现异常,我们选择上报异常,因为构造方法是上级调用的,在new对象时调用的,如果出现异常,new对象失败却不让调用者知道,程序会出问题的。例子:public class Test05 {public static void main(String[]

2020-10-26 22:51:20 2243

原创 简述java Error类与Exception类的区别

Error类和Exception类都继承自Throwable类,二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的话,应该在系统级被捕捉。补充:Error:Error类对象由 Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。例如,Java虚拟机运行错误(Vi

2020-10-26 22:49:05 137

原创 简述运算符instancesof的作用

什么是instanceof:instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。这里说明下:类的实例包含本身的实例,以及所有直接或间接子类的实例instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误instanceof用法左边的对象实例不能是基础数据类型null用instanceof跟任何类型比较时都是false。...

2020-10-26 22:42:24 753

原创 使用接口改写程序

接口最直接的好处就是提供了一个统一的操作方法名,然后同样的方法名在不同的类中可以有不同的具体实现过程,这样的结果就是在操作实现了该接口的类的对象时,不用去事先了解该方法的名字,而采用统一的名字进行调用。interface A{ // 定义接口Apublic abstract void print() ; // 定义抽象方法print()}class B implements A { // 定义子类,实现接口public void print(){ // 覆写抽象方法

2020-10-26 22:34:36 174

原创 java中运行多态时的含义是什么?有什么作用?

运行时多态:当同一个引用变量(父类引用)指向不同的子类实例,然后访问引用变量成员方法, 方法会有不同的表现。换句话说,运行时多态就是重写,就是子类方法重写了父类方法。使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。作用:运行时多态性提供了更大的灵活性,因为所有事情都在运行时得到解决。...

2020-10-26 22:33:09 258

原创 谈谈组合与继承的区别以及两者的使用场景

组合与继承的区别:继承是子类继承父类,父类的所有属性和方法都可以被子类访问和调用。组合是指将已存在的类型作为一个新建类的成员变量类型,两个类之间无上下级关系。使用场景:当你只需要使用另外一个类的方法时使用组合。但是如果你需要使用另外一个类的作用时但你不想被其他的类访问用继承。...

2020-10-26 22:31:40 567

原创 如何实现两个对象之间互发消息

可以通过对象引用的方法,创建两个类,这两个类中都包含另一个类的成员。如:class A{private B b;public void setB(B _b){if(_b!-null){b=_b}}public B getB(){if(b!=null){return b}else return null;}}class B{A a;public B(A aa){this.a=aa;aa.setB(this);}}...

2020-10-26 22:28:26 421

原创 java的访问控制修饰符有哪些?各有什么访问权限?

Java有许多访问控制修饰符,其中常用的有public,protected,private,friendly.private:用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private 修饰符具有最高的保护级别。friendly(默认)如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性

2020-10-26 21:56:07 1638

原创 java学习记录

1:通俗的来说,在java中每个对象都是某个类的一个实例,这里,‘类’就是‘类型’的同义词。”举个例子,人类就是一个群体,属于一个类,而每一个个人就是一个对象,是类的成员。对象就好像飞在天空中的气球,而引用就像是抓住气球的工具,比如绳子之类的。也就是说,一个引用可以指向多个对象,但是最终一个引用只能指向一个对象!而一个对象可不可以被多个引用所指。2:对象作为参数传递属于引用传递,我们如果在某些地方调用其他方法时,需要用传进去的参数把结果带回来,就可以用对象或者数组做参数。3:对象初始化的顺序:基类静态代

2020-10-13 11:37:09 76

原创 java数据类型基础

1:Java所包含的数据类型:boolean,byte,short,int,long,float,char,double。其中byte,short,int,long属于整形,float,double属于浮点型,char属于字符型,boolean属于布尔型。float是单精度类型,double是双精度类型。2:java的数据类型转换分为两种,分别是自动类型转换以及强制类型转换。完成自动类型转换需要满足以下条件:1:两种数据类型彼此兼容。2:目标类型的取值范围大于源类型取值范围。例如int a=3;byte

2020-09-28 23:54:22 222 1

原创 2020-09-20

1:大一一年学习了python以及c语言两门编程语言,感觉编程语言最主要的是理解算法以及多写多练,python比起c语言来说我个人感觉python容易上手以及理解一些,没有c语言那样非常标准且复杂的格式,同一个问题python的代码量可能更少一点。python有一个拓展的库,可以提升敲代码的速度。c语言也有着很多优点,比如可以直接访问物理地址,直接对硬件进行操作,算法和规则都非常的完备,是一门很成熟的语言。2:java语言的特点:1:面向对象 ...

2020-09-22 13:09:44 80

空空如也

空空如也

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

TA关注的人

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