数据类型[ ] 数组名;
数据类型 数组名[ ];
数组名 = new 数据类型 [ 数组长度 ];
数组名[下标] = 数值;
数据类型[ ] 数组名 = {数值1,数值2,数值3,……};
数据类型[ ] 数组名 =new 数据类型[ ]{数值1,数值2,数值3,……};
for(int i=0;i<数组名.length;i++){
System.out.println(数组名[i]);
}
按顺序输出数组中的每一个元素。(数组名.length 用于获取数组的长度)
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。
倒序遍历:
for ( int i = 数组名.length – 1; i >= 0; i– ) { }
导入语句:import Java.util.Arrays;(写于最顶)
排序:Arrays.sort(数组名);(升序排列)
将数组转换为字符串:Arrays.toString(数组名);
for(类型 变量:遍历对象){
执行语句;
}
for遍历数组的简化版
声明数组并分配空间:
数据类型[ ][ ] 数组名 = new 数据类型[行个数][列个数];
或
数据类型[ ][ ] 数组名;
数组名 = new 数据类型[行个数][列个数]
赋值:二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始,也可以在声明数组的同时为其赋值。
处理数组:在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素。
for (int i = 0; i < names.length; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println(names[i][j]);
}
System.out.println();
}
}
在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组
访问修饰符 返回值类型 方法名(参数列表){
方法体;
}
1、访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用
2、 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、 方法名:定义的方法的名字,必须使用合法的标识符
4、参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
先创建类的对象:类名 对象名 = new 类名();
调用语句:对象名.方法名();
根据方法是否带参、是否带返回值,可将方法分为四类:
:调用方法后直接执行方法体代码内的内容
1、方法体放在一对大括号中,实现特定的操作
2、 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式
:方法体代码返回一个值,调用方法后获得那个值并进行处理
1、方法返回值的类型必须兼容,例如,如果返回值类型为 int ,则不能返回 String 型值
2、调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理。
3、 如果方法的返回类型为 void ,则方法中不能使用 return 返回值!
4、方法的返回值最多只能有一个,不能返回多个值
:从外部输入给方法体参数,调用方法后执行方法体代码对参数的处理结果
调用语句:对象名.方法名(实参1,实参2…,实参n);
1、调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应
2、调用方法时,实参不需要指定数据类型
3、方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等
4、当方法参数有多个时,多个参数间以逗号分隔
:从外部输入给方法体参数,调用方法后获得方法体的返回值
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了
当调用被重载的方法时, Java 会根据参数的个数和类型来判断应该调用哪个重载方法,参数完全匹配的方法将被执行。
判断方法重载的依据:
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系