方法重载与this关键字

1.在java中我们允许多个方法有相同的名字,但这些方法的参数必须不同(就像我们人一样,名字可以相同,但长相一定不同),参数不同是指:参数的个数不同,参数的个数相同的情况下,这些参数至少有一个的参数类型不同。
这就是方法重载。

2.this关键字
我们知道类中有局部变量和成员变量两个类型的变量,如果在一个类的一个方法中有着一个和方法外完全相同的变量,比如:

public class A{
  int x = 10;
  void f(){
    int x = 5;
    x = x+5;
    System.out.println(x);
  }
}
我们知道它输出的是10,但我们是不是就不能在f方法中用外面的x?
当然不是,this在这里的作用就出来了
public class A{
  int x = 10;
  void f(){
    int x = 5;
    x = this.x+5;
    System.out.println(x);
  }
}
这样我们输出的x就是15

注意:this不能在类方法中使用

以上内容包含个人的学习总结,如存在不合理的地方,欢迎大家指出,相互学习。

发布了35 篇原创文章 · 获赞 0 · 访问量 1316

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/102725228
今日推荐