2021.02.12
第七次记录。今天是春节,大年初一,听了几节课,代码没怎么写。
课堂笔记:
/*
访问控制权限
1.1访问控制权限有哪些?
共4个。
public 公开的
protected 受保护的
默认
private 私有的
1.2以上四个访问控制权限,控制的范围是什么?
public 表示公开的,在任何位置都可以访问
protected 表示受保护的,只能在本类、同包、子类中访问
“默认”只能在本类,以及同包下访问
private,表示私有的,只能在本类中访问

访问控制修饰符 本类 同包 子类 任何位置
public 可以 可以 可以 可以
protected 可以 可以 可以 不行
默认 可以 可以 不行 不行
private 可以 不行 不行 不行

1.3访问控制权限可以修饰什么?
属性:四个都可以;
方法:四个都可以;
类:public和默认能用,其他不行;
接口:public和默认能用,其他不行。
/
/

JDk类库的根类:object
1.1这是“老祖宗”类中的方法,需要研究,因为这些方法都是所有子类通用的。
任何一个类默认继承object。就算没有直接继承,最终也会间接继承。
1.2object类当中有哪些常用的方法?
我们去哪里找这些方法呢?
第一种方法:去源代码当中。(但是这种方式比较麻烦,源代码也比较难)
第一种方法:去查阅java的类库的帮助文档。
1.3什么是API
应用程序编程接口(Application Programming Interface)
整个JDK的类库就是一个javaSE的API。
每一个API都会配置一套API帮助文档。
SUN公司提前写好的这套类库就是API。(一般每一份API都对应一份API帮助文档)
1.4目前为止,我们只需要知道这几个方法即可:

protected object clone() //负责对象克隆的
 int hashCode() //获取对象哈希值的一个方法
 boolean equals(object obj) //判断两个对象是否相等
 String toString() //将对象转换成字符串形式
 protected void finalize() //垃圾回收器负责调用的方法
 */


代码演示:

public class FangWenKongZhi {
    //属性
    public String Country;
    protected int age;
    String name;
    private int phoneNumber;
    //方法(静态方法也可以)
    public void m1(){}
    protected void m2(){}
    void m3(){}
    private void m4(){}
}