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;
}
}
11、方法,静态、非静态方法
最新推荐文章于 2023-04-28 16:10:04 发布