一、类和对象
对象:单个个体
类:(避免重复)类型类别模子图纸
类中包含:
--对象的属性/特征/数据----------------------成员变量
--对象的行为/动作/功能----------------------方法
class 类名{
成员变量类型 变量名称;//对象的属性
.......
修饰词 返回值类型 方法名称([参数列表])//对象的行为
}
二、类和对象的创建及访问
1.创建对象:
类定义完后,可以使用new关键字创建对象。创建对象的过程通常称为实例化
为了能够对实例化的对象进行访问控制,需要使用一个特殊的变量
为除了8种数据类型以为 用类 接口 数组等声明的变量都成为引用类型变量
2.访问对象的成员变量、调用方法
可以通过应用访问对象的成员变量或调用方法
三、new运算的语法为:
new 类名();
this关键字
只能用在方法中,方法中访问成员变量之前
this指代当前对象,哪个对象调用方法,她值得就是哪个对象
this的用法:
this.成员变量名-----------------------访问成员变量(必须掌握)
当成员变量与局部变量同名时,若想访问成员变量,则this不能省略
this.方法名()--------------------------调用方法(一般不用)
this() ---------------------------------调用构造方法(一般不用)
四、构造方法:构造函数、构造器、构建器----------好处:复用给成员变量赋初始值的代码
作用:给成员变量赋初始值
语法:与类同名,没有返回值类型(连void都没有)
方法名(String name,参数名 ...,参数名 ...){
this.name= "...";
this.age=15;
this.什么什么=什么什么;
}
调用:在创建(new)对象时被自动调用
特点:若自己不写构造方法,则编译器会默认提供一个无参构造方法,若自己写了,则默认不再提供
可以重载
补充:
1.成员变量和局部变量是可以重名的,成员变量在整个类中都好使
2.当成员变量与局部变量重名时,若想访问成员,则this不能省略
## 补充:
面相过程和面向对象
面向过程:以方法为单位来解决问题,比较适合简单的业务
面向对象:以对象为单位来解决问题,比较适合复杂的业务
OO:面相对象
OOA:面向对象分析
OOD:面相对象设计
OOAD:面相对象分析与设计
OOP:面向对象编程
高质量的代码:
复用性好、扩展性好、维护性好、移植性好
可读性好、健壮性好、效率好
类是一种引用数据类型
创建对象:
引用
数据类型 引用类型变量 指向 对象
Student zs = new Student(); //声明Student类型引用zs指向一个学生对象
默认值规则:
byte,short,int,long,char---------------0
float,double---------------------------0.0
boolean--------------------------------false
引用类型--------------------------------null