首页 > 编程语言 > 详细

java方法

时间:2021-03-10 21:34:19      阅读:28      评论:0      收藏:0      [点我收藏+]
Java方法

什么是方法

java中的方法与C语言函数类似,就是一段完成特定功能的代码块

Java的方法是语句的集合,在一起有序的执行一个功能

  • 方法是解决一类问题的有序集合

  • 方法包包含在类和对象中

  • 方法在程序中被创建,在其他地方被引用

设计方法的原则:方法就是功能块,执行某一个功能,在设计的时候最后保持方法的原子性

既一个方法解决一个功能

 

System.out.println()

这就是一个方法,用来执行输出这个功能

方法的命名

修饰符 返回值类型 方法名(参数类型 参数名){

``

方法体

.......

}

//方法

public class A11 {
    public static void main(String[] args) {
        int add = add(1, 2);//穿两个值1,2
        System.out.println(add);
    }
    //加法 方法
    public static int add(int a,int b){//这里的a ,b是形参不占用内存空间
        return a+b;
    }
}

形参和实参

//方法

public class A11 {
    public static void main(String[] args) {
    //add方法里面的1,2就是实际参数,是要传给下面int a,int b的
        int add = add(1, 2);//穿两个值1,2
        System.out.println(add);
    }
    //加法
    public static int add(int a,int b){//这里的a ,b是形参不占用内存空间
        return a+b;
    }
}

方法的重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数

方法重载的规则

  • 方法名必须相同

  • 形参必须不同

  • 返回类型可以相同也可以不同

实现理论:

方法名称相同时,编译器会根据调用的参数类型,参数个数等逐个去匹对

public class A11 {
    public static void main(String[] args) {
        double add = add(1,2,3);//穿两个值1,2
        System.out.println(add);
    }
    //加法
    public static int add(int a,int b){//这里的a ,b是形参不占用内存空间
        return a+b;
    }
   //方法重载
    public static double add(double a,double b){//这里的a ,b是形参不占用内存空间
        return a+b;
    }

    //方法重载
    public static int add(int a,int b,int c){//这里的a ,b是形参不占用内存空间
        return a+b+c;
    }
}

可变参数

在方法声明中,在指定参数类型后加一个省略号(...)

一个方法只能指定一个可变参数,他必须是方法的最后一个参数。任何普通参数必须在他之前声明

//可变参数
public class A12 {
    public static void main(String[] args) {
        test(1,2,3,4);

    }
    //可变参数 他必须是方法的最后一个参数
    public static void test(int... a){
        System.out.println(a[0]);
        System.out.println(a[1]);
        System.out.println(a[2]);
        System.out.println(a[3]);
    }
}

1 2 3 4

public static void test(int... a)

如果你想在后面添加参数

public static void test(int... a,int b)

那么它是不行的,必须是方法的最后一个参数

2021-03-10 20:34:43

 

 

java方法

原文:https://www.cnblogs.com/z-hou/p/14514058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!