Java数组
原创约 791 字大约 3 分钟...
89-Java数组.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
package net.tencent.demo.test;
public class TestArray1 {
public static void main(String[] args) {
//声明一个变量a,整数数组类型
int[] a = {12,23,44,55,66};
//声明一个变量b,String数组类型
String[] b = {"abc","124","666"};
double[] c = {12.34,45.66,77.890,99};
char[] d = {'中','a','\n','\u1234',123};
Student stu1 = new Student();
Student stu2 = new Student();
Student[] e = {stu1,stu2};
}
}

/**
* 1,2,3
* 4,5,6
* 7,8,9
*
* 56,67,345
*/
int[] k = {56,67,345};//一维数组
int[][] y = {{1,2,3},{4,5,6},{7,8,9}};//多维数组

各类数组初始化报的默认值&如何输出数组中的元素
package net.tencent.demo.test;
import java.util.Arrays;
public class Test一维数组 {
public static void main(String[] args) {
/**
* 1、如何声明一个数组
* 2、如何给数组赋值
* 3、如何访问数组
* 4、如何对数组进行增删改查
*/
//数组的创建以及增删改查
//1、声明一个数组并赋值
int[] a;//√
int b[];//不推荐
//2.数组的初始化
int[] c = {1,2,300,567};//声明和初始化同时进行
//怎样把数组c中的所有元素打印输出到控制台?Arrays.toString(c)
System.out.println(Arrays.toString(c));//[1,2,300,567]
for (int i = 0; i < c.length; i++) {//i : 0-3
System.out.println("数组c中的元素: " +c[i]);
}
int[] d = new int[6];//声明和初始化同时进行,只不过数组中的各个元素的值是0
System.out.println(d[4]);//0
double[] e = new double[4];
System.out.println(e[2]);//0.0
boolean[] f = new boolean[3];
System.out.println(f[0]);//false
String[] s = new String[5];
System.out.println(s[2]);//null
char[] h = new char[7];
System.out.println(h[6]);//'' 空格
}
}
数组的增删除改查&o数组的拷贝
package net.tencent.demo.test;
import java.util.Arrays;
public class TestArrayCRUD {
public static void main(String[] args) {
/**
* CRUD:增删改查
* 数组的增删改查
* 1.数组的元素的添加
* 2.数组的元素的删除,同修改
* 3.数组的元素的修改,同删除操作
* 4.查询:通过索引访问数组中的元素
*/
//1、数组的元素的添加是不可能的,因为数组一但初始化长度不能改变
int[] a = new int[3];
//a[3] = 23;//抛出异常,索引越界异常
int[] b = {1234,456,789};
//如何删除789这个元素?
b[2] = 0;//也不能删除,只能更改其值
System.out.println(Arrays.toString(b));//[1234,456,0]
//========================================
int[] p = {123,456,789};
int[] z;
//需求:如何把p数组中的元素全部放入z数组?
//方案一:
z = new int[p.length];
// for (int i = 0; i < z.length; i++) {
// z[i] = p[i];
// }
// System.out.println(Arrays.toString(z));//[123, 456, 789]
//方案二:
System.arraycopy(p, 0, z, 0, 3);//源数组 ,源数组开始下标,目标数组,目标数组开始下标,需要复制多少个[123, 456, 789]
System.out.println(Arrays.toString(z));
}
}
拓展知识:
分割线
相关信息
以上就是我关于 Java数组的声明及初始化 知识点的整理与总结的全部内容,另附源码
Powered by Waline v2.15.4