11月学习所做的笔记,copy整理了一下发表,欢迎口水: 静态类一般很少使用,而且只能定义在某个类的内部,供内部使用。 静态方法可以定义在任何类中,常用的方法可以封装在静态方法中,但静态方法中不能引用非静态的元素。 系统按照一定顺序给应用绑点端口。2、客户端程序最好不要主动绑定端口。 重复申请同一个端口,会出现bindexception端口绑定异常 (一个很精彩的问题) ==比较地址相等 equals比较内容相等 引用对象的比较大多使用的是equal,但是查看object可以发现equals也是使用==来实现,java中大多数类都重写了equals的内容,这里面很多学习内容。 IO相关 缓冲System.in输入流,System.in是字节流,可以通过InputStreamReader将其转换为字符流 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。BufferedWriter类似 提醒: 缓冲区的读取方法,最后一次操作要注意强制输出,避免有数据遗留在缓冲区中。 BufferedReader以回车符结束,但是很多时候数据不带有回车。所以要在输送时自己加上回车,否则reader.readline不会结束。 DataInputStream&DataOutputStream 前面的刘都是用来操作字符或者字节,不便于java的基本数据类型数据,提供这两个流就是为了更方便操作基本数据类型数据和字符串。如果使用FileOutputStream写出这些数据的时候需要手工变成字节类型即byte数组,并且在读取的时候又要从字节再变成基本数据类型。 PrintWriter&PrintReader reader的read方法是返回一个int值,因为要返回-1,如果返回char则无法达到目的。 reader是所有字符流的父类,主要用来处理字符数据,不能用于处理图片视频等二进制数据。 reader一般是字符流,stream一般是字节流,inputstreamWriter(stream)把一个输入字节流转换成字符流。包装流指定时可以指定字符集编码
11月java学习笔记
最新推荐文章于 2024-01-05 07:45:00 发布