一、理解“万事万物皆对象”
1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构。
- Scanner,String等
- 文件,File
- 网络资源,URL
2.涉及到java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类,对象。
二、内存解析的说明
1.引用类型的变量,只可能存储两类值,null 或 地址值(含变量的类型)
三、匿名对象的使用
1.理解:创建的对象,没有显示的赋给一个变量名,即为匿名对象。
2.特征:匿名对象只能调用一次。
代码:
public class InstanceTest {
public static void main(String[] args) {
Phone p = new Phone();// p ---> 变量名,名
// p = null;
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(p);
//匿名对象的使用
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);
}
}
输出:
发送邮件
打游戏
发送邮件
打游戏
手机价格为:0.0
发送邮件
打游戏