Java学习day06【类与对象、封装、构造方法】

2179-胡同学

发表文章数:6

首页 » Java » 正文

第1章 面向对象思想

1、Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,

使用
Java
语言去设计、开发计算机程序。 这里的
对象
泛指现实中一切事物,每种事物都具备自己的
属性

行为
。面
向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算
机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去
操作实现。
2、
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。

面向对象的语言中,包含了三大基本特征,即封装、继承和多态
3、

:是一组相关
属性

行为
的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。

现实中,描述一类事物:
属性
:就是该事物的状态信息。
行为
:就是该事物能够做什么。
4、
对象
:是一类事物的具体体现。对象是类的一个
实例
(对象并不是找个女朋友),必然具备该类事物的属性
和行为
5、
定义类
:就是定义类的成员,包括
成员变量

成员方法

成员变量
:和以前定义变量几乎是一样的。只不过位置发生了改变。
在类中,方法外
成员方法
:和以前定义方法几乎是一样的。只不过

static
去掉

static
的作用在面向对象后面课程中再详细 讲解。
6、类的定义格式举例:
public class
Student
{
//
成员变量
String
name

//
姓名
int
age

//
年龄
//
成员方法
//
学习的方法
publicvoid study
() {
System
.
out
.
println
(
"
好好学习,天天向上
"
);
}
//
吃饭的方法
publicvoid eat
() {
System
.
out
.
println
(
"
学习饿了要吃饭
"
);
}
}
7、
创建对象:

类名 对象名
=
new
类名
();
8、使用对象访问类中的成员
:
对象名
.
成员变量;
对象名
.
成员方法
()

9、对象的使用格式举例
:
//
成员方法
//
学习的方法
publicvoid study
() {
System
.
out
.
println
(
"
好好学习,天天向上
"
);
}
//
吃饭的方法
publicvoid eat
() {
System
.
out
.
println
(
"
学习饿了要吃饭
"
);
}
}
第二章 封装
1、
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。

封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。
2、
 
使用
private
关键字来修饰成员变量。
 
对需要访问的成员变量,提供对应的一对
getXxx
方法 、 setXxx 方法

3、private是一个权限修饰符,代表最小权限。

可以修饰成员变量和成员方法。

被private修饰后的成员变量和成员方法,只在本类中才能访问。

4、this代表所在类的当前对象的引用(地址值),即对象自己的引用。

记住 :方法被哪个对象调用,方法中的
this
就代表那个对象。即谁在调用,
this
就代表谁。
this
使用格式
this
.
成员变量名;
使用
this
修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:
public class
Student
{
private
String
name
;
private
int
age
;
public
void
setName
(
String
name
) {
name
=
name
;
}
public
void
setAge
(
int
age
) {
age
=
age
;
}
}
5、
 
如果你不提供构造方法,系统会给出无参数构造方法。

如果你提供了构造方法,系统将不再提供无参数构造方法。
构造方法是可以重载的,既可以定义参数,也可以不定义参数

6、
JavaBean

Java
语言编写类的一种标准规范。符合
JavaBean
的类,要求类必须是具体的和公共的,并且具有无
参数的构造方法,提供用来操作成员变量的
set

get
方法。

未经允许不得转载:作者:2179-胡同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《Java学习day06【类与对象、封装、构造方法】》 发布于2021-10-08

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录