Java学习笔记

来源:互联网 发布:乘法《算法统宗》 编辑:程序博客网 时间:2024/06/06 11:01

equals()方法: 默认是比较引用,所以要在自己定义的类中实现equals()方法来实现我们希望的比较引用值的行为。

 

static修饰类成员:

       static关键字修饰类成员变量时,对每个类来说只有一份存储空间。而非static修饰的成员变量对每个对象都有一个存储空间。

static修饰方法时在不创建对象的前提下就可以调用该方法。即通过类名调用。

 

BufferedWriter和BufferedReader:

       BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性line.separator 定义。

                 eg:创建一个字符写入流的缓冲区对象,并和指定的要被缓存的流对象相关联。

                FileWriter fw = new FileWriter("buf.txt");

                BufferedWriter buffw = new BufferedWriter(fw);

                buffw.writer("abcdef");//使用缓冲区的写入方法先把数据写入到缓冲区中。

                                buffw.flush();//使用缓冲区的刷新方法把数据刷到目的地。

                buffw.close();//关闭缓冲区,其实关闭的就是被缓存的流对象。

 

readLine:这个方法使用了读取缓冲区的read方法,将读取到的字符缓存并判断换行标记,将标记前的数据编变成字符串返回。

 

装饰设计模式:对一组对象的功能进行增强时,就可以使用这种模式进行问题的解决。

装饰和继承都能实现一样的特点:对功能的增强

     但是有什么区别呢?: 继承:只为提高功能,不断进行的继承,导致继承体系越来越臃肿,不够灵活。 

                          装饰:比继承更灵活。