类和对象
类(class)
类是对象的集合,是抽象概念;对象是类的具体实例
具有相同属性和行为的对象的几何,它是一个抽象的概念,不指向任何具体的实物,它由属性和方法构成,
举个例子:汽车是一个类,而它的属性就是各项参数指标;而它的方法就是能够载人移动。
用游戏来举例:一个怪物(类),它生命值100、攻击力20、防御力50(属性),它看见玩家就会攻击(方法,也就是行为)。
属性:定义属性,其实就是定义这个类里面的成员的变量,没有特殊要求,可以设置空值
方法:对象具有的动作或能力,在程序里面就是一个行为。
public class NPC {
String name;//怪物的名字
int heath;//怪物的生命值
int damage;//怪物的伤害
void attack(){
//攻击的行为
}
}
在同一个包里面的类,可以不用import导入就可以使用(Scanner就需要导入util包才能用)
如何使用
- 对成员变量的读写,如下:
对象名.成员变量
//创建一个Car类的对象
Car car = new Car();
//设置对象属性
car.brand = "大众";
- 调用方法,如下:
对象名.方法名 ([参数])
car.fly()
参数不是必须的,根据方法来判断
成员变量
定义在类中的变量;称为成员变量,也叫属性,
它跟数组元素一样,有默认,所以成员变量可以不初始化直接使用
作用域是整个类
对象被垃圾回收时,成员变量就消失
局部变量
定义在方法中的变量
局部变量没有默认值,所以必须要先初始化,再使用
局部的作用域在它所在的大括号内有效
方法执行完成后,局部变量就消失