Java基础篇——Method方法

Method类

定义

  • 在java编程过程中,通常会写一个对象,在主函数之外另写一些方法,在主函数内调用该对象的方法来进行计算。用于完成某个功能。

声明

> public static 返回值类型 方法名(数据类型 形参名1, 数据类型 形参名2, …) { // 方法体 return 返回值; }

注意点
  • 方法不能定义在方法里面
  • 当没有类型的时候用void,如果有返回类型,则必须在方法体中通过return对应类型的值回去
  • return会直接结束方法体,将值传递回去。
  • 方法的调用 : 方法名(参数值);
  • 参数列表:定义的时候是形参,调用的时候实参
  • 方法调用的时候,实参跟形参要一一对应(个数,类型,顺序)
  • 方法的定义是没有顺序的
  • public static void main(String[] args)是特殊的方法,入口的功能。
  • 如果方法有返回类型,则方法中所有分支都必须有对应的返回值
  • 方法的命名一般采用小驼峰命名规则 helloWorldBye HelloWorldBye(大驼峰)

经典案例

public class Demo04 {

	public static void main(String[] args) {
		 int i = 1 ;
		 method1(i);
		 System.out.println(i);
	}

	public static void method1(int i) {
		i = 2;
	}

}

  • 执行结果为i = 1;

程序执行过程图:
在这里插入图片描述

public class Demo04 {

	public static void main(String[] args) {
		  int [] a = {1,2,3};
		  method2(a);
		  System.out.println(a[0]);
	}

	// new 都是在堆中重新开辟新的空间
	public static void method2(int[] i) {
		i = new int[3];
		i[0] = 10;
	}

}

  • 执行结果为i = 1;

程序执行过程图:
在这里插入图片描述

public class Demo04 {

	public static void main(String[] args) {
		String s = "1";
		method3(s);
		System.out.println(s);
	}

	//String非常特殊的,内容不能更改
	public static void method3(String s) {
		s = "2" ;
		s ="aaa";
		s ="bbb";
	}

}

  • 执行结果为1;

自定义函数的递归应用


public class Demo05 {

	public static void main(String[] args) {
		// 递归		
		//请递归计算1-100的累加和
		System.out.println(diGui(100));
	}	
	/*
	 * 计算N的累加和
	 * F(100) = F(99) + 100 ;
	 * *****
	 * F(1) = F(0) + 1 ;
	 * 
	 */
	public static int diGui(int n){
		if(n == 1){
			return 1;
		}
		return diGui(n-1) + n ;		
	}
  • 执行结果为5050;
import java.util.Arrays;


public class Demo06 {

	public static void main(String [] arr) {
		
		sum(2,33,65,56,4);
		sum(2,5,65,6,135,65);

	}
	
	// 0-N个int类型的参数,arr当做数组一样使用,
	//...可变参数必须写在参数列表的最后
	public static void sum(  int ... arr){
		System.out.println(Arrays.toString(arr));  
		
		int sum = 0 ;
		for (int i = 0; i < arr.length; i++) {
			sum += arr[i] ;
		}
		
		System.out.println(sum);
	}

程序执行结果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值