JavaSE小笔记--05数组和传参问题

1.数组初步

数组——为了存储同种数据类型的多个值

数组概念

数组是存储同一种数据类型多个元素的集合。数组可以看作容器。

数组既可以存储基本数据类型,也可以存储引用数据类型

常用数组定义格式(动态)

数据类型 []  数组名 = new   数据类型[数组的长度];(例如 int [] arr = new int[6];)

 

数组的初始化之动态初始化

        数组的初始化——为数组开辟连续的内存空间,并为每个数组元素赋值

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

例如: int [] arr = new int[6];

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

格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2......};

简化格式:数据类型[] 数组名={元素1,元素2......};

例如:int [] arr = {1,2,3,4};

 

Java中的内存分配以及栈和堆的区别

 

栈——存储局部变量——>先进后出

堆——存储new出来的数组或对象

方法区——后面讲

本地方法区——和系统相关

寄存器——给CPU使用

 

数组元素的默认初始化

整数类型:byte; short;int,long——默认初始化值都是0

浮点类型:float, double——默认初始化值都是0.0

布尔类型:boolean——默认初始化值false

字符类型:char——默认初始化值'\u0000'

 

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

 

数组的属性:arr.length——数组的长度,最常用

数组的最大索引:arr.length-1;

for(int i = 0;i

 

2.二维数组

二维数组格式:int[][] arr= new int[3][2];

注意事项

a:以下格式也可以表示二维数组

1:数据类型   数组名[][] = new数据类型  [m]  [n];

2:数据类型  []  数组名[]=new  数据类型  [m]  [n];

补充:int [] x, y [] ; ——这种定义格式得到的x是一维数组,y是二维数组

JavaSE小笔记--05数组和传参问题_第1张图片

JavaSE小笔记--05数组和传参问题_第2张图片

 

二维数组的遍历——循环嵌套

 

JavaSE小笔记--05数组和传参问题_第3张图片

3.关于JAVA中的参数传递问题

基本数据类型的值传递,不改变原值,因为调用后就会弹栈,局部变量随之消失

引用数据类型的值传递,改变原值,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问

Java中到底是传值还是传址

既是传值,也是传地址,基本数据类型传递的值,引用数据类型传递的地址

java中只有传值,因为地址值也是值<高司令(java之父)支持滴>

 

 

          

你可能感兴趣的:(javaSE)