目录
1.方法
1.1 什么是方法
方法就是一段可以重复调用的代码。假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹。发射炮弹的动作需要编写100行代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决上述问题,通常会将发射炮弹的代码提取出来,放在一个{}中,并为这段代码起个名字,提取出来的代码可以被看作是程序中定义的一个方法。这样在每次发射炮弹的地方,只需通过代码的名称调用方法,就能完成发射炮弹的动作。需要注意的是,有些书中也会把方法称为函数。
在Java中,定义一个方法的语法格式如下:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){
执行语句
...
return 返回值;
}
对于方法的语法格式,具体说明如下:
● 修饰符:方法的修饰符比较多,例如,对访问权限进行限定的修饰符,static修饰符,final修饰符等,这些修饰符在后面的学习过程中会逐步介绍。
● 返回值类型:用于限定方法返回值的数据类型。
● 参数类型:用于限定调用方法时传入参数的数据类型。
● 参数名:是一个变量,用于接收调用方法时传入的数据。
● return关键字:用于返回方法指定类型的值并结束方法。
● 返回值:被return语句返回的值,该值会返回给调用者。
1.2 方法的重载
在平时生活中经常会出现这样一种情况,一个班里可能同时有两个叫小明的同学,甚至有多个,但是他们的身高、体重、外貌等有所不同,老师点名时都会根据他们的特征来区分。在编程语言里也存在这种情况,参数不同的方法有着相同的名字,调用时根据参数不同确定调用哪个方法,这就是Java方法重载机制。
所谓方法重载,就是在同一个作用域内方法名相同但参数个数或者参数类型不同的方法。例如,在同一个作用域内同时定义三个add()方法,这三个add()方法就是重载函数。
2.数组
2.1 什么是数组
问:编写代码保存 4 名学生的考试成绩。
答:简单啊,定义 4 个变量呗
问:那“计算全年级 400 名学生的考试成绩”,怎么办?
数组,就可以帮助你妥妥的解决问题啦!!
数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据
比如可以定义 int 型的数组 scores 存储 4 名学生的成绩
数组中的元素都可以通过下标来访问,下标从 0 开始。
例如,可以通过 scores[0] 获取数组中的第一个元素 76 ,scores[2] 就可以取到第三个元素 92 啦!
在编辑器中定义了一个数组 scores ,用于保存五名学生的考试成绩,请在第 8 行中将代码填写完整,输出数组中的第二个成绩
运行结果为:数组中的第2个成绩为:93
public class Main{
public static void main(String[] args) {
int one = 20 ;
}
}
2.2 如何使用java中的数组
Java 中操作数组只需要四个步骤:
1、 声明数组
语法: 数据类型[ ] 数组名; 或者 数据类型 数组名[ ];
其中,数组名可以是任意合法的变量名,如:
2、 分配空间
简单地说,就是指定数组中最多可存储多少个元素
语法: 数组名 = new 数据类型 [ 数组长度 ];
其中,数组长度就是数组中能存放元素的个数,如:
我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如
3、 赋值
分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩
4、 处理数组中数据
我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值
在 Java 中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成,如
它等价于:
2.3 使用循环操作 Java 中的数组
实际开发中我们经常使用循环控制数组成员的操作。如:
数组名.length 用于获取数组的长度
需要注意的“小毛病”:
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。如:
运行时会报如下错误:
请在编辑器中第 9 行后空白处将代码补充完整,实现数组元素输出的功能
运行结果:
循环输出数组中元素的值:
sports
game
movie
public class Main{
public static void main(String[] args) {
// 定义一个长度为 3 的字符串数组,并赋值初始值
String[] hobbys = { "sports", "game", "movie" };
System.out.println("循环输出数组中元素的值:");
// 使用循环遍历数组中的元素
for(int i=0;i<3;i++)
{
System.out.println(hobbys[i]);
}
}
}