JAVA数组三种初始化package 数组;
public class Demo2 {
public static void main(String[] args) {
/**
* 内存分析:栈堆⽅法体
* 栈:栈与堆都是Java⽤来在Ram中存放数据的地⽅,
* Java⾃动管理栈和堆,程序员不能直接地设置栈或堆。
* 栈的优势是,存取速度⽐堆要快;缺点是缺乏灵活性
* 堆:可以动态地分配内存⼤⼩
*/
//静态初始化:创建+赋值
int[] a = {1, 2, 3, 4, 5, 6, 7, 8,};
System.out.println(a[0]);
//动态初始化:包含默认初始化
int[] b = new int[10];//声明=初始化创建空间
b[0] = 10;//赋值
System.out.println(b[0]);
System.out.println(b[1]);//0
//没被初始化都是0
//引⽤类型数组:Man[] mans = {new Man(),new Man()};
}
}
package 数组;
public class Demo3 {
/**
* 数组:
* 1.长度确定,⼀旦创建,⼤⼩不可更改
* 2.元素必须是相同类型,不可以出现混合
* 3.⽆论是原始类型还是其他对象类型,数组对象本⾝是在堆中的
* 4.下标合法[0,9]不可变,如越界则报:ArraylndexOutofBounds
* 5.数组是相同数据类型的有序集合
* 6.数组也是对象,数组元素相当于对象的变量成员
*/
public static void main(String[] args) {
int[] array={1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
//计算所有元素的总和
int sum =0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
定义数组初始化}
System.out.println("sum="+sum);
//查最⼤元素
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i]>max){
max = array[i];
}
System.out.println("max="+max);
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论