java基础(动力节点老杜视频学习笔记)三(2)

wuchangjian2021-11-15 03:03:38编程学习

第三章

三.面向对象的封装性

封装的好处:

1.封装之后,对于那个事物来说,看不到这个事物比较复杂的那一面,只能看到该事物简单的那一面。复杂性封装,对外提供简单的操作入口。照相机就是一个很好的封装的案例,照相机的实现原理非常复杂,但是对于使用照相机的人来说,操作起来是非常方便的是非常便捷的。还有像电视机也是封装的,电视机内存实现非常复杂,但是对于使用者来说不需要关心内部的实现原理,只需要会操作遥控器就行

2.封装之后才会形成真正的“对象”,真正的“独立体”

3.封装就意味着以后的程序可以重复使用。并且这个事物应该适应性比较强,在任何场合都可以使用

4.封装之后,对于事物本身,提高了安全性。【安全级别高】

封装的步骤:

1.所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问

2.对外提供简单的操作入口,也就是说以后外部程序要想访问age属性,必须通过这些简单的入口进行访问:

-对外提供两个公开的方法,分别是set方法和get方法

-想修改age属性,调用set方法

-想读取age属性,调用get方法

3.set方法的命名规范:

public void set+属性名首字母大写(形参){

}

public void setAge(int a){

age=a

}

4.get方法的命名规范:

public int getAge(){

return age;

}

重点:

setter and getter 方法没有static关键字

有static关键字修饰的方法怎么调用:类名.方法名(实参)

没有static关键字修饰的方法怎么调用:引用.方法名(实参)

四.构造方法

关于Java类中的构造方法:

1.构造方法又被称为构造函数/构造器/Constructor

2.构造方法语法结构:

[修饰符列表] 构造方法名(形式参数列表){

构造方法体;

}

3.回顾普通方法的语法结构:

[修饰符列表] 返回值类型 方法名(形式参数列表){

方法体;

}

4.对于构造方法来说,“返回值类型”不需要指定,并且也不能写void,只要写上void,那么这个方法就成为普通方法了

5.对于构造方法来说,构造方法的方法名必须和类名保持一致。

6.构造方法的作用?

  • 构造方法存在的意义是,通过构造方法的调用,可以创建对象。

7.构造方法应该怎么调用?

  • 普通方法是这么调用的:方法修饰符中有static的时候:类名.方法名(实参列表) 、 方法修饰符中没有static的时候引用.方法名(实参列表)

  • new 构造方法名(实参列表)

8.构造方法调用执行之后,有返回值吗?

  • 每一个构造方法实际上执行结束之后都有返回值,但是这个“return”值;这样的语句不需要写。构造方法结束的时候java程序自动返回值

  • 并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写

9.注释和取消注释:ctrl+/,多行注释:ctrl+shift+/

10.当一个类中没有定义任何构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省结构器

11.当一个类显示的将构造方法定义出来了,那么系统则不再默认为这个类提供缺省结构器。建议开发中手动的为当前类提供无参数的构造方法。因为无参数构造方法太常用了

12.构造方法支持重载机制。在一个类当中编写多个构造方法,这多个构造方法显然已经构成方法重构机制

构造方法的作用:

1.创建对象

2.创建对象的同时,初始化实例变量的内存空间【给实例变量赋值】

成员变量之实例变量,属于对象级别的变量,这种变量必须先有对象才能有实例变量

实例变量没有动手赋值的时候,系统默认赋值,那么这个系统默认赋值是在什么时候完成的呢?

是在类加载的时候吗?

  • 不是,因为类加载的时候只加载了代码片段,还没来得及创建对象。所以此时实例变量并没有初始化

  • 实际上,实例变量的内存空间是在构造方法执行过程当中完成开辟的。完成初始化的

  • 系统在默认赋值的时候,也是在构造方法执行过程当中完成的赋值

PS:本人java小白,这只是自己学习动力节点老杜视频的笔记,有什么错的,或者过时的地方,请大家指出来,如果看不懂的话可以去b站搜动力节点找老杜的视频,讲的非常全面,谢谢各位宝贵的意见。

相关文章

2021-2027全球与中国大灯维修工具雾化杯市场现状及未来发展趋势

大灯维修工具雾化杯可以有效地修复汽车大灯上的划痕。 本报告研究全球与中国市场大灯维修...

2021-11-01mysql的几种安装方式

2021-11-01mysql的几种安装方式

1.Windows下安装MySQL (1)首先去官...

Go语言核心36讲(Go语言进阶技术十二)--学习笔记

Go语言核心36讲(Go语言进阶技术十二)--学习笔记

18 | if语句、for语句和switch语句 现在,让我们暂时走下神...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。