
java基础
Mrs_Wu
坚持远离矫情
展开
-
Java基础:二进制转换
JAVA中的二进制用途:在跨平台中的应用:文件读写、数据通信 数据通信过程中,若客户端和服务器端都采用java语言,则客户端进行通信时给服务器端发送系列化的对象。将服务器端的语言改为C语言则会提高速度,C语言作为底层语言,比java语言快。改为C语言后,若客户端发送的仍然是系列化的对象,则服务器端无法解析。解决方法:将数据用二进制来表示,达到跨平台的兼容 java中的数据类原创 2017-10-06 23:16:05 · 1259 阅读 · 0 评论 -
java文件传输基础:DataOutputStream类和DataInputStream类
前面我们学习了如何对一个文件进行读写,然而在进行读写的基本操作时,每次只能读写一个字节的问题确实给文件的输入和输出造成了很多的不方便。那么如何实现对int,long,double以及字符等类型的数据更为便捷的读写操作呢?DataOutputStream和DataInputStream帮我们解决了这一问题。 DataOutputStream/DataInputStream对普通流的功能的一个扩展,可原创 2017-10-11 18:44:48 · 2331 阅读 · 0 评论 -
java基础:字节缓冲流BufferedInputStream和BufferedOutputStream
BufferedInputStream和BufferedOutputStream这两个流类为IO提供了带缓冲区的操作,一般打开文件,进行写入或读取操作时,都会加上缓冲。这种流模式,提高了IO的性能。 从应用程序中把数据放入文件,就相当于把一缸水倒入到另一缸水中。 FileOutputStream当中的write()方法相当于把水一滴一滴传过去 DataOutputS原创 2017-10-12 19:25:59 · 802 阅读 · 0 评论 -
java反射:获取类的成员变量和构造函数
前面我们讲到过怎么利用java反射机制获取类的所有方法的信息。那么我们如何利用反射获取类的成员变量以及构造函数的信息呢? 首先我们明确一个概念:成员变量也是对象,我们可以通过成员变量的类类型获取到成员变量的类型 Class c=int.class; System.out.println(c.getName()); 则我们会看到控制台输出:int,意味着基本数据类型也是对象,我们可以原创 2017-10-22 13:30:25 · 711 阅读 · 1 评论 -
java文件传输基础:字节字符流的转换OutputStreamWriter/InputStreamReader
字符流 今天我们来讲解一下java文件传输基础中的字符流的操作,首先要对一下几个问题有所了解: 1、编码问题 2、认识文本和文本文件: java中的文本(char)其实是一个十六位无符号的整数,是字符unicode编码(双字节编码),文件是byte byte byte的数据系列。文本文件则是文本(char)序列按照某种编码方案(utf-8 utf-16be gbk)序列化为byte的原创 2017-10-13 20:42:32 · 771 阅读 · 0 评论 -
java文件传输基础:字符流的读取和写入FileReader/FileWriter
上次我们学习了字符流读写——InputStreamReader和OutputStreamWriter,在使用这两个类进行字符型读取和写入时,首先要进行字节流和字符流的转换,即将FileInputStream和FileOutputStream转换为InputStreamReader和OutputStreamWriter。今天我们来看一个对字符流字符流更为简便的读取和写入方式:FileReader和Fi原创 2017-10-14 17:32:41 · 682 阅读 · 0 评论 -
java文件传输基础:字符流的过滤器BufferedReader/BufferedWriter
上次我们讲到了字符流的读取,FileReader和FileWriter,那是否有方法帮助我们更好地进行快速读写文件内容呢?BufferedReader和BufferedWriter很好地实现了对文件的整行读取和写入 字符流的过滤器:BufferedReader—–>readLine一次读一行 BufferedWriter—–>原创 2017-10-14 18:29:44 · 575 阅读 · 0 评论 -
java反射:java方法反射的基本操作
前面我们学习了通过类类型来获取类中相应方法,那么我们可以通过java反射机制对类中的方法进行调用等基本操作吗? 我们调用类中函数时,都是通过类的实例进行调用,接下来我们来通过一段代码测试一下如何利用java反射进行类中方法的调用class A{ public void print() { System.out.println("我有你"); } pu原创 2017-10-24 14:33:03 · 415 阅读 · 0 评论 -
java文件传输基础:序列化和反序列化ObjectInputStream/ObjectOutputStream
对象的序列化和反序列化 这节我们来讲讲对象的序列化问题,首先思考,我们为什么要对对象进行序列化?直接进行对象的读写不行吗?要进行对象在网络中的传输,就一定要将对象进行序列化。这里我们举个例子来说明对象序列化的必要性:设有两个对象A和B,其中B中包含了A的引用,即 A a=new A(); B b=new B(); 则b中就会包含a中的数据的拷贝,在开辟内存空间时,对象a和b分别占据一原创 2017-10-15 21:33:01 · 710 阅读 · 0 评论 -
文件传输基础:File类常用的API
File类的基本操作: 1、File file=new File(“D:\temp1”);//获取文件对象 2、file.exists();//判断文件是否存在,返回true或false 3、file.mkdirs();//创建文件 4、file.delete();//删除该文件 5、file.isDirectory();//判断该文件是否为一个目录(这里讲一下目录和文件的区别:目录相当于原创 2017-10-11 09:31:03 · 811 阅读 · 0 评论 -
java反射:数据类型及返回值对应的类类型以及Class类的基本API
前面我们学会了如何获取一个类的类类型,那么基本的数据类型或者方法返回值是否也存在类类型呢?答案是肯定的,我们来看看怎么表示一个基本数据类型以及函数返回值的类类型: Class c=int.class;//int的类类型 Class c2=String.class;//String类的类类型 Class c3=double.class; Class c4=Double.c原创 2017-10-20 09:31:16 · 3068 阅读 · 0 评论 -
java文件传输基础:序列化中子类和父类构造函数的调用问题
前面我们学习了对象序列化的知识,那么在对象的序列化中,子类和父类实现序列化接口和其构造函数调用规则是什么呢?我们直接通过一段代码来测试一下:class Father implements Serializable{ public Father() { System.out.println("这是父类"); }}class Son extends Father{原创 2017-10-17 19:53:56 · 468 阅读 · 0 评论 -
java文件传输基础:字节流——InputStream类及基本法方法
IO流:java做输入和输出的基础,包括输入流和输出流,也可以分为字节流和字符流。今天为大家介绍与字节流相关的基础知识。字节流: 字节流对应着两个抽象的父类:InputAtream、OutoutStream;其中InputStream抽象了应用程序读取数据的方式,OutputStream抽象了应用程序写出数据的方式。 读取文件结束:EOF=End 读到-1就是读到结尾原创 2017-10-11 08:43:15 · 2377 阅读 · 0 评论 -
java基础:文件遍历以及通过RandomAccessFile对文件进行随机访问
RandomAccessFile是由java提供的对文件内容的访问,包括读和写文件,RandomAccessFile支持对文件的随机访问,访问文件的任意位置。 1、java的文件模型:硬盘上的文件是byte存储的,是数据的集合。 2、打开文件的两种模式:rw:读写;r:只读 RandomAccessFile raf=new RandomAccessFile(file,”rw”); 打开文件时原创 2017-10-11 08:51:51 · 691 阅读 · 0 评论 -
java文件传输基础:OutputStream类及实现文件的复制
前面我们已经学习过文件的输入流InputStream类的有关基础操作,今天我们来学习相对应的OutputStream类的有关内容 FileOutputStream-OutputStream的子类,用于向文件中写入byte数据。我们直接来看与文件写操作相关的内容,以及如何通过FileInputStream和FileOutputStream类来实现文件的拷贝。public class file原创 2017-10-11 09:04:15 · 1134 阅读 · 0 评论 -
java基础:文件编码方式
文本文件中存放的为字节序列,可以使用任意编码的字节序列 在中文机器上直接创建文本文件,则只能存储ANSI编码方式 文本文件本身能够识别任何形式的编码,但是直接创建的在中文机器上只能识别ANSI的编码。从其他位置复制过来的其他编码的文本文件都是可以识别的 在Eclipse中,每个项目都只能识别本项目的默认编码,直接复制过去的文本文件中的内容不能被识别,但是将文本文件中的原创 2017-10-11 09:13:55 · 578 阅读 · 0 评论 -
java文件传输基础:transient
在实际的应用过程中,有时候我们并不希望所有的元素都要进行序列化。那我们有什么办法保证某个元素不被序列化呢?transient为我们提供了这个方法int transient n;在这个变量的声明中,由于添加了transient关键字,因此该变量不会被虚拟机进行默认的序列化工作 然而不进行默认的序列化,并不代表不能做序列化,可以自己进行序列化。查找ArrayList的源码,会有序列化和反序列化的方法p原创 2017-10-16 09:24:44 · 328 阅读 · 0 评论