简介
对象:万物皆对象,具体的事物。
类:是一个模子,确定对象将会拥有的特征(属性)和行为(方法),类是对象的类型。
面向对象:关注事物的属性与行为。
以人为例
- 人有名字、年龄、性别。。。这些都是属性。
- 人可以走,说,听。。。这些都是行为。
实例
定义一个类
- 定义类名
- 编写属性
- 编写方法
//定义一个person类
class Person {
//属性:有什么
public String name;
public int age;
public char sex;
//方法:干什么
public void say() {
}
public void run() {
}
public void listen() {
}
}
创建一个对象
- 类名 对象名 = new 类名(); // 类名() :构造方法
Person max = new Person();
构造方法:
定义在类中一个用来初始化对象的方法。
特点
- 无返回类型
- 与类同名
- 系统默认自动添加一个无参方法(有自定义构造方法后,不添加)
- 可创建时,对对象属性初始化,同时对初始化属性进行判断
分类
- 无参构造方法
- 有参构造方法
//无参构造方法
public Person(){
}
//有参构造方法
public Person(String name){
this.name = name;
}
调用对象方法
- 对象名.方法名();
max.say();
max.run();
max.listen();
变量
成员变量:类中,描述对象有什么,整个类内部都是可见的,
局部变量:类方法中,方法中临时保存数据,仅限于方法内