Java面向对象的理解

类和对象

类(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()

参数不是必须的,根据方法来判断

成员变量

定义在类中的变量;称为成员变量,也叫属性,

它跟数组元素一样,有默认,所以成员变量可以不初始化直接使用

作用域是整个类

对象被垃圾回收时,成员变量就消失

局部变量

定义在方法中的变量

局部变量没有默认值,所以必须要先初始化,再使用

局部的作用域在它所在的大括号内有效

方法执行完成后,局部变量就消失

面向对象可以理解为拼装机器人,将各个部件分别做完后,再在一个躯体上面组装,而不用从脚开始一个个慢慢做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值