Java语言基础20--方法重载和this关键字

Posted 瘦西湖の咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言基础20--方法重载和this关键字相关的知识,希望对你有一定的参考价值。

一、方法重载

方法重载的意思是:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。
 class A {
   float add(int a,int b) {
      return a+b;
   }
   float add(long a,int b) {
      return a+b;
   }
   double add(double a,int b) {
      return a+b;
   }
}

二、this关键字

this是Java的一个关键字,表示某个对象。this可以出现在实例方法和构造方法中,但不可以出现在类方法中。
实例方法可以操作类的成员变量,当实例成员变量在实例方法中出现时,默认的格式是:
this.成员变量;
当static成员变量在实例方法中出现时,默认的格式是:
类名.成员变量;
当一个对象调用方法时,方法中的实例成员变量就是指分配给该对象的实例成员变量,而static变量则和其他对象共享。

因此,通常情况下,可以省略实例成员变量名字前面的“this.”,以及static变量前面的“类名.”。
但是,当实例成员变量的名字和局部变量的名字相同时,成员变量前面的“this.”或“类名.”就不可以省略。  
注:this不能出现在类方法中,这是因为,类方法可以通过类名直接调用,这时,可能还没有任何对象诞生



















以上是关于Java语言基础20--方法重载和this关键字的主要内容,如果未能解决你的问题,请参考以下文章

JAVA SE基础篇21.构造方法以及this关键字

第31节:Java基础-类与对象

java基础-对象的初始化

Java -- 构造函数 & this & 方法重写和方法重载的区别

Java基础(basis)-----关键字this和super的作用

Java基础 -- Java和C++的区别应用程序和小程序字符型常量和字符串常量重载和重写 Java 面向对象编程三大特性(this和super关键字)