第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
方法。