Java基础之数组

(3)定义格式

A:数据类型[] 数组名;

B:数据类型 数组名[];

(4)数组的初始化

A:动态初始化

只给长度,系统给出默认值。

举例:int[] arr = new int[3];

B:静态初始化

给出值,系统决定长度。

举例:int[] arr = new int[]{1,2,3};

简化版:int[] arr = {1,2,3};

(5)Java的内存分配

A:栈 存储局部变量。

B:堆 存储所有new出来的。

C:方法区(后面面试题会详细讲,先大概了解)。

D:本地方法区(系统相关)。

E:寄存器(CPU使用)。

注意:

a:局部变量 在方法定义中或者方法声明上定义的变量。

b:栈内存和堆内存的区别。

栈:数据使用完毕,就消失。

堆:每一个new出来的东西都有地址,每一个变量都有默认值。

byte,short,int,long 0。

float,double 0.0。

char ‘u0000’。

boolean false。

引用类型 null。

数据使用完毕后,在垃圾回收器空闲的时候回收。

(6)数组内存图:

(7)数组的常见操作

A:遍历。

B:最值。

(8)代码:

/*

数组:存储同一种数据类型的多个元素的容器。

定义格式:

A:数据类型[] 数组名;

B:数据类型 数组名[];

举例:

A:int[] a; 定义一个int类型的数组a变量

B:int a[]; 定义一个int类型的a数组变量

如何对数组进行初始化呢?

A:何谓初始化呢? 就是为数组开辟内存空间,并为每个数组元素赋予值

B:有几种方式呢?

a:动态初始化 只指定长度,由系统给出初始化值

b:静态初始化 给出初始化值,由系统决定长度

动态初始化的格式:

数据类型[] 数组名 = new 数据类型[数组长度];

举例:

int[] arr = new int[3];

如何获取数组中的元素呢?

通过:

数组名[索引]

索引其实就是每个元素的编号,从0开始,最大索引是数组的长度-1。

*/

public class ArrayDemo1 {

public static void main(String[] args) {

//定义一个数组 动态初始化

int[] arr = new int[3];

//定义一个数组 静态初始化

int[] arr2 = {1,2,3};

/*

左边:

int:说明数组中的元素的数据类型是int类型

[]:说明这是一个数组

arr:是数组的名称

右边:

new:为数组分配内存空间。

int:说明数组中的元素的数据类型是int类型

[]:说明这是一个数组

3:数组长度,其实也就是数组中元素的个数

*/

System.out.println(arr); //[I@c3c749 地址值。

System.out.println(arr[0]);//0

System.out.println(arr[1]);//0

System.out.println(arr[2]);//0

System.out.println("=====================");

System.out.println(arr);//[I@c3c749

System.out.println(arr2[0]);//1

System.out.println(arr2[1]);//2

System.out.println(arr2[2]);//3

}

}

/*

数组遍历:就是依次输出数组中的每一个元素。

注意:数组提供了一个属性length,用于获取数组的长度。

格式:数组名.length

*/

public class ArrayDemo2 {

public static void main(String[] args) {

// 定义数组

int[] arr = { 11, 22, 33, 44, 55 };

// 获取每一个元素

// 如何获取呢?我们知道数组名结合编号(索引)就可以找到数据

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("--------------------");

// 虽然这种做法可以,但是不是我想要的

// 代码的重复度很高

// 输出语句,数组名都是相同的,仅仅是索引是变化的

// 用循环搞定索引值

for (int x = 0; x < 5; x++) {

// x=0,1,2,3,4

System.out.println(arr[x]);

}

System.out.println("--------------------");

//为什么到5呢,我们是数了一下数组的个数

// 继续看下个数组如何遍历 我们还是数吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值