第一天,面向对象的理解,三大特性,尽量从方便人类的角度理解
1、封装:可以将方法块和引用方法独立开来,在引用方法时不必将写方法的代码,如人吃东西这个动作比作eat()方法,方法代码实现咀嚼多少次等等的内容,以后吃实际东西引用eat()方法时,总不好每次都将eat()方法写出来,就想总不能每次请别人吃饭还要教别人怎么吃吧 = =,直接调用eat()方法。
2、继承:从父类继承属性和方法可以减少代码重复输入
3、多态:可以写同方法名,子类方法覆盖父类(override),要求方法名即形参完全匹配;重载(overload),一般在父子类间发生,方法名一样,形参类型、顺序或数量不一样等等;重写(overwrite),和重载类似,但是在同类发生。
还有提到外部类,内部类,包括匿名内部类、成员内部类、静态内部类、局部内部类。
1、首先外部类,一个类文件,如xxx.java中主类必须与文件名相同,且前面必须带public,其它的类可不用修饰词,直接定义,如class a。
2、成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。叫成员内部类,主要是因为它和类里面的成员同级,如
public class xxx{
int b; //成员变量(全局),内部类a和成员b同级
class a{
}
}
3、匿名内部类:没有名字的内部类,主要是方便有些只用一次就不用的类懒得给它名字就可以不写名字了。
4、静态内部类,修饰词为static,编译时直接开辟了内存执行代码了。
5、局部内部类:指内部类定义在方法和作用域内。
第二天,IO流的类和方法的使用与理解。
其实常用的不多,主要理解以下几个,OutputStream 字节输出流、Writer 字符输出、InputStream 字节输入、Reader字符输入流。此难点注意查看代码及书籍回顾。
第三天,io流读取、写入和输出文件内容,注意掌握常用方法,可以通过api文档查询加深理解;复制文件代码(常用),服务器的构建等等。
服务器的构建,现在先学了Socket类,简单理解就是在服务器与客户端的两个端口之间建立通讯的管道(流、套接字),这是一个长连接,需要自行关闭。