JAVA学习笔记----1(面对对象)
此笔记是本人大一学习Java的笔记,该笔记的内容主要对于Java面对对象的概述,以及类与对象的一些内容。
面对对象的概念解析
面对对象和面向过程的区别:
面向过程:当需要实现一个功能的时候,每一个具体的步骤都得亲力亲为,详细处理每一个细节。强调过程。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是我找一个已经具有该能力的人,来帮我们做事。强调对象。
代码案例
特点
面对对象思想是一个更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者,面对对象的语言中,包含了三大基本特征:即封装,继承和多态。
类与对象
什么是类?
什么是对象?
类和对象的关系
类的定义
案例
注意事项:
1.成员变量是直接定义在类当中的,在方法外边。
2.成员方法不要写static关键字。
类与对象的使用
注意事项如果成员变量没有进行赋值,那么就会有一个默认值,规则和数组一样。string-----null;int-----0;
一个对象的内存图
两个对象使用同一个方法的内存图·
两个引用指向同一个对象的内存图
使用对象的类型作为方法的参数
当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的地址值。
使用对象类型作为方法的返回值
局部变量和成员变量的区别
面对对象的三大特性之封装性
封装就是得将一些细节信息隐藏起来,对外界不可见。
private关键字的作用及使用
private可以代码提高代码的安全性。
案例
先定义了一个person类
间接访问private成员变量,就是定义一对Getter/Setter方法
必须叫 setXXX或者getXXX 命名规则。
对于Getter来说,不能有参数,返回值类型和成员值对应;
对于Setter来说,不能有返回值类型,参数类型和成员变量对应;
案例:用private定义学生student类
this关键字的用法
通过谁调用了方法,谁就是this
构造方法
定义一个标准的类
案例
用快捷键定义getter setter
之后选择getter setter
两个都选上,点击ok
用快捷方式定义无参数构造方法
之后点击constructor
既然是无参数构造,当然是什么都不能选。向下点击Select None
用快捷键定义全参数的构造方法
之后点击constructor
里面的参数都选上
一个标准的类如下图展示:
对于类进行实例化对象的调用