美文网首页
2020-09-15Java学习日报

2020-09-15Java学习日报

作者: Eli_hu | 来源:发表于2020-09-15 21:41 被阅读0次

今天的学习如下

今天学习了B站尚硅谷java课程day10.1和day10.2(一半),总共八个多一点番茄时间

一、面向对象的特征:封装与隐藏

1.引入:

我们从对属性的赋值加入额外条件引入针对属性的封装性。

2.封装性的体现:

我们将类的属性xxx私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值

get和set方法的学习

3.封装性的体现,需要权限修饰符 来配合

1.Java规定的四种权限(从小到大排列):private、缺省(default)、protected、public

 2.4中权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类

3. 具体的,4中权限可以用来修饰类的内部结构:属性、方法、构造器、内部类

        修饰类的话,只能使用:缺省、public

总结封装性:Java提供了4种权限修饰符及类的结构,体现类及类的内部结构在被调用时的可见性的大小

二、类的构造之三:构造器(构造方法)的使用

1.构造器的作用

    >创建对象

    >初始化对象的信息

2.说明

1.如果没有显示的定义类的构造器的话,则系统默认提供一个空参的构造器

2.定义构造器的格式:权限修饰符 类名(形参列表){ }

3.一个类中定义的多个构造器,彼此构成重载

4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器

5.一个类中,至少会有一个构造器。

三、JavaBean

JavaBean是一种Java语言写成的可重用组件。

所谓javaBean,是指符合如下标准的Java类:

 >类是公共的

 >有一个无参的公共的构造器

 >有属性,且有对应的get、set方法

四、总结属性赋值的先后顺序

(通过代码验证)

① 默认初始化

② 显式初始化

③ 构造器赋值

④ 通过“对象.方法”或“对象.属性”的方式赋值

* 以上操作的先后顺序: ①->②->③->④

五、this关键字的使用

1.this可以用来修饰、调用:属性、方法、构造器

2.this修饰属性和方法:

* this理解为:当前对象当前正在创建的对象

* 2.1 在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this.”。特殊情况下,如果方法的形参和类的属性重名时,我们必须显 式的使用“this.变量”的方式,表名此方法变量是属性,而非形参

* 2.2 在类的构造器中,我们可以使用“this.属性”或“this.方法”的方式,调用当正在创建的对象属性或方法。但是,通常情况下,我们都选择省略“this.”。特殊情况下,如果构造器的形参和类的属性重名时,我们必须显 式的使用“this.变量”的方式,表名此方法变量是属性,而非形参

3.this调用构造器

通过this调用构造器可以解决代码冗余问题(代码:day10)

① 我们在类的构造器中,可以显式的使用“this(形参列表)”方式,调用本类中指定的其他构造器

② 构造器中不能通过“this(形参列表)”方式调用自己

③ 如果一个类中有n个构造器,则最多有 n-1个构造器中使用了“this.(形参列表)”

④ 规定:“this(形参列表)”必须声明在当前构造器的首行

⑤ 构造器内部,最多只能声明一个“this(形参列表)”用来调用其他构造器


相关文章

网友评论

      本文标题:2020-09-15Java学习日报

      本文链接:https://www.haomeiwen.com/subject/echqyktx.html