java基础
奋斗的菜鸟go
这个作者很懒,什么都没留下…
展开
-
Java集合框架
首先当我们学习一个东西的时候,首先要按照一个思维过程,那就是:它是什么,为什么要用它(用了之后有什么好处),然后是怎么用。1集合是什么:容器,用来存放东西2为什么使用集合 数组:1长度不可变 2 缺少方法 特点:查询快,但是添加删除操作麻烦。List和Set往list中添加或者在某一位置添加东西用add方法,取数据用get方法。List中存放数据是有原创 2014-03-29 22:49:54 · 478 阅读 · 0 评论 -
I/O(一)FileInputStream/FileOutputStream
input output1. 流,从大的方向说包括输入输出流,从传输的方式说,包括字节流,字符流2. 什么时候用字节流,什么时候用字符流当读取二进制文件或者说是网络上的资源的时候就用字节流当读取纯文本文件的时候,就用字符流 字节流:只要是XXXStream的类,代表的就是字节流,XXXReader或XXXWriter的是字符流。字节流包括输入字节流,输出字节流,其中输入字原创 2014-03-08 23:29:29 · 524 阅读 · 0 评论 -
I/O(七)内存流ByteArrayInputStream和ByteArrayOutputStream
所谓内存流就是往内存中写,从内存中读写,内存就是指的是一个字节数组,有的时候我们用I/O的方式去操作这个字节数组,就使用一个I/O流指向这个字节数组,如果往里面写就write进去,如果从里面读,就read出来。还有的时候我们进行网络通信,通信的内容要在本地保存一份,这时候也要用到内存流。在后面类加载的时候会用到,先记住语法。public static void main(String[]原创 2014-03-13 14:09:28 · 512 阅读 · 0 评论 -
深克隆与浅克隆
比如说,有一个Student类,再这个类里面有一个引用指向Teacher类,我创建一个Student类的对象s1,为s1全部都Set进值去,假如说s1的老师是王老师,然后我去克隆一个s1的对象,clones1,这个clones1里面的值和s1里面完全一样,clones1的老师也是王老师,此时我讲Teacher重新Set值,改为t2李老师,这时候,clones1的老师是李老师,s1的老师也是李老师,原创 2014-03-13 09:34:34 · 551 阅读 · 0 评论 -
I/O(六)DataInputStream和DataOutputStream
public static void main(String[] args) throws Exception {FileOutputStream fos=new FileOutputStream("c:\\2.txt");DataOutputStream dos=new DataOutputStream(fos);dos.writeByte(1);dos.writeShort(2原创 2014-03-13 13:24:32 · 607 阅读 · 0 评论 -
I/O(四)ObjectStream
当我们创建了一个model对象的时候,必须每次要给它set进去值之后才能取里面的值,那么我们想能不能只Set一次值,将这个对象持久化一下,不用每次Set就可以得到值呢。当然可以,这就要把对象用对象流ObjectStream,以I/O的方式写到文件中,然后再读取,就实现了对象的可持久化。public class TestObjectStream {//往文件中写对象public stat原创 2014-03-13 09:32:53 · 690 阅读 · 0 评论 -
I/O(五)写一个程序做一个文件的拷贝
public static void copy(File src,File dest) throws Exception{FileInputStream fis=new FileInputStream(src);FileOutputStream fos=new FileOutputStream(dest);byte [] buffer=new byte[1024];int hasR原创 2014-03-13 13:22:40 · 675 阅读 · 0 评论 -
I/O(三)BufferedReader和InputStreamReader
一般情况下我们读取纯文本文件中的东西的时候希望一次读一行,这样可以避免出现定义字符或字节数组过大问题,方便的读取,这里我们就可以用到包装流BufferedReader,里面有一个方法readLine(),一次读取一行内容,非常方便,它需要的是一个字符流,当我们构建了一个字节流的时候那么为了构建一个字符流我们需要将字节流转换为字符流,这时候我们需要有一个转换流InputStreamReader将字节原创 2014-03-12 22:48:07 · 490 阅读 · 0 评论 -
I/O(二)FileReader和FileWriter和PrintWriter
FileReader 字符输入流,从文件中读取,是一个字符一个字符的读取,但是只能读取纯文本内容,当读取一段视频的时候很有可能出错,因为每读一次只读取16位的,如果读取完毕之后剩下一个位没有读取,那么肯定会出现乱码问题。FileReader fr=new FileReader("c:\\11.txt");int hasRead=0;char[] c=new char[32];whi原创 2014-03-12 22:32:34 · 1082 阅读 · 0 评论 -
Java中常见的接口与类----String类
在常用的类中String类是对字符串的操作,其中的方法看API就可以,可以做一个题目,就是验证邮箱的题目:1 必须有且只有一个@ 2 @不能在开头.不能在结尾 3@之后必须是有. 4@之后必须是com org cn net 结尾5 @之前必须有六个字符原创 2014-03-06 22:24:57 · 810 阅读 · 0 评论 -
jdk5.0新特性
七个新特性1不定长参数 为什么使用 (1)使用原始参数无法做到不定长 (2)使用数组,可以做到不定长,但是有一个问题,如果不传参数是没法调用的。 (3)语法:类型... 形参(4)不定长参数必须在最后一位(5)不定长参数也是一种抽象数据类型,不是基本数据类型。2静态导入就是将一个类的静态成员使用导包的方式导入到一个类中。Import sta原创 2014-03-30 22:17:44 · 357 阅读 · 0 评论