JAVA学习笔记(五)
二维数组
矩阵。 m[i][j] 第i行 j列 表示一个由行列组成的数据,例如:表格
10个班级 每个班20个学生 成绩记录下来
a[10][20]=成绩。比如:小明第二班级的1号学生 a[1][0]=90; String [ ] s;
(1)二维数组的声明
dataType [ ] [ ] d_arr =new dataType [row] [col];
(2)二维数组的初始化
a、动态赋值
嵌套for循环 遍历二维数组的每个元素
b、静态赋值
dataType [ ] [ ] d_arr = new dataType [ ] [ ] { {} , {}};
dataType [ ] [ ] d_arr = { { },{ }};
方法的概述
解决某件事情的办法;函数
计算一个结果;处理一段业务逻辑;有助于程序的模块化开发和处理。方法=函数
main函数里面 String [ ] args 表示的main函数接受的参数
方法的定义格式
修饰符 返回值类型 方法的名字 (参数列表...){
方法的功能主题。
return;//也可以没有
}
方法定义的注意事项
(1)方法不能定义在其他方法之中 独一性
(2)方法如果有返回值类型一定要返回相应类型的数据 例如:double func1 {return double;不能为int }
(3)调用方法的时候 参数列表一定要对应好。例如: func1(int a,b,c){(a+b)*c}
(4)方法不能重复定义 如果一个方法名字已经用过了就需要重载
(5)参数类型和返回值类型无关
public class FunctionDemoTest{ public static void main(String[ ] args){ // 非静态方法,必须在对象上调 FunctionDemo fd = new FunctionDemo( ); fd.sayHello( ); int SelfSum = fd.getSelfSum( ); fd.sayHelloToSomeOne("你好"); // 静态方法可以在对象上调,但是没有必要 // int otherSum = fd.getOtherSum(5,8); int otherSum = FunctionDemo.getOtherSum(5,8); } } public class FunctionDemo{ public int a; public int b; // 无参,无返回值 public void sayHello(){ System.out.println("helloword"); } // 无参,有返回值 public int getSelfSum(){ return a+b; } // 有参,无返回值 public void sayHelloToSomeOne(String name){ System.out.println(name + "我爱你,真的,很爱"); } // 有参,有返回值,且是静态 public static int getOtherSum(int x,int y){ return x+y; } // 有参,有返回值,非静态 public int getOtherSum(int x){ return this.a+this.b+x; } }
方法的重载特性
同一个类中允许出现同名的方法,只是方法的参数列表不同,这样的方法称为重载,参数的列表不同:表示参数的个数不同 参数数据类型的不同
(1)重载与参数变量名无关
(2)重载与返回值类型无关
(3)重载与 修饰符无关