`
zhuobinzhou
  • 浏览: 136601 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

关于方法重载

 
阅读更多

方法重载的出现:

当我们使用一个变量时,我们需要对其进行初始化。在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

分享到:
评论

相关推荐

    Java的方法重载概念

    下面是一些关于方法重载的关键点: 1. **同一类中**:重载的方法必须存在于同一个类内,不能跨越类的边界。 2. **相同方法名**:重载的方法必须拥有相同的名字,这是识别它们为一组的基础。 3. **参数列表不同**:...

    Java高级编程理论课构造方法与方法重载PPT教案学习.pptx

    以下是一些关于方法重载的关键点: 1. **方法名必须相同**:所有重载的方法必须拥有相同的名称。 2. **参数列表必须不同**:可以是参数数量、参数类型或参数顺序的不同。这使得编译器可以根据实际传递的参数来选择...

    方法重载和方法重写

    在编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们都是实现多态性(Polymorphism)的关键机制。本文将深入探讨这两个概念,以及它们在实际编程中的应用。 ### 方法重载...

    JAVA面试题

    在第一题中提到了面向对象编程的基本特征,包括类(Class)、对象(Object)、方法(Method),但并未包含“安全(Security)”这一选项。面向对象编程的核心概念在于通过“类”来定义对象的行为和状态,即属性和...

    JAVA中的方法重写与方法重载区别

    JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...

    JAVA方法的定义和方法的重载Overload.docx

    Java 方法的定义和方法的重载 Overload Java 方法是 Java 编程语言的基本组成部分之一。方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的定义和方法的重载是 Java 编程语言的基础知识,本文将...

    方法重载练习.mp4

    方法重载练习.mp4方法重载练习.mp4

    ASP.NET方法如何重载,文本文档

    ### ASP.NET中的方法重载详解 #### 一、引言 在面向对象编程语言中,方法重载(Overloading)是一种允许我们定义多个同名但参数列表不同的方法的能力。这为程序员提供了极大的灵活性,可以使用相同的名称来表示...

    Java方法重载

    Java 方法重载 Java 中的方法重载是指在一个类中,同一个方法名称可以实现不同的操作。方法重载的要求是:在同一个类中,方法名必须相同,而参数列表不同。注意,方法的重载与返回值和访问修饰符没有关系。 方法...

    63.java方法重载.zip

    63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java...

    Java编程那些事儿55—方法重载和参数传递

    ### Java编程那些事儿55—方法重载和参数传递 #### 方法重载(Overloading) 在Java编程语言中,**方法重载**(Overloading)是一个非常重要的概念,它允许我们定义多个具有相同名称但参数列表不同的方法。这种方法...

    64.java方法重载特点.zip

    64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载...

    65.java方法重载练习.zip

    65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载...

    类继承方法重载

    在编程领域,类继承和方法重载是面向对象编程中的两个关键概念,它们极大地提高了代码的复用性和灵活性。在这个名为"practise"的压缩包文件中,我们可能找到一个关于这两个概念的实际应用示例。 首先,让我们深入...

    Java方法重载的实例

    Java方法重载是面向对象编程中的一个重要概念,它允许在一个类中定义多个具有相同名称但参数列表不同的方法。这样做的好处在于,通过方法名就可以直观地理解方法的功能,而具体的执行逻辑则由传入的参数类型和数量...

    重载equals方法示例

    重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例重载equals方法示例

    java中方法重载内存分析

    在Java编程语言中,方法重载(Overloading)是一种重要的多态性实现方式,它允许我们在同一个类中定义多个同名但参数列表不同的方法。理解方法重载的内存分配过程对于初学者来说至关重要,因为这有助于深入理解Java...

    Java方法继承、方法重载、方法覆盖总结

    ### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...

    cs算法代码方法重载

    cs算法代码方法重载 cs算法代码方法重载 cs算法代码方法重载

    Java方法重载+Java重载案例

    Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载

Global site tag (gtag.js) - Google Analytics