jquery做网站浏览量,徐州企业建站系统模板,上海网站建设规范,石家庄建行网站数组#xff0c;三种初始化和内存分析
Java内存分析#xff1a; 堆#xff1a;存放new的对象和数组 可以被所有的线程共享#xff0c;不会存放别的对象引用 栈#xff1a;存放基本变量类型#xff08;会包含这个基本类型的具体数值#xff09; 引用对象的变量三种初始化和内存分析
Java内存分析 堆存放new的对象和数组 可以被所有的线程共享不会存放别的对象引用 栈存放基本变量类型会包含这个基本类型的具体数值 引用对象的变量会存放这个引用在堆里面的具体地址 方法区可以被所有线程共享
包含所有的class和static变量
最早错误java.lang.ArraylndexOutOfBoundsExcetion:1//数组下标越界了超过范围了 三种初始化
静态初始化
int[] a{1,2,3};
Man[] mans{new Man(1,1),new Man(2,2)};动态初始化
int[] anew int[2];
a[0]1;
a[1]2;数组的默认初始化
数组是引用类型它的元素相当于类的实例变量因此数组一经分配空间其中的每个元素也被按照实例变量同样的方式被隐式初始化。
package com.boss.array;public class ArrayDemo02 {public static void main(String[] args) {//静态初始化:创建赋值int[] a{1,2,3,4,5};System.out.println(a[0]);//动态初始化:包含默认初始化int[] bnew int[10];b[0]10;System.out.println(b[0]);System.out.println(b[1]);//默认初始化}
}