Java类和对象(如何理解类和对象)

一、什么是对象?

万物皆对象,客观存在的事物就是对象
例如:一部手机,一条狗,一只猫等等

1.什么是对象的属性?

属性是对象具有的特征,对象可以有多个属性,每个属性都有特定的值
例如:手机有品牌,价格,内存,颜色等等

2.什么是对象的行为

对象的行为就是对象能做什么事情
例如:手机可以打电话,发短信等

二、什么是类?

类是对具有相同特征和行为的抽象
例如:手机,狗,猫,人等
类其实是类型,类是为了弥补数据类型不足

三、 类和对象的关系

类是对象的抽象,用于描述对象,是对象的数据类型
对象是类的具体体现,是类的实例

例如:手机是个类,用于描述什么是手机,手机应该具有品牌,价格,颜色等属性,手机还具有打电话,发短信等功能,小米手机是个对象,华为手机是个对象

比如动物是类,狗也是类,而小王家的那条狗是对象
人是一个类,张三是一个具体的人,是对象
电脑是个类,我的电脑,是对象
**注意:**类可以细分,细分的类也是类,细分的类可以是子类

四、类的定义

类是对对象的抽象,是对对象的描述,它用来定义对象都有哪些属性,哪些行为。因为对象包含属性和行为,所以类也包含属性和行为
对象的属性,在定义类的时候称为实例变量或成员变量或属性。
对象的行为,在定义类的时候称为实例方法或成员方法。
类本质上就是一种自定义的数据类型,定义出来类型以后,可以用这个类型去创建变量(创建的变量称为对象)。

1、类的定义格式

用class关键字来定义类

public class 类名{
	//实例变量(或成员变量)
	数据类型 变量1;
	数据类型 变量2...
	...
	//实例方法(或成员方法)
	方法1:	//此方法要去掉static关键字
	方法2//此方法要去掉static关键字
}

注意:

  • 类名使用大驼峰法命名
  • 实例方法不能用static

2、类的定义示例

public class Phone{
//定义手机类
	//实例变量
	String brand; //品牌
	int price;	  //价格
	//实例方法
	public void call(){
		System.out.println("打电话")
	}
	public void sendMessage(){
		System.out.println("发短信")
	}
}
  1. 一个文件可以定义多个类,只要用class去定义就可以,但是只能有一个public修饰的类,被public类修饰的类必须和文件名相同
  2. 属性的默认值与数组元素的默认值相同:引用类型的默认值是null,基本数据类型的默认值:整数是0,小数是0.0,布尔是flase

五、对象的使用

想要适用对象,就必须先创建对象

1、对象的创建

对象的创建格式:类名 对象名 = new 类名();
对象创建示例:Phone phone = new Phone()
如果在一个类中使用别的类,分2种情况:
1、别的类和当前类在同一个包中,不需要导包
2、别的类和当前类在不同包中,需要导包

2、对象的使用

(1)使用对象的属性

给对象赋值的格式:对象名.属性名 = 值;
示例:Phone.brand = “iphone6”;
使用对象的格式:数据类型 变量名 = 对象名.属性名;
示例:String myPhone = phone.brand;

(2)使用对象的方法

格式:对象名.方法名();
如果对象有参数,在小括号内写上实参,如果有返回值可以在用变量接收返回值。
示例:phone.call(); //可以调用打电话方法

(3)测试类和方法

1.新建一个Test类用于测试phone对象的使用,在main方法中创建1部手机,测试其属性和方法
2.代码

public class Test{
	public static void main(String[] args){
	//创建phone对象
	Phone phone = new Phone();
	//给brand、price赋值
	phone.brand = "iphone6";
	phone.price = 6799;
	//打印手机的brand、price
	System.out.print(phone.brand);
	System.out.print(phone.price);
	}
	//打电话
	phone.call();
	//发短信
	phone.sendMessage;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值