Java方法和四种方法形式以及自我理解

Java方法以及自我理解

Java的方法

  1. 什么是方法

    Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段

  2. 为什么要声明方法

    DRY原则,把能被复用的逻辑抽取出来
    实现相对独立的逻辑
    实现比较复杂的逻辑
    可以对具体实现进行隐藏/封装

  3. 方法的作用

    简化代码,提高代码的可读性,提高代码的可维护性【版本的迭代】。

  4. 方法的声明格式

    4.1 语法:

    //语法
    访问权限修饰符   其他修饰符   返回值类型   函数名称(){
    //函数体【方法体】
       return 返回值;
    }
    

    4.2 方法声明中需要注意
    a. 一个完整的函数包含声明部分实现部分

    b. 访问权限修饰符:public,default【如果没有添加任何的访问权限修饰符,则默认为default,而default不需要显式的写出来】

    c. 其他修饰符:static 【静态的】,要么不写【非静态函数】,要么写上【静态函数】

    d. 返回值类型:函数运行之后所得到的结果的数据类型,如果没有运行结果,则直接为void【空】

    e. 函数名称:标识符【遵循小驼峰】,尽量做到顾名思义

    f. 参数列表:
    参数列表:如果函数所实现的功能中有未知项参与运算,就可以将未知项设置为参数
    实际参数:实参,在函数外面定义,表示实际参与运算的值或者变量,作用为了给形参进行赋值
    形式参数:形参,在函数中定义,用于接收实参的值,相当于是一个未被赋值的变量
    形参数据类型 形参变量名称
    形参 = 实参;

    g. 函数体:抽取出来的具有特殊功能的代码段

    h. return 返回值:将当前函数运行之后的结果进行返回,返回给当前函数的调用者
    return:结束整个方法

  5. 方法的调用格式

    语法:函数名称(实参列表)
    注意
    a.实参的数量和类型必须和形参保持完全的一致,实现书写的顺序也必须和形参中的顺序保持完全一致
    b.函数之间只能进行相互的调用,而不能在函数中声明函数,就目前而言声明的函数都和main函数时并列的
    c.定义函数的时候,运算的结果会返回给调用者【在哪个函数中调用,运算的结果返回给哪个函数】

  6. 方法中的参数
    工作原理:调用方法的时候,用实参给形参进行赋值,这个过程被称为传参
    形参就是一个变量,实参就是一个常量或者携带着值的变量,传参就是把实参赋值给形参
    传参时需要注意的事项:实参的数量和类型必须和形参的数量和类型保持一致【相兼容的数据类型】

方法的四种形式

1. 无参无返回值

   // 声明方法
   public static void test(){
  		//打印10行10列*
  		System.out.println("**********");
  		System.out.println("**********");
  		。。。。
  		return;
  	}
  	//调用方法
  	public static void main(String[] args) {
  		//调用
  		test();
  	}

2. 无参有返回值

/*
返回值类型就是合法的数据类型
public static 数类据型 方法名(){
  		return 数值;//返回的数值就必须是“数据类型”类型
  		//  注意:有返回值,就要接受返回值
  	}
*/
   // 声明方法
   public static int sum(){
  		//加法 
  		int res=0;  //用来存放相加的和
  		  
        
        //键盘输入两个数,进行加法运算
  		  Scanner s=new Scanner(System.in);
  		  System.out.println("请输入一个数");
  		   int x=s.nextInt();
  		  System.out.println("请输入一个数");
  		   int y=s.nextInt();
  		   res=x+y;
  		   
  		  return res;
  	}
  	//调用方法
  	public static void main(String[] args) {
  		//调用
  		int result=sum();
  		System.out.println(result);
  	}

3. 有参无返回值

 /*
参数:
  		形参:形式参数
  			应用于方法定义中
  			例:
  				public static void aa(byte x){
  			}
  		实参:实际参数
  			应用于方法调用中
  			例:					
  			aa(10);
*/
// 声明方法
   public static void sum(int x,int y){  // x,y是形参
  		System.out.println(x+y);
  	}
 	//调用方法
  	public static void main(String[] args) {
  		//调用
  		  Scanner s=new Scanner(System.in);
  		  System.out.println("请输入一个数");
  		   int x=s.nextInt();
  		  System.out.println("请输入一个数");
  		   int y=s.nextInt();
  		   
  		sum(x,y);  //1,2是实参
  	}	

4. 有参有返回值

 	//调用方法
  	public static void main(String[] args) {
  		//调用
  		  Scanner s=new Scanner(System.in);
  		  System.out.println("请输入一个数");
  		   int x=s.nextInt();
  		  System.out.println("请输入一个数");
  		   int y=s.nextInt();
  	      // int res=mul(x,y)
    	 //  System.out.println(res);
           //或者
           System.out.println(mul(x,y));
  	}	
       // 声明方法
   public static int mul(int x,int y){  // x,y是形参
  		return x*y;       
  	}

是自己的整理,代码不是复制的,是写的时候直接打的,可能会存在眼花输错,希望大家指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值