2-4
数组概述
数组是相同类型数据的有序集合
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
数组声明创建
int[] nums;//1、定义
nums =new int[10]//2、里面可以存放10个数据 分配空间
//3、 给数组元素中赋值
for (int i=0; i<nums.length;i++)
{
nums[i]=i;
System.out.println(nums[i]);
}

java内存分析


第一步骤声明数组 是在栈中产生的
第二步骤创建数组 是在堆中产生的
第三步赋值 是在堆中的个个数组赋予数值
##
int []a={1,2,3,4,5,6,7};//静态初始化
System.out.println(a[0]);
Man[] mans={new Man(),new Man()};//引用初始化
数组特点
1、长度是确定的。
2、数组的元素都是相同类型
3、数组中的元素可以是任何数据类型
4、数组变量属引用类型,数组爷可以看成对象
数组使用
For-Each 循环
数组作方法入参
数组作返回值
package February_4;
public class ArrayDemo04 {
public static void main(String[] args) {
int []arrays={1,2,3,4,5};
// for(int array:arrays){
// System.out.println(array);
// }
System.out.println(reverse(arrays)[0]);
}
public static void printArray(int[] arrays){
for (int i=0;i<arrays.length;i++)
{
System.out.println(arrays[i]+" ");
}
}
//反转数组
public static int[] reverse(int[] arrays)
{
int[] result =new int[arrays.length];
int j=0;
for (int i=arrays.length-1;i>=0;i--)
{
result[j++]=arrays[i];
}
return result;
}
}
数组边界
下标的合法区间【0,length-1】 ,如果越界会报错
多维数组

package February_4;
public class ArrayDemo05 {
public static void main(String[] args) {
int [][] arrays;
arrays=new int[2][5];
int k=0;
for (int i=0;i<2;i++)
{
for(int j=0;j<5;j++)
{
arrays[i][j]=k++;
System.out.println(arrays[i][j]);
}
}
}
}
Arrays类
package February_4;
import java.lang.reflect.Array;
import java.util.Arrays;
public class ArrayDemo06 {
public static void main(String[] args) {
int []a={1,2,3,4,65,6,7,8};
System.out.println(Arrays.toString(a));
}
}
面向对象
本质是 以类的方式组织代码,以对象的组织(封装)数据
三大特性 封装、继承、多态
方法


类与对象的关系
浙公网安备 33010602011771号