笔记
Dleftworld
这个作者很懒,什么都没留下…
展开
-
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 · 215 阅读 · 1 评论 -
对象的序列化和反序列化以及java的file类的作用
1.Java序列化就是指把Java对象转换为字节序列的过程2.Java反序列化就是指把字节序列恢复为Java对象的过程。Java为对象序列化及反序列化提供了一套API来支持,其中包括以下接口和类:java.io.Serializablejava.io.ExternalizableObjectOutputObjectInputObjectOutputStreamObjectInputStream...原创 2020-12-22 01:47:30 · 167 阅读 · 0 评论 -
字节流与字符流的转化以及java过滤流的作用
OutputStreamWriter:将字节输出流转换成字符输出流,是 writer 的子类。InputStreamReader :将字节流转换成字符输入流,是Reader 的子类,一般操作输入输出内容就需要字节流或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节流变为字符流的形式,所以就需要另外一组转换流的操作类。转换步骤,如果以文件操作为例,在内存中的字符数据需要通过OutputstreamWriter变为字节流才能保存在文件中,读入的字节流通过InputStreamReader变为字符原创 2020-12-22 01:35:29 · 301 阅读 · 0 评论 -
java中流的分类inputstream和outputstream的子类
1.从流动方向上看:一般分为输入流和输出流两类。程序可以用输出流向文件写数据,用输入流从文件中读数据。而针对键盘只有输入流,针对屏幕只有输出流。2.从读取类型上看:一般分为字节流和字符流。字节流是从InputStream和OutputStream派生出来的一系列类。3.从源头看:可以分为节点流和过滤流。用于直接操作目标设备对应的流叫节点流。程序可以通过过滤流去操作节点流,以便更加灵活方便的阅读各类型的数据。...原创 2020-12-22 01:30:52 · 1167 阅读 · 0 评论 -
仿照例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 · 142 阅读 · 0 评论 -
仿照例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 · 115 阅读 · 0 评论 -
习题
1.网络通讯协议分几层?各层解决什么问题?七层协议:应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。表示层:主要功能是定义数据格式,代码转换和数据加密。会话层:建立或解除与其他接点的联系。传输层:提供端对端的接口。网络层:为数据包选择路由。数据链路层:定义了在单个链路上如何传输数据。物理层:以二进制的数据形式在物理媒体上传输数据。2.TCP和UPD有什么不同,为什么称TCP是面向连接的可靠协议?不同:1,TCP协议面向连接,UDP协议面向非连接 2. TCP原创 2020-12-07 22:44:25 · 80 阅读 · 0 评论 -
volatile关键字的作用以及java模拟烧水泡茶
volatile关键字的作用:当一个共享变量被volatile修饰时,它会保证修改的值立即被更新到主存“。由于非volatile变量进行读写的时候,每个线程先从主内存拷贝到CPU缓存中,每个线程可能在不同的CPU上被处理,当一个线程修改了这个变量的值,新值对于其他线程有可能不会立即得知。volatile关键字可以禁用CPU缓存,避免了此类问题。volatile特性内存可见性:通俗来说就是,线程A对一个volatile变量的修改,对于其它线程来说是可见的,即线程每次获取volatile变量的值都是最新原创 2020-11-10 12:35:07 · 68 阅读 · 0 评论 -
自定义一个异常类,并且在程序中主动产生这个异常类对象。
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 · 204 阅读 · 0 评论 -
异常处理的两种方式
1.继续上抛:相当于推卸责任,把异常传递给调用者。2.自己捕捉:捕捉相当于自己拦下异常,把异常给解决了,调用者是不知道的。如果希望调用者处理异常,选择throws上报异常。不希望调用者处理异常,选择try…catch捕捉。如果有一个类,它的构造方法可能出现异常,我们选择上报异常,因为构造方法是上级调用的,在new对象时调用的,如果出现异常,new对象失败却不让调用者知道,程序会出问题的。例子:public class Test05 {public static void main(String[]原创 2020-10-26 22:51:20 · 2422 阅读 · 0 评论 -
简述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 · 156 阅读 · 0 评论 -
简述运算符instancesof的作用
什么是instanceof:instanceof是Java中的二元运算符,左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。这里说明下:类的实例包含本身的实例,以及所有直接或间接子类的实例instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误instanceof用法左边的对象实例不能是基础数据类型null用instanceof跟任何类型比较时都是false。...原创 2020-10-26 22:42:24 · 816 阅读 · 0 评论 -
使用接口改写程序
接口最直接的好处就是提供了一个统一的操作方法名,然后同样的方法名在不同的类中可以有不同的具体实现过程,这样的结果就是在操作实现了该接口的类的对象时,不用去事先了解该方法的名字,而采用统一的名字进行调用。interface A{ // 定义接口Apublic abstract void print() ; // 定义抽象方法print()}class B implements A { // 定义子类,实现接口public void print(){ // 覆写抽象方法原创 2020-10-26 22:34:36 · 200 阅读 · 0 评论 -
java中运行多态时的含义是什么?有什么作用?
运行时多态:当同一个引用变量(父类引用)指向不同的子类实例,然后访问引用变量成员方法, 方法会有不同的表现。换句话说,运行时多态就是重写,就是子类方法重写了父类方法。使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。作用:运行时多态性提供了更大的灵活性,因为所有事情都在运行时得到解决。...原创 2020-10-26 22:33:09 · 297 阅读 · 0 评论 -
谈谈组合与继承的区别以及两者的使用场景
组合与继承的区别:继承是子类继承父类,父类的所有属性和方法都可以被子类访问和调用。组合是指将已存在的类型作为一个新建类的成员变量类型,两个类之间无上下级关系。使用场景:当你只需要使用另外一个类的方法时使用组合。但是如果你需要使用另外一个类的作用时但你不想被其他的类访问用继承。...原创 2020-10-26 22:31:40 · 592 阅读 · 0 评论 -
如何实现两个对象之间互发消息
可以通过对象引用的方法,创建两个类,这两个类中都包含另一个类的成员。如: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 · 451 阅读 · 0 评论 -
java的访问控制修饰符有哪些?各有什么访问权限?
Java有许多访问控制修饰符,其中常用的有public,protected,private,friendly.private:用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private 修饰符具有最高的保护级别。friendly(默认)如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性原创 2020-10-26 21:56:07 · 1694 阅读 · 0 评论 -
java学习记录
1:通俗的来说,在java中每个对象都是某个类的一个实例,这里,‘类’就是‘类型’的同义词。”举个例子,人类就是一个群体,属于一个类,而每一个个人就是一个对象,是类的成员。对象就好像飞在天空中的气球,而引用就像是抓住气球的工具,比如绳子之类的。也就是说,一个引用可以指向多个对象,但是最终一个引用只能指向一个对象!而一个对象可不可以被多个引用所指。2:对象作为参数传递属于引用传递,我们如果在某些地方调用其他方法时,需要用传进去的参数把结果带回来,就可以用对象或者数组做参数。3:对象初始化的顺序:基类静态代原创 2020-10-13 11:37:09 · 96 阅读 · 0 评论