4-2面向对象编程(上)----说明及匿名对象

本文探讨了Java编程中的‘万事万物皆对象’原则,解释了如何通过类实例化来调用功能和结构。同时,阐述了内存解析中引用类型变量存储的值类型。此外,详细介绍了匿名对象的概念,指出其只能被调用一次的特点,并通过代码示例展示了匿名对象在实际编程中的应用,如在前后端交互和方法参数传递中的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、理解“万事万物皆对象”
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
发送邮件
打游戏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值