API底层的概述—Object类方法概述—String字符串常量池-equal方法的重写

本文探讨了API的概念及其方法访问权限,重点关注了Java中的Object类。Object类是所有类的父类,它包含无参构造器、clone()、finalize()、getClass()和toString()等关键方法。特别讨论了clone()方法需要实现Cloneable接口以及toString()方法在显示对象属性值时的重写需求。此外,文章还提到了字符串常量池以及equals()方法的重写,用于比较引用数据类型的属性值。
摘要由CSDN通过智能技术生成

API————》Application Programming Interface(提供一系列的接口以及接口下的类)
API里提供的所有方法要么被protected修饰,要么被默认public进行修饰。
Public:同包的本类,子类,非子类,非同包的子类,非子类都可以访问。
Protected: 同包的本类,子类,非子类,非同包的子类可访问,非子类不可以访问。
默认修饰符:只有同包的可以访问。非同包的不可访问。
Private:只有本类可访问。其余的不能访问。

java:(原生包)
lang包:当程序启动时必须要加载的信息(核心内库)
util包:提供了大量的工具类,接口,信息等,来去操作类/接口的(工具包
IO包:做数据传输
math包:提供简单的数学运算
net包:网络传输
nio包:高并发
security包:安全
sql包:操作数据库
text包:格式化
time包:时间和日期
javaX(扩展包)
org(第三方厂商提供的包在这里插入代码片)

Object类:
Object类是java的顶级父类,每个类默认继承Object类。–Class A extends B{}, Class B extends Object{},定义的每个类都能拿到object的信息

  1. 只有无参构造:Constructor and Description ----Object()
  2. 没有属性,所以没有有参构造,智能调用其中的方法
  3. 重要方法:
    4. clone():将对象的属性值赋值到新符对象中,两者是不同的地址空间,前提–克隆类需要实现Cloneable接口对象才能实现克隆的结果,protected修饰符的特点,子类一定要在本类中使用
    5. java底层的操作:只要是类实现的接口,那么接口将会给实现的类默认添加一个标记,类产生的每个对象都带有这个标记,当做某种操作的时候,JVM检测出带有标记的对象,则会正常进行该对象接口的操作。
    4. finalize():通知系统进行垃圾回收(GC)
    5. getClass():返回的是类的全限定类名—》包名+类名----可以获取全限定类名的操作
    6. toString():拼接对象地址值:为了获取的是对象的属性值需要重写toString()----重写的方法
    public static void main(String[] args) {
   
        ObjectDemo3 od = new ObjectDemo3();
        //od对象传入到底层里的valueof()方法中去调用object中的toString方法()
        System.out.println(od);
        //od对象直接调用object中的tostring()来拼接地址值
        System.out.println(od.toString());

        //创建对象
        Person p = new Person();
        p.age=10;
        p.gender='男';
        p.name=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值