Java第二阶段!!!
2022/8/13 14:25:26
本文主要是介绍Java第二阶段!!!,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java方法详解
方法的定义:(类似于c中的函数)
-
方法是解决一类问题的步骤的有序集合
-
方法包含于类或对象中
-
方法在程序中被创建,在其他地方被引用
方法需要保持原子性
即一个方法完成一个功能。
方法的命名
修饰词 + 返回值类型+ 方法名(注意大小写)+(形参列表){
...
方法体
...
return ...
}
example:
import java.util.Scanner; public class Method { //main方法 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); Method method=new Method(); int a=scanner.nextInt(); int b= scanner.nextInt(); System.out.println("max:"+max(a,b)); System.out.println("min:"+method.min(a,b)); } // 类方法 static 来表示该方法为类方法可直接调用 public static int max(int a,int b){ return (a>b)?a:b; } //一般方法无static需要构造对象来使用它 public int min(int a,int b){ return (a<b)?a:b; } }
拓展:值传递和引用传递
1.java一般为值传递型
值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数
import java.util.Scanner; public class Method { //main方法 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); System.out.println("值为:"+change(a)); System.out.println("a为"+a); } // 类方法 static 来表示该方法为类方法可直接调用 public static int change(int a){ return a=a+1; } }
结果:
10 值为:11 a为10
引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数
类似于c当中的址传递。
方法的重载:
重载就是在一个类中,有相同方法名,但形参不同的方法
规则:
- 方法名必须相同
- 参数列表必须不同(个数不同,或类型不同,排列顺序不同等)
import java.util.Scanner; public class Method { //main方法 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); int b=scanner.nextInt(); System.out.println("1.\t"+add(a,b)); System.out.println("2.\t"+add(a)); } // 类方法 static 来表示该方法为类方法可直接调用 public static int add(int a,int b){ return a+b; } public static int add(int a){ return a+=1; } } 结果: 5 6 1. 11 2. 6
可变参数:(实质为创建数组)
import java.util.Scanner; public class Method { //main方法 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int[] b = {0, 1, 2, 3}; System.out.println(b[0]); System.out.println(add(a, b)); } // 表示:数据类型后+... public static int add(int a, int... b) { return a + b[1]; } } 8 0 9
注意:一个形参列表只能有一个可变形参,且需在末尾。
!!!递归
就是a方法调用自己的方法。
举例:求7的阶乘!
public class DiGui { public static void main(String[] args) { System.out.println(f(7)); } public static int f(int a) { if (a == 1) { return 1; } else { return a * f(a - 1); } } } 5040 进程已结束,退出代码0
调试视频需要加qq:2361047272
这篇关于Java第二阶段!!!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解