JAVA数组三种初始化

时间:2021-07-22
本文章向大家介绍JAVA数组三种初始化,主要包括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);
}
}
}

原文地址:https://www.cnblogs.com/ZJH3098264508/p/15046433.html