day15api_01

API

api的概述: 就是java替我们写好的一些类,他封装了一些功能,我们仅仅只需要知道如何使用即可

Object

object的概述:
   A、 object是所有的类父类
   B、 object中的所有方法,子类都能使用(接口不是object的子类)

Object 类中常用方法

 A、equals()  
    底层调用其实就是== 方法
    == 方法:
       基本数据类: 比较的是内容(值)
       引用数据类型:比较的是内存地址值
  String 的equals比较的是内容

在这里插入图片描述

 B、String toString()
    问题:为什么要重写toString()方法
     
    答:打印时默认会调用toString()方法
     因为toString()方法来源于object中,object中getClass.getName()+"@" +Integer.toHexString(hasCode() ) --->打印就是内存地址值
    很多时候,我们不想看见内存地址值,想看到的是子类的特有属性值,这时就需要重写toString()方法

String

 在String 中认为都是对象,String str = "...";
 所以str 是对象,""也是对象
  String 是一个常量,其本质就是private final 修饰的字符数组     

String的构造方法:
 new String(byte [] bytes, int offset,int length);
 offset: 数据解锁起始位置
 length:需要解锁的位数

在这里插入图片描述


在这里插入图片描述

面试题

object类有哪些方法

### final
   A、修饰类 : 不能被继承
   B、修饰方法 : 不能被重写
C、修饰变量 : 基本数据类型: 值不能改变
引用数据类型: 地址值不能改变

重写和重载

 重写:子类中出现和父类方法声明一模一样的方法,重写
 重载:本类中出现方法名相同,但参数列表不同,注意:与返回值类型无关

封装

封装好处:
 A、提高了代码的复用性
 B、提高了代码的安全性
 C、隐藏了对象实现的细节,仅仅对外提供方法

继承

A、提高了代码的复用性
B、提高了代码的可维护性
C、是类和类之间耦合起来了,这是多态的前提
继承的弊端:
开发的原则:高内聚,低耦合
内聚:完成一个功能的能力
耦合:类和类之间的关系
继承的注意事项:
 1、 子类继承父类,只能继承父类中非private修饰的成员变量和方法
 2、 简单说:子类有,父类有,找子类,子类没有,父类有,找父类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值