🍁数组的定义
java中通常使用变量存放各种数据类型,在存放的过程中,如果需要的变量名太多,这时就可以用数组变量来存放。
数组的定义格式有三种:
格式一:
数据类型 [ ] 数组名=new 数据类型 [数组长度];
int [] arr=new int [5];
//定义一个长度为5的int类型的数组。
格式二:
数据类型 [ ] 数组名=new 数据类型 [ ] {元素1,元素二,元素三.........};
int [] arr=new int [] {1,2,3,4,5};
//定义一个长度为5的int类型的数组。
格式三:
数据类型 [ ] 数组名={元素1,元素二,元素三.........};
int [] arr={1,2,3,4,5};
//定义一个长度为5的int类型的数组。
数据类型:数组成员类型。
数组名:自定义数组的变量名。
[ ] :表示数组。
new:创建数组的关键字,通过new开辟内存空间。
长度:数组长度,数组最多能存放的元素的个数。
🍁数组的访问
数组访问是通过数组名和下标实现的。
操作数组元素格式:
数组名 [下标];//下标从0开始
例如 int 的长度为3,下标就是0-2.
表示为:int [0],int [1],int [2]
1.下面通过一个例子来实现数组的访问
public class sz1 {
public static void main(String[] args) {
int [] arr={3,4,5};
System.out.println(arr[2]);
}
}
运行结果:5
2.我们还可以将数组第二个元素的值改为20,然后再输出:
public class sz1 {
public static void main(String[] args) {
int [] arr={3,4,5};
arr [1]=20;
System.out.println(arr[1]);
}
}
运行结果:20
🍁数组的遍历
数组的遍历就不过多解释了,下面通过一个案例详细说明。
1.案例:定义一个长度为6的int整型数组,将前四个分别赋值为1,2,3,4并输出:
public class sz1 {
public static void main(String[] args) {
int [] arr=new int[6];
arr [0]=1;
arr [1]=2;
arr [2]=3;
arr [3]=4;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
System.out.println(arr[5]);
}
}
注意:数组中未手动赋值的有默认值,int类型的默认值是0;其他类型的下面再说。
2.用for循环来实现上述案例:
public class sz1 {
public static void main(String[] args) {
int [] arr=new int[6];
arr [0]=1;
arr [1]=2;
arr [2]=3;
arr [3]=4;
for (int i=0;i<6;i++){
System.out.println(arr[i]);
}
3.接下来通过看看这个案例能发现什么?
public class sz1 {
public static void main(String[] args) {
int [] arr=new int[]{1,2,3};
System.out.println(arr);
}
}
注意:直接输出数组变量名,会得到数组的内存地址。
4.每个数组都有一个属性length,可以通过数组名.length来获取长度,即数组元素的个数。
public class sz1 {
public static void main(String[] args) {
int [] arr=new int[]{1,2,3};
System.out.println(arr.length);
}
}
🍁数组的初始化
当使用关键字new生成数组时,数组中每个成员都会自动被初始化,初始值根据数据类型而定。
数值型初始值:0;
浮点型初始值:0.0;
字符型初始值:‘\0’;
布尔型初始值: false;
类对象初始值:null;
1.主动赋值对数组进行初始化:
int arr[]=new int[3];
arr[0]=1;
arr[1]=2;
arr[2]=3;
2.将数组的定义,初始化放到一条语句中:
int arr[]={1,2,3};
🍁什么是方法?
方法,也叫函数,完成特定功能的代码块,一个方法就是一个功能,一个动作或一个行为。
🍁方法的好处
提高代码的复用性,方便维护。
🍁方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体语句
return 返回值;
}
🍁方法的定义
🍁怎样定义方法
1.确定方法名
2.确定返回值类型
3.确定参数列表
例子:
public static int number(int a,int b){
}
方法名:number
返回值类型:int
参数列表:int a,int b
🍁方法的调用
🍁调用方式
1.通过方法名调用
2.根据将实参传给方法
案例分析:
public class DemoOne {
public static void main(String[] args) {
int x=sum(10,12);
System.out.println(x);
}
public static int sum(int a,int b){
int c=a+b;
return c;
}
}
注意的是:方法和方法之间是平级的关系。
🍁方法的重载
java允许使用同一个名字去定义多个方法,前提是方法的参数列表,参数的数量,类型不完全相同。
案例:
public class DemoTwo {
int sum(int a,int b){
return a+b;
}
int sum(int a,int b,int c){
return a+b+c;
}
public static void main(String[] args) {
DemoTwo dt=new DemoTwo();
System.out.println(dt.sum(10,12));
System.out.println(dt.sum(10,20,30));
}
}