Java教程

java方法

本文主要是介绍java方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

方法

定义

用于解决问题的一个办法(别的语言叫函数)

  • 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  • 方法体:方法体包含具体的语句,定义该方法的功能。

语法

//有参数的
public static 返回类型 方法名称([参数类型 变量, ......]) {
	方法体代码;
	return [返回值];
}

//无参数的
public static void 方法名称() {
	//输出语句
}

实例

//有参数
public static void main(String[] args) {
    System.out.println("hello study");
    int sum = add(1,2);
    System.out.println(sum);
    test();
}
public static int add(int a, int b ){
    return a+b;
}
//无参数
public static void main(String[] args) {
    System.out.println("hello study");
    test();
}
public static void test(){
    System.out.println("this is test");
}

方法重载

定义

方法名称相同,但是参数列表不同,参数列表的不同包括

  1. 参数的个数不同;
  2. 参数的类型不同;
  3. 参数的多类型顺序不同。

重载与下列因素无关

  1. 方法的返回值;
  2. 参数的名称--如果新建的方法传入的参数以及顺序与已有的一样。

实例

public static void main(String[] args) {
    System.out.println("hello study");
    int sum1 = add(2,3);
    double sum = add(2.0,3.0);
    System.out.println(sum1);
    System.out.println(sum);
}
//定义两个相同的方法名 返回的数据类型不一样
public static int add(int a,int b){
    return a + b;
}
public static double add(double a,double b){
    return a + b;
}

可变参数

将同一个类中,多个方法名相同、参数类型相同、返回类型相同,仅仅是参数个数不同的方法抽取成一个方法,这种方法称为可变参数的方法 。

语法

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

注意:使用时,将可变长度的参数当做数组使用

实例

public static void main(String[] args) {
        System.out.println("hello myworld");
        test(1,2,3,4,5,6);
    }
    //定义可变参数方法
    public static void test(int ... a){
        for (int x:a){
            System.out.println(x);
        }
    }

while--switch实现加减乘除

package com.method;

import java.util.Scanner;

public class Demo5 {
    public static void main(String[] args) {
        while (true){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入第一个数");
            double a = scanner.nextDouble();
            System.out.println("请输入加减乘除符号");
            String str = scanner.next();
            System.out.println("请输入第二个数");
            double b = scanner.nextDouble();
            switch (str){
                case "+":
                    double add = Addition(a,b);
                    System.out.println(add);
                    break;
                case "-":
                    double Sub = Subtraction(a,b);
                    System.out.println(Sub);
                    break;
                case "*":
                    double Mul = Multiplication(a,b);
                    System.out.println(Mul);
                    break;
                case "/":
                    double Div = Division(a,b);
                    System.out.println(Div);
                    break;
                default:
                    System.out.println("符号输入错误");
                    break;
            }
//            scanner.close();
        }

    }
    public static double Addition(double x,double y){
        return x+y;
    }
    public static double Subtraction(double x,double y){
        return x-y;
    }
    public static double Multiplication(double x,double y){
        return x*y;
    }
    public static double Division(double x,double y){
        return x/y;
    }
}

这篇关于java方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!