- 类和对象
- 1.类和对象:
- 1.1 定义:
- 1.2 什么是面向对象:
- 1.3 什么是类:
- 1.4 什么是对象的属性:
- 1.5 什么是对象的行为
- 1.6 类和对象的关系
- 1.7 类在java中的定义
- 2.成员变量和局部变量:
- 2.1成员变量和局部变量的区别:
- 3.封装:
- 3.1 private 关键字
- 3.2 this关键字
- 3.3 get/set方法
- 4.构造方法:
- 4.1构造方法概述
- 4.2**构造方法的注意事项**
定义:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为
1.2 什么是面向对象: 1.3 什么是类:定义:类是中一类具有共同属性和行为的事物的抽象
对现实生活
类的特点:
- 类是对象的数据类型
- 类是具有相同属性和行为的一组对象的集合
属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值.
例如:
对象:人
属性:年龄,姓名,身高体重等。
1.5 什么是对象的行为例如人可以做什么事情,人可以唱跳rap,打篮球等。
1.6 类和对象的关系类:类是对现实生活中一类具有共同属性和行为的事物的抽象。
对象:是能够看得到摸的着的真实存在的实体。
1.7 类在java中的定义public 类名 {
// 成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
…
// 成员方法
方法1;
方法2;
…
}
2.成员变量和局部变量:
2.1成员变量和局部变量的区别:
成员变量:
- 定义在方法以外,类以内
- 定义了以后整个类都可以使用
- 存储在堆内存
- 有默认的初始化值
局部变量:
-
定义在方法内
-
定义了只能在该方法中使用
-
存储在栈内存
-
没有默认初始值,必须先定义赋予值才可以使用
-
权限修饰符
-
可以修饰成员变量和成员方法
-
this修饰的变量用于指代成员变量
-
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
-
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
用途:解决局部变量隐藏成员变量。
3.3 get/set方法意义: 是java对类里面的被private修饰的成员变量进行获取和设值的方法。
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
4.构造方法:
4.1构造方法概述
构造方法是一种特殊的方法,该方法的方法名就说类名且没有返回值,但可以有参数。
- 有参数则为有参构造方法
- 无参数则为无参构造方法
构造方法的创建
-
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
-
如果定义了构造方法,系统将不再提供默认的构造方法
-
如果不写构造方法,在程序运行时会自动生成一个无参的构造方法



