当前位置 : 主页 > 编程语言 > java >

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法

来源:互联网 收集:自由互联 发布时间:2022-07-13
4.3.4 构造器 特征: 1. 构造器名与类名相同 2. 每个类都有构造器 3. 可以有多个构造器 4. 构造器可以没有返回值 5 .构造器的参数可以是任意个 4.3.5 显式参数和隐式参数 显示参数: 显而易


4.3.4 构造器

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法_java

特征:

1. 构造器名与类名相同

2. 每个类都有构造器

3. 可以有多个构造器

4. 构造器可以没有返回值

5 .构造器的参数可以是任意个

4.3.5 显式参数和隐式参数

显示参数: 显而易见的,局部变量。

隐式参数:全局变量,不在方法中,与局部变量名不重复时,通常可以省略this,以下情况不能省略:

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法_核心技术_02

 

4.3.6 封装

1. 私有的全局变量

2. 公有的访问(getter)方法,不一定有,如果外界不需要这个值,或者赋值过程对数据进行了转换,可能不需要。

3. 共有的修改(setter)方法,不一定有,如果拒绝外界直接修改,就不要提供

优点:

(1)可扩展性强,后期修改方便

(2)显著分区,有助于调试

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法_java_03

 上图是使用char字符数组,初始化String的情况,使用前进行了一次拷贝压缩

缺点:

引用类型直接提供修改器会破坏封装,可能造成使用引用修改数据的情况

4.3.7 基于类的访问权限

当前类中的所有对象可以访问它自己的自己的字段而无需通过共有方法


class T{
String s;
@Override
public boolean equals(Object obj) {
if(obj == null)
return false;
if(!(obj instanceof T))
return false;
T other = (T) obj;
return (s==null&& other.s == null) ||other.s.equals(s);
}
}


 4.3.8 私有方法

对于外部无需调用的方法,可以使用private进行修饰,从而减少漏洞,方便调试。

4.3.9 final 全局变量

使用final修饰的字段(全局变量、属性)经过首次赋值后无法更改。

final 通常仅用于修饰基本(primitive)类型或者不可变(immutable)类型,使用final来修饰不可变类型,只能保证它的引用不会变,不能保证它的字段不会变。

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法_核心技术_04

  系列内容:

《Java 核心技术 卷1》 笔记:第一章 Java程序设计概述

《Java 核心技术 卷1》 笔记:第二章 Java程序设计环境

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(1)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(2)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(3)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(4)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(5)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(6)

《Java 核心技术 卷1》 笔记:第三章 Java基本的程序设计结构(7)大数处理、数组、多维数组、控制台传参

《Java 核心技术 卷1》 笔记 第四章:类与对象

《Java 核心技术 卷1》 笔记 第四章:类与对象(2) GregorianCalendar 与 类的基本组成

喜欢的话,点个赞吧~!平时做题,以及笔记内容将更新到公众号。

关注公众号,互相学习:钰娘娘知识汇总

《Java 核心技术 卷1》 笔记 第四章:类与对象(3) 构造器全局私有方法_java_05

网友评论