复习
weixin_42239793
这个作者很懒,什么都没留下…
展开
-
Java基础——==、equals和hashCode的区别与联系
==:该操作符生成的是一个boolean类型的结构,用于计算两个操作数值的关系 equals:Object 的 实例方法,比较两个对象的内存地址是否相同 hashCode:Object 的 native方法,获取对象的哈希值,用于确定该对象在哈希表中的索引位置,它实际上是一个int型整数 区别 ==: 比较基本数据类型时,比较的是值本身 比较引用数据类型时,比较的是与引用指向的对象的内存地址 equals: 在没有被重写的情况下,比较的是两个对象的内存地址 当被String类重写时,比较的时.原创 2020-08-03 14:30:24 · 102 阅读 · 0 评论 -
Java基础——final、finally、finalize()
一、final final:无法改变的、终态的,可以修饰非抽象类及非抽象类成员方法和变量 特点: final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 二、finally finally是异常处理中使用到的关键字,在异常处理中,try子句中执行需要运行的内容,catch子句用于捕获异常,finally子句表示不管是否发生异原创 2020-08-03 14:29:29 · 94 阅读 · 0 评论 -
Java基础——抽象类和接口的区别
抽象类:被abstract关键字修饰的类叫做抽象类 抽象类不能被实例化,只能被继承 包含抽象方法的一定是抽象类,但抽象类不一定含有抽象方法 抽象类中的抽象方法的修饰符只能是public或protected,默认为public 子类继承抽象类必须实现所有父类声明的抽象方法,否则子类也是一个抽象类,必须被abstract关键字修饰 抽象类可以含有属性、方法、构造方法,但构造方法不能用于实例化对象,主要用于被子类调用做一些初始化工作 接口:接口使用interface关键字声明,接口不是一种类,而是对类的一原创 2020-08-03 14:28:31 · 72 阅读 · 0 评论 -
Java基础——面向对象三大特征
封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式,以防止数据的随意访问和修改 封装就是将复杂的东西包装起来,让别人调用的时候可以简单易用 优点: 提高代码安全性 提高代码的复用性 “高内聚”:封装细节,便于修改内部代码,提高可维护性 “低耦合”:简化外部调用,便于扩展和协作 继承 通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类 继承是类与类的一种关系,子类拥有父类的所有属性和方法(也拥有 private 修饰的属性和方法,只是无法使用),从而实现了代码的复用 优点: 减.原创 2020-08-03 14:26:48 · 64 阅读 · 0 评论