2013年5月15日

摘要: 我的博客搬家了,准备搬到CSDN。谢谢大家。 阅读全文
posted @ 2013-05-15 18:56 SinceDayOne 阅读(120) 评论(2) 推荐(0) 编辑
摘要: (一) 对象的序列化静态的成员不能序列化。对于不想被序列化的非静态成员可以加transient修饰符。Person.javaimport java.io.*;class Person implements Serializable{ public static final long serialVersionUID = 42L; private String name; transient int age; static String country = "cn"; Person(String name,int age,String country) { ... 阅读全文
posted @ 2013-05-15 18:31 SinceDayOne 阅读(174) 评论(0) 推荐(0) 编辑

2013年5月14日

摘要: (一) File类File类用来将文件或者文件夹封装成对象。方便对文件与文件夹进行操作。File对象可以作为参数传递给流的构造函数。跨平台的分隔符:File f4 = new File("c:"+File.separator+"abc"+File.separator+"zzz"+File.separator+"a.txt");File类常见方法:1,创建。 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立创建文件。而且 阅读全文
posted @ 2013-05-14 20:57 SinceDayOne 阅读(172) 评论(0) 推荐(0) 编辑

2013年5月12日

摘要: 第18天(一) SystemSystem:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统的一些信息。获取系统属性信息:Properties getProperties();因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。那么可以通过map的方法取出该集合中的元素。该集合中存储的都是字符串。没有泛型定义。(二) RuntimeRuntime类并没有提供构造函数。说明不可以new对象。那么会直接想到该类中的方法都是静态的。发现该类中还有非静态方法。说明该类肯定会提供了方法获取本来对象。而且该方法是静态的,并返回值 阅读全文
posted @ 2013-05-12 22:20 SinceDayOne 阅读(129) 评论(0) 推荐(0) 编辑

2013年5月10日

摘要: (一) Collections工具类排序 public static void sortDemo() { List<String> list = new ArrayList<String>(); list.add("abcd"); list.add("aaa"); list.add("zz"); list.add("kkkkk"); list.add("qq"); list.add("z"); sop(list); //Collections... 阅读全文
posted @ 2013-05-10 15:05 SinceDayOne 阅读(128) 评论(0) 推荐(0) 编辑

2013年5月9日

摘要: (一) Map接口Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value) putAll(Map<? extends K,? extends V> m) 2,删除。 clear() remove(Object key) 3,判断。 containsValue(Object value) containsKey(Object key) isEmpty() 4,获取。 get(Object key) size() values() entrySet() keySet()Map |--Hashtable:底层是哈希表数据结构 阅读全文
posted @ 2013-05-09 21:11 SinceDayOne 阅读(141) 评论(0) 推荐(0) 编辑
摘要: (一) 集合框架TreeSetSet:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性的依据: compareTo方法return 0. TreeSet排序的第一种方式:让元素自身具备比较性。 元素需要实现Comparable接口,覆盖compareTo方法。 这种方式也成为元素的自然顺序,或者叫做默认顺序。 TreeSet的第二种排序方式。 阅读全文
posted @ 2013-05-09 14:21 SinceDayOne 阅读(156) 评论(0) 推荐(0) 编辑

2013年5月8日

摘要: (一) 集合类为什么出现集合类? 面向 语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类都是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。Collection定义了集合框架的共性功能。1,添加 add(e); addAll(collection);2,删除 remove(e); removeAll(collection); clear();3,判断。 con. 阅读全文
posted @ 2013-05-08 15:50 SinceDayOne 阅读(154) 评论(0) 推荐(0) 编辑

2013年5月7日

摘要: 第12天(一) 线程间通信线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。wait();notify();notifyAll();都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,因为只有同步才具有锁。为什么这些操作线程的方法要定义Object类中呢?因为这些方法在操作同步中线程时,都必须要标识它们所操作线程持有的锁,只有同一个锁上的被等待线程,可以被同一个锁上notify唤醒。不可以对不同锁中的线程进行唤醒。也就是说,等待和唤醒必须是同一个锁。而锁可以是任意对象,所以可以被任意对象调用的方法定义Object类中。JDK1.5 中提供了多线程升级解决方案 阅读全文
posted @ 2013-05-07 18:34 SinceDayOne 阅读(130) 评论(0) 推荐(0) 编辑

2013年5月4日

摘要: (一) 多线程进程:是一个正在执行的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径。或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。一个进程至少有一个线程。Java VM启动的时候会有一个进程java.exe。该进程中至少有一个线程,在负责java程序的执行。而且这个线程运行的代码,存在于main方法中。该线程称之为主线程。扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程。1,如何在自定义的代码中,自定义一个线程呢?通过对api的查找,java已经提供了对线程这类事物的描述。就Thread类。创建线程的第一种方式:继 阅读全文
posted @ 2013-05-04 20:00 SinceDayOne 阅读(142) 评论(0) 推荐(0) 编辑

导航