Java基础笔记(7)

1、访问控制权限

1.1、访问控制权限都有哪些?
    4个。
    private 私有
    public 公开
​
    protected   受保护
    默认
​
1.2、以上的4个访问控制权限:控制的范围是什么?
    private 表示私有的,只能在本类中访问
    public 表示公开的,在任何位置都可以访问
    “默认”表示只能在本类,以及同包下访问。
    protected表示只能在本类、同包、子类中访问。
​
    访问控制修饰符         本类          同包          子类          任意位置
    ---------------------------------------------------------------------------
    public                  可以          可以          可以          可以
    protected               可以          可以          可以          不行
    默认                      可以          可以          不行          不行
    private                 可以          不行          不行          不行
​
    这个不要死记硬背,自己下去之后编写代码自己测试。
​
    范围从大到小排序:public > protected > 默认 > private
​
1.3、访问控制权限修饰符可以修饰什么?
    属性(4个都能用)
    方法(4个都能用)
    类(public和默认能用,其它不行。)
    接口(public和默认能用,其它不行。)
    .....

2、JDK类库的根类:Object

2.1、这个老祖宗类中的方法我们需要先研究一下,因为这些方法都是所有子类通用的。
任何一个类默认继承Object。就算没有直接继承,最终也会间接继承。
​
2.2、Object类当中有哪些常用的方法?
    我们去哪里找这些方法呢?
        第一种方法:去源代码当中。(但是这种方式比较麻烦,源代码也比较难)
        第二种方法:去查阅java的类库的帮助文档。
​
    什么是API?
        应用程序编程接口。(Application Program Interface)
        整个JDK的类库就是一个javase的API。
        每一个API都会配置一套API帮助文档。
        SUN公司提前写好的这套类库就是API。(一般每一份API都对应一份API帮助文档。)
    
    目前为止我们只需要知道这几个方法即可:
        protected Object clone()   // 负责对象克隆的。

  int hashCode()                         // 获取对象哈希值的一个方法。

  boolean equals(Object obj)     // 判断两个对象是否相等

  String toString()                       // 将对象转换成字符串形式

  protected void finalize()           // 垃圾回收器负责调用的方法

2.3、toString()方法
    以后所有类的toString()方法是需要重写的。
    重写规则,越简单越明了就好。
​
    System.out.println(引用); 这里会自动调用“引用”的toString()方法。
​
    String类是SUN写的,toString方法已经重写了。
​
2.4、equals()方法
    以后所有类的equals方法也需要重写,因为Object中的equals方法比较
    的是两个对象的内存地址,我们应该比较内容,所以需要重写。
​
    重写规则:自己定,主要看是什么和什么相等时表示两个对象相等。
​
    基本数据类型比较实用:==
    对象和对象比较:调用equals方法
​
    String类是SUN编写的,所以String类的equals方法重写了。
    以后判断两个字符串是否相等,最好不要使用==,要调用字符串对象的equals方法。
​
    注意:重写equals方法的时候要彻底。2.5、finalize()方法。
    这个方法是protected修饰的,在Object类中这个方法的源代码是?
        protected void finalize() throws Throwable { }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值