1.方法重载和构造方法重载概念相同即在同一个类中,有两个或两个以上普通方法或构造方法,其方法名一样,但参数不同时,这种情况就叫作方法重载(其中参数不同包括参数类型、参数个数、参数排列顺序等)。
如以下代码为构造方法重载的运用:
public Student(){
}
public Student(String n){
}
public Student(String n,int a){
}
以下代码为普通方法重载的运用:
public void School(){
System.out.println(name+"去学校");
}
public void School(String n){
System.out.println(name+n+"去学校");
}
public void School(String n,int m){
System.out.println(name+n+"去学校","花费了"+m+"分钟");
}
public void School(int m,String n){
System.out.println(name+n+"去学校","用掉了"+m+"分钟");
}
2.this指针
1)一般属性赋值时都会有默认的this指针,当赋值时前后变量名相同就要加上this指针
如以下代码
public void setName(String name){
this.name=name;}
2)通过this关键字可以在构造方法中调用自己的另一个构造方法。如以下代码:
public Student(){
//调用自己的构造方法
this("张三",18);
}
public Student(String name,int age){
this.name=name;
this.age=age;
}
3.值传递
java中的原始数据类型和String作为参数传递时为值传递,即传递的只是一个值。
public exchange(int a,int b){
int t;
if(a>b){t=a;a=b;b=t;}
}
当传入两个变量a=5,b=3调用该函数后,再输出a和b的值会发现没有变化,这就是值传递。
4.引用传递
类类型的对象作为参数传递时为引用传递(String除外),传递的是一个地址,在函数中对参数的改变会改变参数的值。
分享到:
相关推荐
63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java...
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方法重载...
Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载
在`Mypet`类的设计中,我们可能还会遇到其他重载方法,比如`sleep(int hours)`和`sleep(Date bedtime)`,分别代表睡觉的小时数和指定的入睡时间。每个重载方法都应有清晰的意图,使得调用者可以根据需要选择合适的...
例如,在用户类中,可以编写三个重载方法,分别实现现金支付、信用卡支付和现金与信用卡同时支付的业务逻辑。 public boolean pay(double money,double price){...} public void pay(Card card,double price){...} ...
- 在调用重载方法时,Java会根据传入的实际参数类型,按照“匹配最佳”原则来选择合适的方法进行调用,这称为“动态绑定”或“后期绑定”。 通过方法重载,我们可以编写更加简洁、易于理解的代码。在实际开发中,...
- **返回类型不参与重载判断**:如前所述,方法的返回类型不能作为区分重载方法的依据。 - **访问修饰符、抛出的异常不影响重载**:与返回类型类似,方法的访问修饰符(public、private等)和抛出的异常类型也不影响...
Java编译器在编译期间通过匹配传入参数来确定调用哪个重载方法。这被称为静态绑定或早期绑定。以下是一个方法重载的例子: ```java public class OverloadTest { public static void main(String[] args) { sum()...
1. 不要仅仅依靠默认值或者包装类型与原始类型之间的转换来重载方法。例如,`int`和`Integer`在Java中被视为不同的类型,但这可能导致不必要的混淆。 2. 避免使用可变参数列表(如`...`)作为唯一区别,因为这样...
从上面的例子可以看出,编译器根据实际参数类型进行了自动类型转换来确定调用哪个重载方法。 #### 5. 注意事项 - **不要依赖自动类型提升**:虽然Java中的自动类型转换很常见,但在某些情况下可能会导致意外的结果...
### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...
在Java中,`String.valueOf()`是一个典型的重载方法。这个方法可以根据不同的参数类型返回不同类型的字符串表示。在上述例子中,我们看到`String.valueOf()`方法被用于将基本数据类型转换为对应的字符串表示: 1. `...
"Java 实例 - 方法重载演示源代码-详细教程"这个资源提供了详细的Java方法重载实例和教程,包括如何创建和使用重载方法,以及可能遇到的问题和解决策略。通过学习和实践这些示例代码,你将能更好地理解和掌握Java中...
"Java方法重载和重写原理区别解析" Java 是一种面向对象的编程语言,方法重载和重写是两个非常重要的概念,它们都是Java编程语言中的一部分。本文主要介绍了Java方法重载和重写原理区别解析,通过示例代码介绍的...
Java虚拟机(JVM)会根据传入参数的类型和数量来选择调用哪个重载方法,这一过程称为动态绑定或晚期绑定。 接下来,我们来看看内存分配。在Java中,内存主要分为堆内存(Heap)和栈内存(Stack)。栈内存主要用于...
Java 方法的定义和方法的重载 Overload Java 方法是 Java 编程语言的基本组成部分之一。方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的定义和方法的重载是 Java 编程语言的基础知识,本文将...
JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...
Java 中的重载是指在同一个类中可以创建多个方法,它们具有相同的名字,但是参数个数和参数类型不同。编译器会根据方法调用的参数类型来决定具体使用哪个方法,这也是多态性的一种体现形式。 1. 方法重载的定义 ...