Java方法

小灰灰 2021-02-17 08:31 762阅读 0赞

方法

1、介绍

方法名称和命名命名规则和变量一样,使用小驼峰
方法体:也就是大括号当中可以包含任意语句条

注意事项
1.方法定义的先后顺序无所谓
2.方法的定义不能产生嵌套包含的关系
3.方法定义好了之后,不会执行的,如果要执行,一定要进行方法的调用
4.方法应该定义在类当中,不能在方法当中定义方法,前后定义顺序无所谓
5.对于一个void没有返回值的方法,不能写return后面的返回值,只能返回自己

标准格式

  1. 修饰符 返回值类型 方法名称(参数类型 参数名称,...) {
  2. 方法体
  3. return 返回值;
  4. }

修饰符:一般是public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称(多个参数用逗号间隔开)
方法体:方法需要做的事情,若干行代码
return:停止当前的方法,将返回值还给调用处,返回值必须和方法名称前面的返回值类型保持对应

相关代码:

  1. public static void main(String[] args) {
  2. // 方法调用
  3. worker(); //方法worker
  4. System.out.println(num(1,2) );//输出方法num的返回值
  5. }
  6. // 定义方法
  7. public static void worker() {
  8. System.out.println("方法worker");
  9. }
  10. public static int num(int a, int b) {
  11. int num01 = a + b;
  12. return num01;
  13. }

在这里插入图片描述

2、三种调用方法

分别是:单独调用,打印调用,赋值调用
返回值类型固定写void时,这种方法只能够单独调用,不能进行打印调用或者赋值调用

相关代码:

  1. public static void main(String[] args) {
  2. // 方法调用
  3. worker(); //单独调用
  4. System.out.println(num(1,2) ); //打印调用
  5. int num02 = num(1,2);
  6. System.out.println("num(1,2)输出的值为:" + num02); //赋值调用
  7. }
  8. // 定义方法
  9. public static void worker() {
  10. System.out.println("方法worker");
  11. }
  12. public static int num(int a, int b) {
  13. int num01 = a + b;
  14. return num01;
  15. }

3、方法的重载(Overload)

1.只需要记住一个方法名称,就可以实现类似的多个功能
2.方法重载与参数个数,类型,多类型顺序有关
3.方法重载与参数名称,方法返回值类型无关
相关代码:

  1. public static void main(String[] args) {
  2. System.out.println(overLoad01(2,3));
  3. System.out.println(overLoad01(10L,10L));
  4. }
  5. public static boolean overLoad01(int a, int b){
  6. System.out.print("判断int类型:");
  7. return a == b;
  8. }
  9. public static boolean overLoad01(long a, long b){
  10. System.out.print("判断long类型:");
  11. return a == b;
  12. }

在这里插入图片描述

4、当返回多个值时

可以以数组的形式返回

  1. public static void main(String[] args) {
  2. // 方法调用
  3. int[] array01 = returns(1,9);
  4. System.out.println("和:" + array01[0]);
  5. System.out.println("积:" + array01[1]);
  6. }
  7. public static int[] returns(int a, int b){
  8. int c = a + b;
  9. int d = a * b;
  10. int[] array01 = new int[]{ c,d};
  11. return array01;
  12. }

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,762人围观)

还没有评论,来说两句吧...

相关阅读