Java:匿名对象与重载

本篇文章解决问题

1. 匿名对象

2. 方法的重载

1. 匿名对象

1.1定义

我们创建的对象,没有显示的赋给一个变量名,即为匿名对象。

1.2特点

匿名对象只能调用一次。

1.3举例

// 调用方法
new phone().sendEmail();
new phone().playGame();
    
// 调用属性
new phone().price = 1999;

1.4应用场景

PhoneMall mall = new PhoneMall();
mall.show(new Phone());

// 该的show()方法中需要递一个Phone类型的变量
class PhoneMall{
    public void show(Phone phone){
        phone.sendEmail();
        phone.playGame();
    }
}

2.方法的重载

2.1定义

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

“两同一不同”:同一个类,相同方法名;参数个数不同,参数类型不同。

2.2举例

// 以下四个例子构成重载
public void getSum(int i,int j){
    System.out.println("1");
}

public void getSum(double i,double j){
    System.out.println("2");
}

public void getSum(String s,int j){
    System.out.println("3");
}

public void getSum(int i,String s){
    System.out.println("4");
}

// 以下三个例子与上面的例子不构成重载
public int getSum(int i,int j){
    return 0;
}

public void getSum(int m,int n){
    
}

private void getSum(int i,int j){
    
}

2.3判断是否构成重载

  • 严格按照定义判断,“两同一不同”
  • 与方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值