方法
## 方法的作用
- 可读性
- 维护性
- 复用性
## 方法格式
public static void main(String[] aaaa){
// 各种代码
}
- public static : 修饰符位置
- void : 返回值的位置,void代表此方法没有返回值
如果有返回值,此处填写具体的数据类型并且方法中必须使用return+对应的数据
-例如::public static int ranTen(){
//return 0;
Random ran=new Random();
int a=ran.nextInt();
return a;
}
-例如2: public static int ranTen(int x){
Random ran=new Random();
int a=ran.nextInt(x);
return a;
}
- main : 方法名,
命名规范:小驼峰
- () : 参数列表 ,可能会有多个参数,如果没参数,也要写上小括弧
- String[] aaaa : 参数,如果多个参数,使用逗号隔开( 数据类型 参数名 )
- {} : 方法体,编写逻辑代码的地方
## 方法中返回值和参数的问题
- 无返回值 无参数
只需要打印一些固定的语句
- 有返回值 无参数
需要“获取”一些固定的元素
- 无返回值 有参数
传入一个“指定”的数据,方法中帮助做一些事情
- 有返回值 有参数
传入一个“指定”的数据,“获取”一些数据
如果要将方法内部的变量暴露给别人,那么可以考虑将此变量返回出来
## 方法的传参
# 形式参数
在参数的列表中定义的变量(形参)
# 实际参数
实际参与运算的数据,将实际参数 传递 给 形式参数 ( 形参 = 实参 )
# 参数书写顺序与参数传递的顺序要一致
# 传参的分类
- 基本数据类型:值传递
在传参时,变量将自己的值复制了一份 传递给 形式参数,形式参数做任何变化
都不影响原来的实际变量。
- 引用数据类型:地址传递
在传参时,变量将自己的地址传递给形式参数,形式参数拿着地址也能找具体的对象
形式参数在对象内部做的所有的变动,原来的变量都能感知到
调用时产生了判断
public static boolean checkFill(char[][] arr){
int cout=0;
for(int i=0;i<arr.length;i++;){
for(int j=0;j<arr[i].length;j++;){
count++;
}
}
if(count==arr.length*arr[0].length){
return true;
}
return false;
}
boolean result= Tool.checkFill(arr);
if(result){
System.out.println("棋盘填满,程序结束。。。");
break;
}
if(Tool.checkFill(arr)){
System.out.println("棋盘填满,程序结束。。。");
break;
}