本文共 1176 字,大约阅读时间需要 3 分钟。
(包是指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变量只初始化一次。
例子:
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:
多态数组:在引用类型的数组中,使用多态形式存放对象。输出结果
多态:调用同样的接口,产生不同的结果。
对象引用类型的转换
把参数写成类,参数多态,参数是父类类型,传参时给的子类的类型,变相的把子类对象赋值给父类。
多态:父类调用子类的方法,若子类无此方法时,父类对象调用父类自己的方法;优先调用子类的,然后再调用父类自己的。