类的定义主要有两方面组成:
- 成员变量,格式:
[<modifiers>] type <attrName> [=defaultValue];
- 方法,格式如下:
[<modifiers>] <returnType> <name>([<argu_list>]) {
[<statements>]
}
引用
除了基本类型之外的变量类型都称为引用类型.Java中的对象是通过引用对其操作的.
- 类是静态的概念,代码区
- 对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,执行的时候才占用内存.
对象的创建和使用
- 必须使用new关键字创建对象;
- 使用对象(引用).成员变量或来引用对象的成员变量
- 使用对象(引用).方法(参数列表) 来调用对象的方法
- 同一类的每个对象有不同的成员变量存储空间
- 同一类的每个对象共享该类的方法.方法就是一段静态代码,只有执行的时候才会在内存中分配空间
构造函数
- 使用new+构造方法 创建一个新的对象
- 构造函数是定义在Java类中的一个用来初始化对象的函数
- 构造函数与类同名且没有返回值
- 当没有指定构造函数时,编译器为类自动添加形如
类名() {}
的构造函数. - 如果类里面自定义了其他构造方法,系统就不会再自动添加方法