问题:什么是对象?
万物皆对象,客观存在的事物都是对象,大到名胜古迹,小到剪刀✂、手表、手机、车辆等
问题:什么是类?
类是对现实生活中一类具有 共同属性 和 行为 的事物的抽象
简单理解:类就是对现实事物的一种描述(不是客观从在的)
类的特点
- 类是对象的数据类型
- 具有相同属性和行为的一组对象的集合
问题:什么是对象属性
属性:对象具有的各个特征,每个对象的每个属性都拥有特定的值
问题:什么是对象行为
行为对象能够执行的操作
类和对象的关系
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得见摸得着的真实存在的实体
简单理解:类是对事物的一种描述,对象则为具体存在的事物,类是对象的抽象,对象是类的实体。
类的定义
类的重要性:类是java程序的基本组成单位
类:是对现实生活中一类具有 共同属性 和 行为 的事物的抽象,确定对象将会拥有的属性和行为
类的组成:
- 属性:在类中通过成员变量来实现(类中方法外的变量)
- 行为:在类中通过成员方法来实现(不需要 static 关键字)
类的定义步骤:
- 定义类 (手机 --- 小米 华为等)
- 定义成员变量 (手机属性什么品牌,价格等)
- 定义成员方法 (手机发送短信、手机拨打电话)
Phone.java如下:
package com.面向对象;
public class Phone {
/**
* 学习javase
* 类如何定义
* public class 类名称{
* // 1. 成员属性(a.手机品牌(brand)b.手机价格(price))
* // 2. 成员方法——行为
* }
* 类的组成:属性和行为
*/
/**
* 手机类抽象的概念
* 1. 成员属性
* 2. 成员方法
*/
// 成员属性(类中方法外的变量)
String brand; // 手机品牌
double price; // 手机价格
// 拨打电话方法
public void call(String brand) {
System.out.println("使用" + brand + "拨打电话");
}
// 发送短信方法
public void sendMsg() {
System.out.println("发送短信");
}
}
对象的使用
创建对象
格式:类名 对象名 = new 类名();
范例:Phone phone1 = new Phone();
使用对象
- 使用成员变量
格式:对象名称.变量
范例:phone1.bard = "iPhone";
- 使用成员方法
格式:对象名称.方法名
范例:phone1.call();
PhoneDemo.java如下:
package com.面向对象;
public class PhoneDemo {
public static void main(String[] args) {
// 手机测试类
// 1. 先创建 对象 类名称 对象名称 = new 类名称();
Phone phone1 = new Phone(); //phone1-对象名称 存放在堆空间
// phone1 局部变量 对象名称.(成员属性和成员方法)
System.out.println(phone1.brand); // null
System.out.println(phone1.price); // 0.0
System.out.println("-----------给对象属性赋值之后-------------");
phone1.brand = "iPhone";
phone1.price = 4999;
phone1.call(phone1.brand); //拨打电话
phone1.sendMsg(); //发送短信
Phone phone2 = new Phone();
phone2.brand = "华为";
phone2.call(phone2.brand);
}
}
下一篇文章:对象内存图&多个对象同一内存地址