今天在    论坛转了一圈   感觉我就像个白痴一样   并没有像传说中的一样 努力的汲取知识 根本就什么都看不懂   真的有一点受挫    后来 想了下      没有一步登天  什么东西都需要时间的沉淀    这才几天   嗯 继续加油     今天看的主要内容是java的常用类库   开始总结

  一、StringBuffer类    这个类大致和String类是一样的  包括方法     String类的内容一旦定义不可更改  它的更改 其实是对象的断开与重新连接    StringBuffer很好的解决了这个问题Stringbuffer类 可以随意的增加修改和删除

二、Runtime类和Process类

 1、Runtime类是一个封装了jvm进程的类    每一个JVM都对应这一个Runtime类的实例 这个实例由JVM运行时为其实例化    Runtime类采用的是单例设计 就是构造方法私有化  它有一个静态方法为其实例化    Runtime.getRuntime();    它的主要方法有 取得java虚拟机的内存量包括 最大内存  空闲内存   还存在有一个回收的方法 来释放空间 即Runtime.gc();

2、Process类  进程类   主要可以进行系统进程的控制

三、国际化程序

这个 主要有三个类  Locale类  ResourceBundle类MessageFormat类   前两个类都在util包中  后一个类在text包中   

1、属性文件的建立  以properties为后缀       可以通过ResourceBundle类找到 属性文件   然后通过属性文件的方法 根据key值提取value值

2、根据unicode编码设置不同国家的属性文件 然后通过Locale类指定不同的国家  然后通过ResourceBundle类获得value值并输出

3、MessageFormat类  处理动态文本   在属性文件中采用{0},{1}......可以在程序中添加内容   字符串内容MessageFormat.format(String patten,Object...args)   这里也用到了可变参数的传递  可变参数的传递中可以接受多个对象

4、类也可以代替属性文件  

四、System类

  System类的方法都是静态的方法  可以直接用类名的方式进行调用

五、日期操作类

1、直接用Date类 可以获取系统的时间  

2、Calendar类    这个类是一个抽象类 只能用妻子类为其实例化    它可以把时间精确到毫秒

3、DateFormat类   也是一个抽象类 有静态方法可以为其实例化     主要可以个格式化Date所取到的时间日期  还可以定义显示的风格

4、要定义自己喜欢的风格  就要使用SimpleDateFormat类  这个类可以自己定义模型 然后通过Date 获取时间日期并将其格式化

六、Math类 Random类NumberFormat类 和DecimalFormat类  还有BigInteger类以及BigDecimal类

七、比较器 

1、comparable<T>接口 使用了泛型     可以用作对象数组的排序    对象所在的类必须实现Comparable接口  主要是运用compareTo方法  此方法的返回值类型为int类型 1 0 -1    表示小于大于或者等于    比较器的排序原理是 二叉树排序的算法  这个是重点  因为c和数据结构里面学过就不再重复

2、comprator接口 这个主要是在类的初期没有实现comparable接口的话 可以使用Comparator接口 这个接口需要单独设置一个比较器的规则制定   public int compare(T1,T2); 需要接受两个对象   此接口还定义了一个equals方法  

 八、观察者设计模式 

 这个也比较简单  主要是一个接口和一个类  他们的方法的使用 被观察者继承Observable类 用  setChanged()方法 表示被观察的对象有改变   然后通过notifyObservers()方法通知 观察者  观察者得实现Observer接口才能被通知  被通知之后会自动调用update()方法update(Observable o, Object



o

arg - 传递给 notifyObservers



继续加油  !!!