1. 类
- 类封装了一类对象的状态和方法
它将变量和函数封装到一个类中
1.1 格式:
class 类名{
变量和函数(方法)
}
类体分为:变量的声明(字段 field)和方法的定义
- 成员变量:在变量声明部分直接声明。在整个类内有效
- 局部变量:在方法体中声明。在其方法体内有效
1.2 构造方法
- 一个类中至少有一个
- 名字与类名相同
- 没有返回类型
- 可以重载
如果没有定义任何构造方法,系统会产生一个默认构造方法(不带参数,方法体为空)
1.3 方法重载 overload
体现java的多态性
一个类中可以有多个名字相同的方法,但是参数不同(参数类型或者参数个数)
2. 对象
- 声明:类名 对象名
- 给对象分配变量:new运算符
class Person{
float height,weight;
string name;
int age;
void speak(string s){
System.out.println(s);
}
}
public class A{
public static void main(String args[]){
Person cjh; //声明对象
cjh=new Person();//为对象分配变量
}
}
- new运算符先给Person类中的成员变量(height、weight、name、age)在堆中分配内存,初始化它们的值,然后执行构造方法中的语句。
- 计算出一个引用( new Person() ),并赋值给对象。该对象就拥有了被分配内存的成员变量。
- 使用:“.”运算符
对象.变量
对象.方法
2.1 对象的引用和实体
对象负责存放引用,分配给对象的变量称作对象的实体。
- 一个类声明的两个对象,如果具有相同的引用,它们就有相同的变量(实体)。