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 -- 构造函数 & this & 方法重写和方法重载的区别
Java基础(basis)-----关键字this和super的作用
Java基础 -- Java和C++的区别应用程序和小程序字符型常量和字符串常量重载和重写 Java 面向对象编程三大特性(this和super关键字)