java基础语法学习day07---初学者必看详解

1、方法

1.1 方法(函数,过程)

各种语言都有方法的概念(有的语言称其为函数或过程)
方法用于封装一段特定的逻辑功能
如:执行计算或操作;
方法可以在程序中反复被调用;
方法可减少代码重复,便于程序的维护。

1.2 方法的定义

1.2.1 定义方法(函数,过程)的功能

方法用于封装一个特定的功能。
定义方法的五个要素:修饰词、返回值类型、方法名、参数列表、方法体;
在这里插入图片描述

1.2.2 定义参数和返回值

  • 方法的参数是指:在调用时传递给方法,需要被方法处理的数据;
  • 方法可有参数也可以没有参数,有参可使方法处理更加灵活;
  • 在方法定义时,需要声明该方法所需要的参数变量。
  • 在方法调用时,会将实际的参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。
    void say() {   }
    void say( String name ) {   }
    int   sum ( int   num1 , int   num2 ) {   }
方法调用结束后可以返回一个数据,称之为返回值。
方法在声明时必须指定返回值的类型。
若方法不需要返回数据,将返回值类型声明为void。
若方法需要返回数据,将返回值类型声明为特定数据类型。

1.3 方法的调用

在这里插入图片描述
方法的调用

package com.tedu.method;
//测试方法
public class Test4_Method {
    public static void main(String[] args) {
       System.out.println(1);
       method1();//方法调用 1 3 2
       System.out.println(2);
    }
    //创建method1方法,这个方法不调用是不会执行的
    public static void method1() {
       System.out.println(3);
    }
}

方法的参数

package com.tedu.method;
//测试方法
public class Test4_Method {

    public static void main(String[] args) {

       System.out.println(1);
       method2(10);//方法的参数 1  100 2
       System.out.println(2);

    }

    //创建method2(),并且把参数传递给a

    //在创建方法时需要指定参数类型和参数名

    public static void method2(int a) {

       System.out.println(a*a);

    }
}

练习3:含有返回值的方法

package com.tedu.method;

//测试方法

public class Test4_Method {
public static void main(String[] args) {
       System.out.println(1);
       int result = method3(100);//有返回值的方法
       System.out.println(result);
       System.out.println(2);
    }
    //创建method3()

    //方法的返回值要和调用位置保持一致

    public static int method3(int num) {

//通过return关键字,把结果返回给调用位置的result保存

       return num*num;

    }

}

1.3.1 return语句

可通过return语句返回,return语句的作用在于结束方法且将数据返回给调用方。

return  num1 +num2 ;
return语句返回该表达式的值。
return ;
对于返回值为void的方法也可以使用return语句,此时该语句的作用仅仅在于结束方法调用。

1.3.2 调用方法时的参数传递

定义方法:
public  static  int  sum ( int  num1 , int num2 ){  }
main方法中调用:int result = sum(56); 
                            int  a = 50, b = 60;
                            int  result = sum ( a , b );
定义方法:
public  static  void  sayHi(String name) {  }
main方法中调用:sayHi(“wkj”);
                            sayHi(”zhangsan ”);

public static int max(int a, int b) { … … … }
int a = 5; int b=6;
int myMax = max(a,b);

1) 为main方法中的变量a、b、myMax
    分配空间并赋值。
2) 调用方法max,为max方法的参数
    变量a,b分配空间。
3) 将调用值传递到参数变量中。
4) max方法运行完返回,参数变量空间
    释放。
5) main方法中的myMax变量得到返回值。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A 小码农

欢迎各位老铁打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值