网站首页 > java教程 正文
数组声明创建
数组声明
int[] a;//Java首选
int a2[];//c和c++风格
//数组操作需要创建一个对象去调用,并初始化
a=new int[10];
//给数组中元素赋值
a[0]=1;
a[1]=2;
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
数组是通过下表来访问的,数组下标从0开始
获取数组长度:a.length()
Java内存
栈:存放基本变量类型(及具体值) ,存放引用对象的变量在堆里面的具体地址,声明数组时
堆:存放new的对象和数组,可以被所有内存共享,不会存放别的对象引用,创建new数组对象时
方法区:可以被所有线程共享,包含了所有的class和static变量
数组的三种初始化
//静态初始化:
int[] a={1,2,3};
Man[] mans={new Man(1,1),new Man(2,2)}
//动态初始化
int[] a= new int[2];
//数组赋值,未分配赋值时有默认值
a[0]=10;
数组的边界
数组四个基本特点:长度确定一旦被创建大小不可变,元素类型都相同不会混合类型,元素可以是任何数据类型(基本类型、引用类型),数组本身是对象存在堆中
数组边界的合法区间[0,length-1],超出汇报下标越界异常:ArrayIndexOutOfBoundsException
猜你喜欢
- 2024-10-23 运维--shell 中数组的操作(shell中数组如何定义)
- 2024-10-23 C/C++编程笔记:C 语言字符数组的定义与初始化,讲解到位
- 2024-10-23 Java SE之——数组 基础篇(java入门数组基础educoder)
- 2024-10-23 初识Java—(十)数组(1)(初识java)
- 2024-10-23 巧用C语言中数组部分元素初始化(c语言数组全部初始化为0)
- 2024-10-23 C语言数组算法实现_初始化(c语音数组初始化)
- 2024-10-23 北大学霸!手抄万字Java数组笔记,2小时吃透,你确定不拿走?
- 2024-10-23 C语言中的数组:声明、初始化和操作
- 2024-10-23 「C语言」初始化数组,C语言中初始化特定列表和元素
- 2024-10-23 C语言一维数组,如何初始化?有哪些方式?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)