/*
* 一.理解“万事万物皆对象”
* 1.在java语言范畴中,我们的都将功能,结构封装到类中,通过类的实例化,
* 来调节具体的功能结构
* >Scanner,String
* >文件:File
* >网络资源:URL
* 2.涉及到Java语言与前端HTML,后端的数据库交互时,前后端的结构在java层面
* 交互时,都体现为类,对象
*
* 二.内存解析的说明:
* 1.引用类型的变量,只可能存储两类值:null或地址值(含变量的类型)
*
* 三.匿名对象的使用
* 1.理解:创建的对象,没有显式的赋给一个变量名
*
*/
public class InstanceTset {
public static void main(String[] args) {
Phone p=new Phone();
System.out.println(p);//como.atguigu.java.Phone@26f0a63f
p.sendEmail();
p.playGame();
//匿名
// new Phone().sendEmail();
// new Phone().playGame();//不是同一个对象
new Phone().price=1999;
new Phone().showPrice();//0.0
PhoneMall mall=new PhoneMall();
mall.show(new Phone());//匿名对象的使用
}
}
class PhoneMall{
public void show(Phone phone) {
phone.sendEmail();
phone.playGame();
}
}
class Phone{
double price;
public void sendEmail() {
System.out.println("发送邮件");
}
public void playGame() {
System.out.println("打游戏");
}
public void showPrice() {
System.out.println("手机价格为:"+price);
}
}