万事万物皆对象 匿名对象
package com.atguigu.java;
/*
* 一:理解:万事万物皆对象
* 1.在java语言范畴中,我们都将功能、结构等封装到类中。通过类的实例化,来调用具体的功能结构
* >Scanenr String 等
* >文件,file
* >网络资源,URL
* 2.涉及到Java语言与前端 HTML、后端的数据库交互时。前后端的结构在Java层面交互时,都体现为类、对象
*
* 二:内存解析的说明:
* 1.引用类型的变量,只可能存储两类值,一类叫空值null,或 地址值(包含变量的类型)。
*
* 三:匿名对象:
* 1.理解:我们创建的对象,没有显示的赋给一个变量名,即为匿名对象
* 2.特征:匿名对象只能调用一次
* 3.使用:如下
*/
public class InstanceTest{
public static void main (String[] args) {
phone p = new phone();
//p=null;
//System.out.println(p); //null
System.out.println(p);//com.atguigu.java.phone@24d46ca6 地址值
p.sendEmaile();
p.playGame();
//匿名对象
//new phone().sendEmaile();
//new phone().playGame();
new phone().price = 1999;
new phone().showPrice();//0.0 因为new了一个新的phone
//**************************************************
phoneMall mall = new phoneMall();
mall.show(p);
//匿名对象的使用
mall.show(new phone());
}
}
class phoneMall{
public void show(phone phone) {
phone.sendEmaile();
phone.playGame();
}
}
class phone{
double price;//价格
public void sendEmaile() {
System.out.println("可以发送邮件");
}
public void playGame() {
System.out.println("可以玩游戏");
}
public void showPrice() {
System.out.println("手机价格为" + price);
}
}