11、方法,静态、非静态方法


public class Demo11 {
	
	
	//方法 封装功能(Java三大特性  继承、封装、多态)
	
	//方法结构 :修饰符  [static静态修饰符,非静态方法就不用写static] 返回值类型 方法名(参数1,参数2){方法体}
	
	//修饰符 public 公共的,可以在其他类中调用到此方法
	
	//有static修饰的方法就是静态方法
	//没有static修饰的方法就是非静态方法
	
	//返回值 
	//void是空返回值(可以return;)不需要return值,如main方法不能return值
	
	//参数  可以是以下类型
	//基本数据类型  参数名
	//数组 数组名
	//类  对象名
	//接口 接口名
	//多个参数英文逗号隔开
	

	public static void main(String[] args) {
		
//		int i=1;
//		int y=2;
//		System.out.println(i+y);
		//以上可以封装成方法
		
		//int r=add(1,2);
		//上面出错 因为main方法是静态方法,【静态方法不能直接调用非静态方法】
		//如果要调用非静态方法,需要创建对象(用new关键字创建对象),进行对象调用方法
		
		Demo11 t=new Demo11();//add方法属于Demo11类,通过Demo11创建对象进行调用
		int r=t.add(5,7);
		System.out.println(r);
		
		int r2=cut(2,6);//静态方法可以直接调用静态方法
		System.out.println(r2);
		
		
		int[] arr1={1,2,3,1};
		int r3=addArr(arr1);
		System.out.println(r3);

		int[] arr2={7,8,9};
		int r4=addArr(arr2);//方法可以多次调用
		System.out.println(r4);
		
		//return;
	}
	


	
	///**注释,鼠标放到方法名中可显示*/
	
	/**
	 * 两整数相加返回和(非静态方法-没有static修饰)
	 * @param i
	 * @param y
	 * @return
	 */
	public int add(int i,int y){
		int z=i+y;
		//cut(1,2);//调用静态方法没出错,代表【非静态方法可以直接调用静态方法】
		return z;//return 返回值
	}
	
	/**
	 * 两整数相减(静态方法-有static修饰)
	 * @param i
	 * @param y
	 * @return
	 */
	public static int  cut(int i,int y){
		int z=i-y;
		return z;
	}
	
	
	
	
	//如果要写个方法,不论是传2个或2个以上整数,都会帮我计算出它们的和结果返回
	
	
	
	public static int addArr(int[] arr){
		int res=0;
		for(int i=0;i<arr.length;i++){
			int item=arr[i];
			System.out.println("元素:"+item);
			res+=item;
		}
		return res;
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值