Java数组

涎涎原创约 791 字大约 3 分钟...JavaJava

89-Java数组.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

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数组open in new window


分割线


相关信息

以上就是我关于 Java数组的声明及初始化 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4