Java之方法

public static void main(String[] args) {
		/*
		 *  方法:1,结构清晰    2,重用性
		 *  	
		 *  语法:
		 *  
		 *  	访问修饰符   返回类型   方法名(参数列表){
		 *  		方法体;
		 *  	}
		 *  	
		 * 	方法不能嵌套方法。
		 *  方法名命名规则同变量名(小驼峰命名规范:首单词的首字母小写,其它单词首字母大写)。
		 *  如果没有返回类型void,直接用return返回,可以省略
		 *  return作用结束方法,后面的代码不会执行。
		 *  参数列表,调用的时候注意形参跟实参要一一对应(类型  顺序   个数)联系的一根线
		 * 
		 */
		
		int r1 = sum(4,5);//方法的调用, 实参
		int r2 = sum(3,2);
		int r3 = sum(1,2);
		
		System.out.println(r1+r2+r3);
		

	}
	
	 
	public void doMethod(){
		
		return ;
	}
	
	public static int sum(int a ,int b){ // 形参
//		int a = 1 ;
//		int b = 2 ;
//		System.out.println(a+b);
		int c = a + b ;
		return c ;
	}
	



	public static void main(String[] args) {
		/*
		 * 
		 * 引用数据类型 :  String
		 * 
		 */
//		int i = 1 ;
//		System.out.println(i);
//		method(i);
//		System.out.println(i);
		
//		final int [] i = {1,2,3};
//		System.out.println(i[0]);
//		method2(i);
//		System.out.println(i[0]);
		
		
		String s = "1" ;
		System.out.println(s);
		method3(s);
		System.out.println(s);
		
	}
	
	
	
	public static void method(int i){
		i = 2 ;
	}

	public static void method2(int [] i){
//		i = new int [3];
		i[0] = 10 ;
	}


方法中的推广:

可变长度参数 0-N个            // int ...a表示有n个参数,且可以把a当做一维数组来处理
	public static void sum( int ... a){
		int pool = 0 ;
		for(int i=0;i<a.length;i++){
			pool+= a[i];
		}
		
		System.out.println(pool);
		
	}
	
	
//	public static void sum(int a,int b){
//		System.out.println(a+b);
//	}
public class Demo07 {

	public static void main(String[] args) {
		// 递归:
//		求1-100的累加和    100累加和    100+99的累加和     99+98的累加和
		int i = sumPool(100);
		
		System.out.println(i);
	}
	
	
	public static int sumPool(int i){
		if(i==1){
			return 1 ;
		}
		int result = i + sumPool(i-1);
		 return result;
	}
	

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值