Java类库中的几个重要包
(包是指java文件保存的目录结构)
java.lang 包名是java.lang,对应的目录是src-java-lang;
java.awt 提供java图形界面
java.applet实现applet方法
java.net网络编程
java.io 输入输出流
java.util 随机函数、日期
封装
隐藏类的实现细节、迫使用户使用一个接口去访问、使代码更好维护。
方法一:
定义一个类
public class FengZhuang {
int var;
public void printVar(){
System.out.print(var);
}
}
在另一个类里调用时,直接初始化一个对象,通过这个对象调用属性和方法(只是调用了一个接口,满足需求,并不关心接口怎么实现的)。
public static void main(String[] args){
FengZhuang fengZhuang = new FengZhuang();
fengZhuang.var = 12;
fengZhuang.printVar();
}
}
方法二
将属性、方法定义为static类型,在另一个类里通过类名.属性和类名.方法来调用。
类的继承
通过在父类里面添加setName()方法,来修改name的值(private)。
Static和final修饰符
且static变量只初始化一次。
例子:
public class Constant {
public final static String DISK_PATH = "xxx";
public final static String FILE_NAME = "xxx.apk";
}
public class TestScript {
public void testMethod(){
String diskPath = Constant.DISK_PATH;
}
}
apk保存的路径变了,只需要改一个地方,其他的地方都修改了,增加了脚本的可维护性。
所以可将公有的常量提取出来,放到专门的类里面(如上面constant类),供其他类方法调用,增加脚本的可维护性。
多态
举例1:
举例2:
多态数组:在引用类型的数组中,使用多态形式存放对象。
输出结果
多态:调用同样的接口,产生不同的结果。
对象引用类型的转换
把参数写成类,参数多态,参数是父类类型,传参时给的子类的类型,变相的把子类对象赋值给父类。
Object类
多态:父类调用子类的方法,若子类无此方法时,父类对象调用父类自己的方法;优先调用子类的,然后再调用父类自己的。