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变量得到返回值。

猜你喜欢

转载自blog.csdn.net/weixin_43639180/article/details/117526944