方法重载的出现:
当我们使用一个变量时,我们需要对其进行初始化。在java中,构造器就是完成对象的初始化。构造器的名字与类的名字相同,这样子做的好处:
1、可以避免构造器的名字与其他变量的名字相同
2、编译器能够更好的找到构造器。
而默认的构造器的方法单一,无法满足其他情况下的初始化需要,于是便产生了方法名字相同、参数列表不一样的方法重载。参数列表就涉及到参数的类型、参数的个数、参数的顺序。在一般情况,不赞成因参数顺序的不同而造成的方法重载,因为这样子做不利于日后的维护。而其中方法返回值也有不同,但单依靠返回值的不同而区分方法的不同,在调用方法的时候可能会造成困扰。
这样子的做法也可以推广到一般的方法中。
构造器中的方法重载的使用:
public class ConstrutorTest{
String str;
int n ;
char ch;
public ConstrutorTest() {
this("I love you!",999,'b');//调用三个参数的构造器
//this.("I love you!",999);不允许调用两个构造器
System.out.println("I come from Construtor " +
"which have the parameter of blank");
}
public ConstrutorTest(String str) {
this.str = str;
System.out.println("I come from Construtor " +
"which has the parameter of String str");
}
public ConstrutorTest(int n) {
this.n = n;
System.out.println("I come from Construtor " +
"which has the parameter of int n");
}
public ConstrutorTest(String str,int n) {
this.str = str;
this.n = n;
System.out.println("I come from Construtor " +
"which have the parameters of String str,int n");
}
public ConstrutorTest(String str,int n,char ch) {
this(str,n);
this.ch = ch;
System.out.println("I come from Construtor " +
"which have the parameters of String str,int n,char ch");
}
public static void main(String[] args) {
ConstrutorTest ct = new ConstrutorTest();
System.out.println(ct.str);
System.out.println(ct.n);
System.out.println(ct.ch);
}
}
运行结果:
I come from Construtor which have the parameters of String str,int n
I come from Construtor which have the parameters of String str,int n,char ch
I come from Construtor which have the parameter of blank
I love you!
999
b
分享到:
相关推荐
下面是一些关于方法重载的关键点: 1. **同一类中**:重载的方法必须存在于同一个类内,不能跨越类的边界。 2. **相同方法名**:重载的方法必须拥有相同的名字,这是识别它们为一组的基础。 3. **参数列表不同**:...
以下是一些关于方法重载的关键点: 1. **方法名必须相同**:所有重载的方法必须拥有相同的名称。 2. **参数列表必须不同**:可以是参数数量、参数类型或参数顺序的不同。这使得编译器可以根据实际传递的参数来选择...
在编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们都是实现多态性(Polymorphism)的关键机制。本文将深入探讨这两个概念,以及它们在实际编程中的应用。 ### 方法重载...
在第一题中提到了面向对象编程的基本特征,包括类(Class)、对象(Object)、方法(Method),但并未包含“安全(Security)”这一选项。面向对象编程的核心概念在于通过“类”来定义对象的行为和状态,即属性和...
JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...
Java 方法的定义和方法的重载 Overload Java 方法是 Java 编程语言的基本组成部分之一。方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的定义和方法的重载是 Java 编程语言的基础知识,本文将...
方法重载练习.mp4方法重载练习.mp4
### ASP.NET中的方法重载详解 #### 一、引言 在面向对象编程语言中,方法重载(Overloading)是一种允许我们定义多个同名但参数列表不同的方法的能力。这为程序员提供了极大的灵活性,可以使用相同的名称来表示...
Java 方法重载 Java 中的方法重载是指在一个类中,同一个方法名称可以实现不同的操作。方法重载的要求是:在同一个类中,方法名必须相同,而参数列表不同。注意,方法的重载与返回值和访问修饰符没有关系。 方法...
63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java...
### Java编程那些事儿55—方法重载和参数传递 #### 方法重载(Overloading) 在Java编程语言中,**方法重载**(Overloading)是一个非常重要的概念,它允许我们定义多个具有相同名称但参数列表不同的方法。这种方法...
64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载...
65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载...
在编程领域,类继承和方法重载是面向对象编程中的两个关键概念,它们极大地提高了代码的复用性和灵活性。在这个名为"practise"的压缩包文件中,我们可能找到一个关于这两个概念的实际应用示例。 首先,让我们深入...
Java方法重载是面向对象编程中的一个重要概念,它允许在一个类中定义多个具有相同名称但参数列表不同的方法。这样做的好处在于,通过方法名就可以直观地理解方法的功能,而具体的执行逻辑则由传入的参数类型和数量...
重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例
在Java编程语言中,方法重载(Overloading)是一种重要的多态性实现方式,它允许我们在同一个类中定义多个同名但参数列表不同的方法。理解方法重载的内存分配过程对于初学者来说至关重要,因为这有助于深入理解Java...
### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...
cs算法代码方法重载 cs算法代码方法重载 cs算法代码方法重载
Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载