定义一个类:Phone
/* 定义一个类,是一个手机功能的模版
成员变量(属性):
String brand; // 品牌
double price; // 价格
String color; // 颜色
成员方法(行为):
public void call(String who){} // 打电话
public void message(){} //发短信
*/
public class Phone {
// 成员变量
String brand; // 品牌
double price; // 价格
String color; // 颜色
// 成员方法,注意成员方法没有static
public void call(String who) {
System.out.println("给" + who + "打电话");
}
public void message() {
System.out.println("群发短信");
}
}
创建一个对象:iphone8p
public class PhoneA {
public static void main(String[] args) {
// 同目录下故无需导包
// 根据先前创建的Phone类,创建一个名为iphone8p的对象
Phone iphone8p=new Phone(); // 在堆中new
iphone8p.brand="苹果";
iphone8p.price=6000;
iphone8p.color="银色";
System.out.println(iphone8p.brand);
iphone8p.call("老王");
iphone8p.message();
}
}
//苹果
//给老王打电话
//群发短信
以上只是简单的类的定义、对象的创建及使用,用于熟悉格式。
有必要结合内存知识,理解对象使用中在栈、堆、方法区中发生的事件
特别是当两个引用指针指向同一个对象时(这样做可优化内存),梳理执行每行代码时,在栈、堆、方法区中发生的事件的整个过程