随笔分类 -  Java基础学习笔记

记录我的Java学习历程。
摘要:缓冲流:缓冲流要“套接”在相应的节点流至上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。四种缓冲流,常用构造方法为:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--BufferedReader(Readerin)BufferedReader(Readerin,intsz)//sz为自定义缓存区的大小BufferedWriter(Writerout)BufferedWriter(Writerout,intsz)Buff 阅读全文
posted @ 2010-12-30 19:43 Moupeng.Yang 阅读(487) 评论(1) 推荐(0)
摘要:昨天只看了点线程部分的内容,今天还是按计划学习I/O部分,线程的其他部分等I/O学完了在继续看。I/O分类:从不同的角度分类:按数据流的方向不同可以分为 输入流 和 输出流。按处理数据单位不同可以分为 字节流 和 字符流。按照功能不同可以分为 节点流 和 处理流所有的流类型位于java.io内都分别继承以下四种抽象类; 字节流 字符流输入流 :InputStream Reader输出流 :OutputStream WriterI/O类中以Stream结尾的都是字节流,Reader/Writer结尾的都是字符流。访问文件:FileInputStream与FileOutputStreamF 阅读全文
posted @ 2010-12-30 13:38 Moupeng.Yang 阅读(607) 评论(0) 推荐(0)
摘要:今天只学习了线程的概念和创建,所以总结一下线程的创建:线程的创建有两种方法:通过Runnable接口创建线程:在java.lang中的Runnable接口的定义为:public interface Runnable{ void run();}使用这种方式创建线程的步骤是:1、定义一个实现Runnable接口的类,在该类中提供run()方法的实现。2、把Runnable的一个实例作为参数传递给Thread类的一个构造方法,该实例对像提供线程体run();这种方法创建的例子:[代码]通过Thread类创建线程:在java.lang中Thread类的申明如下:public class Thread 阅读全文
posted @ 2010-12-29 22:54 Moupeng.Yang 阅读(406) 评论(3) 推荐(0)
摘要:Comparable接口实现Comparable接口的类,对象之间可以比较大小。Comparable接口中只有一个方法 public int compareTo(Object obj); 该方法:返回 0 表示this == obj 返回正数表示this obj 返回负数表示this obj实现了Comparable接口的类通过compareTo方法确定对象的排序方式。可以通过sort()方法排序。 数据结构的选择:衡量标准:读的效率和改的效率 Array读快写慢 Linked改快读慢 Hash两者之间 Map接口实现了Map接口的类用来存储键-值对。Map接口的实现类有HashM 阅读全文
posted @ 2010-12-28 21:19 Moupeng.Yang 阅读(1255) 评论(1) 推荐(0)
摘要:List接口是Collection的子接口,实现LIst接口的容器类中的元素是有顺序的,而且可以重复。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JD... 阅读全文
posted @ 2010-12-28 12:59 Moupeng.Yang 阅读(386) 评论(1) 推荐(0)
摘要:Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素师没有顺序的,而且不可以重复。Set容器可以与数学中的“集合”的概念相对应。JDK API中提供的Set容器类有HashSet,TreeSet等。例子:[代码] 阅读全文
posted @ 2010-12-28 10:27 Moupeng.Yang 阅读(588) 评论(0) 推荐(0)
摘要:Java基础学习笔记(六)EnhancedFor例子:[代码]JDK1.5后才有的加强For。缺点:对于数组,不能方便的访问下值对于集合,与用Iterator相比,不能方便的删除集合中的内容(其实在内部也是调用Iterator)除了简单遍历并读取其中内容外,不建议使用增强For。 阅读全文
posted @ 2010-12-28 10:09 Moupeng.Yang 阅读(420) 评论(0) 推荐(0)
摘要:Iterator接口:所以实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。Iterator接口定义了如下方法:[代码]练习:[代码] 阅读全文
posted @ 2010-12-27 12:38 Moupeng.Yang 阅读(320) 评论(0) 推荐(1)
摘要:容器:Java API所提供的一系列类的实例,用于在程序中存放对象。JDK所提供的容器类在java.util包中。Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。Set中的数据对象没有顺序且不可重复。List中的数据对象有顺序且可以重复。Map接口定义了存储"键(key)-值(value)映射对"的方法Collection接口中所定义的方法:[代码]Collection里面装的都是对象,不能是基础数据类型。因为基础数据类型存放在栈中,随时可能收回。remove()方法调用equals()方法,所以自己实现的类要重写equals方法和hashCode 阅读全文
posted @ 2010-12-27 12:21 Moupeng.Yang 阅读(395) 评论(0) 推荐(1)
摘要:基础数据类型一般都被分配在栈上,如果要让基础数据类型分配在堆上,可以使用基础数据类型的包装类。基本类型 对应的包装类boolean Boolean char Charactershort Shortint Integerlong Longfloat Floatdouble Double这些包装类中有很多有用的函数,需要时可以查找api文档查看介绍。下面通过一个例子来练习一下:传递一个字符串由数字、','、';'组成的字符串"1,2;3,4,5;6,7,8",返回一个二维数组[代码] 阅读全文
posted @ 2010-12-26 23:30 Moupeng.Yang 阅读(450) 评论(1) 推荐(0)
摘要:java.lang.String类代表不可变的字符序列初始化方法(具体初始化方法api文档里有详细的)Strings1="hello"Strings2="hello"s1==s2;//trues1=newString("hello");s2=newString("hello");s1==s2;//falses1.equals(s2);//truecharc[]={'a','s','e','w','e','t','f','r'};Strings3=newString(c);//s3="asewetfr"Strings4=newString(c,4,4);s4="etfr"常用方法介绍public 阅读全文
posted @ 2010-12-26 11:15 Moupeng.Yang 阅读(427) 评论(0) 推荐(0)
摘要:一、Java基本数据类型Java的内置数据类型有如下几类:逻辑型boolean 1位整数型byte 8位short 16位int 32位long64位浮点型double64位float 32位字符型char16位以上是Java内置的基本数据类型,他们的初始化及使用方法相似。初始化可以直接赋值,不需要new:二、StringJava中的String不是基本数据类型,是一个类。字符串在Java中是对象。一个String的对象表示一个字符串,字符串要放在双引号""中。Java中的字符串不以'\0'结尾。String表示的字符串不能修改。三、数组Java中的数组很强大,所有的类型(包括内置的基本数据 阅读全文
posted @ 2010-12-25 21:58 Moupeng.Yang 阅读(913) 评论(1) 推荐(1)