java方法
2021/8/26 9:06:13
本文主要是介绍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"); }
方法重载
定义
方法名称相同,但是参数列表不同,参数列表的不同包括:
- 参数的个数不同;
- 参数的类型不同;
- 参数的多类型顺序不同。
重载与下列因素无关:
- 方法的返回值;
- 参数的名称--如果新建的方法传入的参数以及顺序与已有的一样。
实例
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方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解