java小白学习记录:数组的基本介绍
程序员文章站
2024-03-04 15:15:11
...
1、数组
(1)定义:一组类型相同的连续的存储空间的表示
(2)一组可以包含的元素数量:0~N(N的最大值取决于内存)
(3)优势与缺点:
1) 优点:寻址快:遍历快
1) 缺点:插入慢:删除慢
下面是相关代码:
package part04;
public class A {
public static void main(String[] args) {
/*
数组使用的4步骤
1)声明: 数据类型[] 数组名称
例如: int[] arrary;
2)分配空间: 数据名称 = new 数据类型[空间的数量];
例如: arrary new int[10];
分配好空间的数组都会有默认初值
char: (char)0
String: null
byte/short/int/long: 0
flost/double: 0.0
boolean: false
3)赋值: 数据名称[下标] = 值; 下标:0~数组名称.length-1;
例如: array[n] = 值;
如果n超出有效范围:ArrayIndexOutOfBoundsException: -1
数组下标越界异常
4)使用:System.out,println(arrary[n]);
5)1+2: int[] arrary = new int[10];
6)1+2+3: int[] arrary = {5,19...}; //特指数组的值已知
int[] arrary = new int[]{5,19....};
*/
//先声明几个不同类型的数组:
int[] a1 = new int[3];
byte[] a2 = new byte[3];
char[] a3 = new char[3];
short[] a4 = new short[3];
long[] a5 = new long[3];
float[] a6 = new float[3];
double[] a7 = new double[3];
String[] a8 = new String[3];
//分别给数组赋值,并输出
for (int i = 0; i <3 ; i++) {
a1[i] = i;
}
for (byte i = 0; i <3 ; i++) {
a2[i] = (byte)i;
}
for (char i = 'a',j=0; i <'d' ; i++,j++) {
a3[j] = i;
}
for (short i = 0; i <3 ; i++) {
a4[i] = (short) i;
}
for (long i = 0L; i <3 ; i++) {
a5[(int)i] = i;
}
for (float i = 0.0F; i <3 ; i++) {
a6[(int)i] = i;
}
for (double i = 0.0; i <3 ; i++) {
a7[(int)i] = i;
}
a8[0] = "aaa";
a8[1] = "bbb";
a8[2] = "ccc";
/*
增强型for循环: 完全遍历
xxx是数组类型
t为数组arrary中依次从最小下标0开始取出的值副本
for(xxx t : arrary){
....
}
*/
//下面使用增强型for循环输出各个数组
System.out.print("a1[]包含:");
for (int i : a1) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a2[]包含:");
for (byte i : a2) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a3[]包含:");
for (char i : a3) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a4[]包含:");
for (short i : a4) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a5[]包含:");
for (long i : a5) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a6[]包含:");
for (float i : a6) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a7[]包含:");
for (double i : a7) {
System.out.print(i+"\t");
}
System.out.println();
System.out.print("a8[]包含:");
for (String i : a8) {
System.out.print(i+"\t");
}
System.out.println();
}
}
运行结果如下:
上一篇: 网络流入门
下一篇: 微信小程序纯前端生成海报并保存本地