Java学习笔记03——Java面向对象和语言进阶

来源:互联网 发布:2017好看的网络电影 编辑:程序博客网 时间:2024/06/06 04:30

一、static关键字

1.static声明的属性为全局属性,可以通过类名称直接调用;
2.static声明的方法可以通过类名称直接调用,不能调用非static类型声明的属性或方法,而非static声明的方法可以调用static声明的属性和方法。
*程序中所有属性和方法在对象开辟堆内存之后才可以调用,而static类型的方法在对象未被实例化时就可以被类型调用。


this关键字

1.调用类中的属性和方法;
2.在构造方法中调用本类的构造方法——【this(参数);】,必须放在构造方法的首行;
3.表示当前对象。


super关键字

super关键字用于从子类整那个调用父类中的构造方法、普通方法和属性。
*与this调用本类构造相同,调用父类中的构造方法必须放在子类构造方法的首行。


二、Java多态性

1.方法的重写和重载;
2.对象的多态性:
向上转型——直接将子类的对象赋给父类变量;
向下转型——将父类的实例赋给一个子类变量,必须进行类型转换,用instanceof检查是否能成功转换;或者先进行向上转型,再向下转型:
Father f=new Son();
Son s=(Son)f;


三、用Apache IO库操作IO与文件

1.Commons→Components→IO→download Source。
2.将commons-io.jar库拷贝到工作空间中并导入。
3.FileUitls类的readFileToString()方法代替流直接读取文件内容,copyFile()方法直接复制文件。