类和对象
客观存在的事物皆为对象 , 所以我们也常常说万物皆对象.
类
类是对现实生活中一类具有共同属性和行为的事物的抽象
类是对象的数据类型, 类是具有相同属性和行为的一组对象的集合
简单理解: 类就是对现实事物的一种描述
类的组成
属性: 指事物的特征, 例如: 手机事物(品牌, 价格, 尺寸)
行为: 指事物能执行的操作, 例如: 手机事物(打电话, 发短信)
类和对象的关系
类: 类是对现实生活中一类具有共同属性和行为的事物的抽象
对象: 是能够看得到摸的着的真实存在的实体
简单理解: 类是对事物的一种描述, 对象则为具体存在的事物
类的定义
类的组成是由属性和行为两部分组成
属性: 成员变量来体现
行为: 成员方法体现
类的定义步骤:
1定义类
2编写类的成员变量
3编写类的成员方法
public class 类名 {
// 成员变量
变量 1 的数据类型 变量 1;
变量 2 的数据类型 变量 2;
- ...
- // 成员方法
方法 1;
方法 2;
}
示例代码:
- /* 手机类: 类名:
- 手机(Phone)
- 成员变量:
- 品牌(brand)
- 价格(price)
- 成员方法:
- 打电话(call)
- 发短信(sendMessage) */
- public class phone {
- // 成员变量
- String brand;
- int price;
- // 成员方法
- public void call() {
- System.out.println("打电话");
- }
- public void sendMessage() {
- System.out.println("发短信");
- }
- }
对象的使用
创建对象的格式:
类名 对象名 = new 类名();
调用成员的格式:
对象名. 成员变量
对象名. 成员方法();
示例代码
- /* 创建对象格式:
- 类名 对象名 = new 类名();
- 范例: Phone p = new Phone();
- 使用对象
- 1: 使用成员变量
- 格式: 对象名. 变量名
- 范例: p.brand
- 2: 使用成员方法
- 格式: 对象名. 方法名()
- 范例: p.call()
- */
- public class PhoneDemo {
- public static void main(String[] args) {
- // 创建对象
- Phone p = new Phone();
- // 使用成员变量
- System.out.println(p.brand);
- System.out.println(p.price);
- p.brand = "小米";
- p.price = 2999;
- System.out.println(p.brand);
- System.out.println(p.price);
- // 使用成员方法
- p.call();
- p.sendMessage();
- }
- }
成员变量和局部变量的区别
类中位置不同: 成员变量 (类中方法外) 局部变量(方法内部或方法声明上)
内存中位置不同: 成员变量 (堆内存) 局部变量(栈内存)
生命周期不同: 成员变量 (随着对象的存在而存在, 随着对象的消失而消失) 局部变量(随着方法的调用而存在, 醉着方法的调用完毕而消失)
初始化值不同: 成员变量 (有默认初始化值) 局部变量(没有默认初始化值, 必须先定义, 赋值才能使用)
来源: http://www.bubuko.com/infodetail-3502833.html