![](https://img-blog.csdnimg.cn/65205d59fd09416ca35d3933ae31ba8a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《On Java 8》
文章平均质量分 93
《java8编程思想》阅读总结
悬浮海
正在准备系列内容,更新较少。
展开
-
Java-访问权限修饰符(public、protected、private)
Java访问权限修饰符共有四种:public、protected、private、没有修饰符(默认访问权限(default accsess))。访问权限修饰符可以位于定义的类名,属性名和方法名之前。每个访问权限修饰符只能控制它所修饰的对象。如果不提供访问修饰符,就意味着“包访问权限”。所以无论如何,万物都有某种形式的访问控制权。对于类、类中的方法和属性,如果没有使用修饰符(默认访问权限(default accsess)), 默认访问权限没有关键字,通常被称为包访问权限(packageaccess)(有时也称原创 2022-07-01 15:01:55 · 3285 阅读 · 0 评论 -
面向对象三个特性和七大设计原则
文章目录三大特性:封装、继承、多态。构造器与多态(建立在继承之上)构造器调用顺序【*】继承和清理构造器内部多态方法的行为【*】OOP七大设计原则三大特性:封装、继承、多态。封装:将数据和方法包装进类中,并把具体实现隐藏起来的操作成为封装。其结果就是得到了一个同时具有特征和行为的数据类型。继承:之前写的总结:https://blog.csdn.net/wang_luwei/article/details/107332517extends的意思是”扩展”。子类是父类的扩展。派生类 extend原创 2021-11-21 22:10:17 · 575 阅读 · 0 评论 -
《On Java 8》- 面向对象之代码复用(组合、继承、委托)
文章目录小结原文组合语法继承语法委托结合组合与继承组合与继承的选择小结根据《On Java 8》: 第八章复用 总结复用指的是代码复用,一般情况下有两种方式:组合、继承。还有一种是委托(了解就行)。组合:把一个对象的引用(object references)放置在一个新的类里,这就使用了组合。继承:派生类 extends 基类,派生类自动获得基类中的所有字段和方法,(还有方法重写)委托:Java 不直接支持的第三种重用关系称为委托。这介于继承和组合之间,因为你将一个成员对象放在正在构建的类中原创 2021-11-08 23:15:26 · 815 阅读 · 0 评论 -
类与类之间的几种关系(继承、实现、依赖、关联、聚合、组合)
文章目录继承实现依赖关联聚合组合总结继承一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。实现二、实现关系 实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字i转载 2021-11-08 20:59:20 · 4822 阅读 · 0 评论 -
《On Java 8》- 对象中数据(变量、方法、代码块)初始化的顺序
文章目录一、对象中数据(变量、方法、代码块)初始化的顺序(总结)二、原文:构造器初始化初始化的顺序静态数据的初始化显式的静态初始化(静态代码块)非静态实例初始化(非静态代码块)根据《On Java 8》: 第六章初始化和清理-构造器初始化 总结一、对象中数据(变量、方法、代码块)初始化的顺序(总结)顺序:静态变量(静态代码块)> 非静态变量(非静态代码块)> 静态方法 > 非静态方法无论创建多少个对象,静态数据都只占用一份存储区域,只初始化一次。1、类中的变量:类中的变量在类原创 2021-11-02 19:19:27 · 345 阅读 · 0 评论 -
equals与hashCode之间的关系(重写equals方法与重写hashCode方法的关联)
文章目录一、equals()方法二、hashCode()方法三、equals()与hashCode()的关系(相关规定)四、重写equals()与重写hashCode() 的关系4.1、不会创建“该类对应的散列表”的情况4.2、会创建“该类对应的散列表”的情况4.2.1 Set无法去重问题4.2.2 哈希冲突问题4.2.3 equals()和hashCode()完全对应4.2.4 进一步解释为什么重写equals()就要重写hashCode()五、面试5.1 为什么重写equals()一定要重写hashCo原创 2021-10-30 20:54:55 · 504 阅读 · 0 评论 -
java中赋值语句(=)与浅拷贝与深拷贝弄出来的对象有什么区别
文章目录1、创建对象的5种方式2、Clone 方法3、基本类型和引用类型4、浅拷贝与深拷贝4.1、浅拷贝4.2、深拷贝4.3、如何实现深拷贝?4.3.1、让每个引用类型属性内部都重写clone() 方法4.3.2、利用序列化4.3.2、使用开源工具类5、赋值语句(=)与浅拷贝与深拷贝弄出来的对象对比5.1、赋值语句(=):5.2、浅拷贝:5.3、深拷贝:5.4、总结一下:探讨一下浅拷贝、深拷贝的原理,实现,区别。并对比通过赋值、浅拷贝、深拷贝三种不同方式弄出来的对象之间的equals()和hashCod原创 2021-10-30 20:42:42 · 530 阅读 · 0 评论 -
关系运算符比较的是啥,equals()比较的是啥
逻辑运算符(==, !=)比较的是啥?equals()比较的是啥文章目录逻辑运算符(==, !=)比较的是啥?equals()比较的是啥关系运算符== 和 != 测试对象等价特殊情况equals() 方法注意:String类中的equals()方法重写我们自己创建一个对象的equals()方法重写关系运算符关系运算符会通过产生一个布尔(boolean)结果来表示操作数之间的关系。如果关系为真,则结果为 true,如果关系为假,则结果为 false。关系运算符包括小于 <,大于 >,小于或等原创 2021-10-16 19:55:44 · 838 阅读 · 2 评论 -
《On Java 8》-赋值(对象传递和返回)(值传递和引用传递)
文章目录On Java 8第四章 运算符-赋值附录: 对象传递和返回传递引用本地拷贝控制克隆不可变类本章小结On Java 8《On Java 8》中的内容赋值对象传递和返回理解:值传递和引用传递第四章 运算符-赋值赋值 运算符的赋值是由符号 = 完成的。它代表着获取 = 右边的值并赋给左边的变量。右边可以是任何常量、变量或者可产生一个返回值的表达式。但左边必须是一个明确的、已命名的变量。也就是说,必须要有一个物理的空间来存放右边的值。举个例子来说,可将一个常数赋给一个变量(A = 4),原创 2021-10-14 17:41:46 · 787 阅读 · 1 评论