WEEK 2 DAY 4
一. 数组
(1)定义:用来一次性保存多个相同类型元素的这样一种数据结构
(2)数组在纬度上可以分为一维数组和多位数组
(3)数组的声明:数组元素的类型[] 数组名=new 数组元素的类型[数组元素的个数]
(4)初始化:动态初始化:定义一个数组对数组进行赋值的操作,分开执行
静态初始化:定义的同时,进行数组的初始化
例如://动态初始化
int [] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
//静态初始化
int []arr1 = new int[]{1,2,3};
int []arr2 = {1,2,3,4};
其中 new 用来初始化一个对象
数组长度一旦指定,是永远不可以改变的
数组保存的元素类型一旦指定,不可以改变,只能保存该类型元素
(5)数组元素的访问, arr[index]:index其中index表示元素的牵引,而且索引是从0-length-1,index可以是常量,也可以是表达式
比如Arr[1]访问的第二个元素,
课堂练习:定义一个保存10个整形元素的一维数组,其中值为1到10,我们分别求 这十个数的和,以及十个数的平均值,以及俩俩相邻的差,最终的和
public class Test{
public static void main (String[]args}{
int[]arr={1,2,3,4,5,6,7,8,9,10};
Int sum=0;
Int sum2=0;
Int averge=0;
for (int i=0;int<9;i++){
sum+=arr[i];
Sum2+=(arr[i]-arr[i+1]);}
Average=1.0*sum+/arr..length;
System.out.println(average);
System.out.println(sum);
System.out.println(sum2);
}
}
二维数组:
声明:类型[][]数组名称
初始化:动态初始化:int[][]arr=new int[] []
静态初始化:int[][]arr={{},{}}
Length代表二维数组长度
练习:
Public class ArrayDemo3{
public static void main(String[] args){
int [][] arr = new int[3][];
arr[0] = new int[]{1,2,3};
arr[1] = new int[]{2,3};
int [][] arr2 = new int[3][4];
System.out.println(arr2[0][3]);
arr[0] = new int[]{1,2,3};
arr[1] = new int[]{2,3};
System.out.println(arr[0][0]);
}
}
二. 使用数组方法
定义: 实现一个功能的代码片段的封装。
[修饰符...] 返回值类型 方法名称(形参的列表){
//方法中实现的逻辑
}
形参列表: 方法接收外部传入的数据的接收媒介.
返回值: 方法执行结束之后,返回的值的类型。
如果方法不需要返回任何的值,那么我们的方法返回类型写作void.
在方法里返回一个值,需要用到 return.
形参列表:
当我们定义了一个方法之后,去调用方法的时候,一定要注意我们传递给方法的入参的类型和数量,一定要一一对应。
唯一确定一个方法:
关注点:
(1)法名是否一致
(2)形参列表的所有参数类型和数量是否一致。 对于形参变量的命名,完全是没有关系的.
返回值的类型
(3)可以是基本类型,也可以是引用类型。
注意:
(1)一旦明确指定了方法的返回类型(非void),那么一定要保证最终方法可以成功的返回我们对应的返回类型的数据.
(2)关于void返回类型
如果我们不主动的添加return语句,在执行的时候,也会帮我们自动添加return.我们在实现void类型的方法的时候,主动添加一个
return也是没有问题。
方法参数的传递:
方法参数的传递来说,基本类型传递的是值。对于引用类型,传递的是引用.(传递的是地址)
课堂练习
public class MethodDemo1{
public static void main(String[] args){
}
public static void testVoid(){
while(true){
break;
}
int i = 0;
int b = 3;
}
public static int testReturn(){
int i = 0;
int j = 2;
if(i==0){
if(j>1){
return 1;
}
}else{
return 2;
}
return 4;
}
}