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("发短信")
}
}
- 一个文件可以定义多个类,只要用class去定义就可以,但是只能有一个public修饰的类,被public类修饰的类必须和文件名相同
- 属性的默认值与数组元素的默认值相同:引用类型的默认值是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;
}