数组:可以存放多个数据值:
数组特点:
数组是一个引用数据类型
2.数组当中给的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变
数组的初始化:在内存当中创一个数组,并向期中赋予一定给的默认值
常见的初始化方式:
1 动态初始化:指定长度
2.静态初始化:指定内容
动态初始化数组的格式:
数据类型 [] 数组名称 = new 数据类型[数组长度];
左侧数据类型:也就是数组当中保存的数据,全都是统一的类型
左侧的中括号 代表我是一个数组
左侧数组的名字:给数组去一个名字
右侧的new:代表穿件数组的动作
右侧的数据类型必须与左侧的数据类型保持一致
右侧中括号的长度:也就是数组当中,到底可以保存多少个数
粗芬芳100个数据类型
int[] 数足名称 = new int【300】;
double[] 数足名称 = new double 【10】;
静态初始化基本格式:
数据类型【】 数足名称 = new 数据类型【】{元素1,元素2, ...};
静态省略格式
数据类型【】 数足名称 ={元素1,元素2, ...};
静态说出实话没有直接指定长度,但是仍然会自动推算得到长度
2 静态初始化标准格式开团拆分成两个步骤
int[] arrayB;
arraryB = new int[] {11,21 31};
动态初始化也可以拆分成两个步骤
arraryB = new int[5];
4.静态初始化一旦使用省略个事,就不能拆分成为两个步骤。
使用建议:
如果不确定数组当中的具体内容,用动态初始化,否则,已经确定了具体内容,雍静态初始化
访问数组元素的格式:数组名称【索引值】
索引值:就是一个int数组,代表数组当中元素的编号
注意:索引值是从0开始。一直到数组长度-1中指
使用动态初始化的时候,期中的元素会自欧东拥有一个默认值,规则如下:
如果是整数类型,那么默认为0,如果是浮点类型,那么为0.0,如果是祝福类型,那么默认为'\u000'
如果是布尔类型,那么为false
如果是引用类型,那么默认为null。
动态录入数据
array【1】 = 123;
是指吧123带入array
静态初始化也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。
JAVA的额内存需要划分为五个不分:
1.栈(Stack):存放的都是方法中的局部变量。方法运行一定要在栈当中。
局部变量:方法的参数,或者是方法{}内部的变量
作用域:一旦超出作用域,立即从栈内存当中消失。
2.堆(heap):凡是new出来的东西,都在当中。
堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值规则:如果是整数 默认为0,如果是浮点类型,那么为0.0,如果是祝福类型,那么默认为'\u000'
如果是布尔类型,那么为false
如果是引用类型,那么默认为null。
3.方法区(Metohd Area):存储.class 包括方法的信息。
4.本地方法栈(Native Method Stack):与操作系统相关
5.寄存器(PC.Register):与cpu相关
array.length的意思是数组的数量
public class zu {
public static void main(String[] args) {
int[] array = { 10, 20, 30, 40, 50 };
System.out.println(array);
printArray(array);
printArray(array);
}
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
一个方法可以有0.1.多个参数,但是只能有0或者1个返回值,不能有多个返回值
如果希望一个方法中产生了多个结果数据进行返回, 使用一个数组作为返回值类型即可