对Java方法、方法重载的理解

一、方法

1.什么是方法
方法就是一个代码片段,在其他地方被引用,类似于C语言当中的“函数”。
2.方法的命名规则
必须以字母、下划线或‘$’符号开头;可以包括数字,但不能以他开头。
3.方法的基本语法

// 方法定义
public static 方法返回值 方法名称([参数类型 形参 ...]){
方法体代码;
 [return 返回值];
}
// 方法调用
返回值变量 = 方法名称(实参...);

注意:方法定义时的参数称为 "形参", 方法调用时的参数称为 "实参"。
4.实例
代码实现两数相加

public static void main(String[] args) {
int a = 10;
int b = 20;
 ? ? ? ?
 ? ? ? ?// 方法的调用
int ret = add(a, b);
System.out.println("ret = " + ret);
 }
 ? ?// 方法的定义
public static int add(int x, int y) {
return x + y;
 }
}

二、方法重载

1.什么是方法重载
同一个方法名字, 提供不同版本的实现, 称为方法重载。
2.
对于同样一个add方法,如果是有两个浮点数相加,或者是三个数相加,这里就会用到方法的重载,具体实现如下:

 class Test {
         public static void main(String[] args) {
                             int a = 10;
                             int b = 20;
                             int ret = add(a, b);
                             System.out.println("ret = " + ret); 

                             double a2 = 10.5;
                             double b2 = 20.5;
                             double ret2 = add(a2, b2);
                             System.out.println("ret2 = " + ret2); 

                             double a3 = 10.5;
                             double b3 = 10.5;
                             double c3 = 20.5;
                             double ret3 = add(a3, b3, c3);
                             System.out.println("ret3 = " + ret3);
             }
                 //两个整数相加
                 public static int add(int x, int y) {
                         return x + y;
             }
                 //两个浮点数相加
                 public static double add(double x, double y) {
                            return x + y;
             }
                //三个浮点数相加
                  public static double add(double x, double y, double z) {
                            return x + y + z;
         }
}

3.重载的规则
针对同一个类:
●方法名要相同
●方法的参数不同(参数个数或者参数类型)
●方法的返回值类型不影响重载
三、方法递归

原文地址:https://blog.51cto.com/14298563/2447441

时间: 2024-11-05 19:44:26

对Java方法、方法重载的理解的相关文章

JAVA方法的重载(overload)和覆盖(override)

方法的重载(overload)和覆盖(override) 有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数.例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式.运行时,Java虚拟机先判断给定参数的类型,然后决定执行哪个println()方法. 重载(overload):对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系.这里有两个问题需要注意: (1)       什

java怎样实现重载一个方法

重载(重新载选方法): java允许在一个类中,存在多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析 . 重载包括:普通方法的重载和构造方法的重载 方法:即函数(文中我们统称之为"方法"),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能.而且,同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我

JAVA Static方法与单例模式的理解

近期用sonar測评代码质量的时候,发现一个问题,project中一些util类,曾经写的static方法都提示最好用单例的方式进行改正. 为此,我细致想了想,发现还是非常有道理的.这里谈谈我个人对static方法与单例模式的理解. 所谓单例模式,我不做过多解释,推荐java设计模式之禅这本书,好好理解一下. 这里我谈谈两种写法: 曾经一些公共的类,我不假思索,习惯依照例如以下写法去写: public class DateUtil { public final static String DAT

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

JAVA中方法的重载与重写 1)  方法的的参数上看:重载后的方法与源方法在参数的类型以参数列表的顺序上会发生改变,而重写后的方法在参数的数据类型与参数列表的顺序不会发生改变 2)原方法是否对被覆盖:重载后的方法不会覆盖原方法,而重写后的方法会覆盖父类中的方法,调用时也只会调用重写后的方法. 3)调用方法的对象上:重载后的方法被调用时,调用对象不同时,调用的方法不同,产生的结果也不同:而重写后的方法被调用时,无论调用的对象是父类或者子类的对象,调用的方法相同,产生的结果也一样

JAVA笔记2__类/封闭性/构造方法/方法的重载/匿名对象

public class Main { public static void main(String[] args) { Chicken c1 = new Chicken(); Chicken c2 = null; c1.eat(); System.out.println(c1.age); c2 = c1; c2.eat(); } } class Chicken{ int color; char sex; int age; void eat(){ System.out.println("chik

Java中的方法及方法的重载与重写

方法 定义:定义在类中的具有特定功能的独立的小程序: 方法的好处: 1.提高了代价的复用性: 2.可以简化书写: 格式: 访问修饰符 修饰符 返回值类型 方法名(参数类型 参数名称,……){ 功能代码: return 返回值: } 定义方法的时候有两个需要明确: 1.方法的返回值类型,如果方法不需要有返回值,那么返回值的类型为void: 2.需要明确参数: 注意: 1.方法以运行return语句作为结束.如果方法没有返回值,return语句可以省略不写: 2.方法中不可以再定义方法: 方法的重载

Java——方法的重载

方法的重载就是在同一个类中可以同时存在多个同名的方法,只要这些方法的参数或类型不同.方法重载可以使两个方法的返回值不同,但只有返回值还不足以区分两个方法的重载,还需要通过参数的类型.个数.长度来设定.一个简单地例子: public class OverLoadTest { public static int add(int a ,int b){ return a+b; } public static double add(double a ,double b){ return a+b; } pu

Java基础学习笔记 -- 11(方法、重载、递归)

1. 方法 1)方法作用: 封装一段特定的逻辑功能 ,使程序结构清晰.便于代码的重复使用 2)方法的定义: 方法的主要三要素:方法名.参数列表.返回值. 修饰词  返回值类型  方法名( 参数列表 ) { 方法体 } 说明: ① 返回值类型: 方法需返回结果时使用,无返回值为void,有返回值时设计为特定数据类型即可 . ② 参数列表:参数的设计,使方法处理更灵活,参数根据需求是可有可无的. 3)方法的调用: 根据有无返回值或者是有无参数,以及调用情况,有以下的调用方法 ① 方法名(); ② 方

JAVA中继承时方法的重载(overload)与重写/覆写(override)

JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系.同时,重载可以发生在同一个类中也可以发生在继承关系中. class A { } class B extends A { public void fun(String data1) { System.out.println(data1); } pub