面向对象的两个重要的概念:
- 类:是对一切事物 的统称,描述事物的特征和行为
- 对象:是一个具体的实体,真实存在的,在类的基础上孵化出来的
- 类和对象是密不可分的
特征:
就是一类事物的属性,在Java代码中使用变量来表示一个类的特征或属性
int age; String name; char sex; double weight......
行为:
行为就是动作,在Java代码中,使用方法来描述一个类的行为。
public void play(){
}
声明一个类
语法格式:
[public] class 类名{
属性的描述;
行为的描述;
}
注:在类中,变量最好不要进行赋值。
创建对象:
语法格式:
类名 对象的名字 = new 类名 ();
注:对象的创建其实是依据构造方法创建的
属性的声明:
int age; String name; char sex; double weight......
构造方法:
1. 无参构造:
语法格式:
public 类名(){
}
2. 有参构造
语法格式:
public 类名(参数){
}
成员方法:
public void 行为的名字(){
}
方法的调用:
对象.方法名();
对象的内存分析:
栈内存: 存放的是八大基本数据类型,对象的引用。"="的左边
堆内存:对象的全部数据。
局部变量和成员变量
区别 | 成员变量 | 局部变量 |
定义的位置 | 属性 | 定义在方法中 |
作用 | 描述对象的特征 | 存储数据 |
初始化的值 | 默认值 | 在使用之前必须赋值 |
内存 | 堆区 | 栈区 |
作用域 | 作用于整个类 | 只能在方法中使用 |
构造代码块
语法格式
{
语句体;
}