java基础 -- 六哥

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类型,在另一个类里通过类名.属性和类名.方法来调用。

类的继承

java基础 -- 六哥_第1张图片

java基础 -- 六哥_第2张图片

通过在父类里面添加setName()方法,来修改name的值(private)。

Static和final修饰符

java基础 -- 六哥_第3张图片

java基础 -- 六哥_第4张图片
且static变量只初始化一次。

java基础 -- 六哥_第5张图片

java基础 -- 六哥_第6张图片

java基础 -- 六哥_第7张图片

例子:

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类),供其他类方法调用,增加脚本的可维护性。

多态

java基础 -- 六哥_第8张图片

java基础 -- 六哥_第9张图片

举例1:
java基础 -- 六哥_第10张图片

举例2:
多态数组:在引用类型的数组中,使用多态形式存放对象。

java基础 -- 六哥_第11张图片
输出结果
java基础 -- 六哥_第12张图片

多态:调用同样的接口,产生不同的结果。

对象引用类型的转换

把参数写成类,参数多态,参数是父类类型,传参时给的子类的类型,变相的把子类对象赋值给父类。

java基础 -- 六哥_第13张图片

java基础 -- 六哥_第14张图片

Object类

java基础 -- 六哥_第15张图片

java基础 -- 六哥_第16张图片

多态:父类调用子类的方法,若子类无此方法时,父类对象调用父类自己的方法;优先调用子类的,然后再调用父类自己的。

你可能感兴趣的:(java基础 -- 六哥)