Java数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数组相关的知识,希望对你有一定的参考价值。

  1. 包装类(Wrapper Class)针对原生数据类型的包装。所有的包装类都位于java.lang包下,Java中的8个包装类分别是Byte,short,integer,long,Float,Double,charactr,boolean,他们的使用方法都是一样的,可以实现原生数据类型与包装类型的双向转换

  2. 数组(Array):相同类型数据的集合,叫做数组。

  3. 如何定义一个数组。type[] 变量名= new type[数组中元素的个数];可以按照下列方式表示出来

       int[] a = new int[5];

4.数组中的元素索引是从0开始的,最大的索引是数组的长度减去1

5.定义数组的三种方式

package com.yuanzijian01;

public class ArrayTest {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		/*
			int[] a = new int[5];
			a[0] = 1;
			a[1] = 2;
			a[2] = 3;
			a[3] = 4;
			a[4] = 5;
			System.out.println(a[3]);
		                              //  定义数组的第一种方式
			*/
		    /*
	        int a[] = new int[2];
	        a[0] = 1;
	        a[1] = 2;
	        System.out.println(a[1]);
		                             //定义数组的第二种方式	  
		    */
		    /*
		    int[] a = {1, 2, 3, 4};
		    System.out.println(a[2]);
		    int[] b = new int[]{1, 2, 3, 4};
		    System.out.println(b[2]);
		    */
		    int[] a = new int[100];
		    for(int i = 0; i < a.length; i++){
		    	a[i] = i + 1;
		    	
		    }
		    for(int i = 0; i < a.length; i++){
		    	System.out.println(a[i]);
		    }
//		    a.length
		    
	}

}

6.Java中的数组都有length()属性,表示数组的长度

   length属性是public,final,int的,数组长度一旦确定,就不能改变大小

7.int[] = new int[10];其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。

8.

package com.yuanzijian02;

public class ArrayTest3 {
		public static void main(String[] args) {
			Student[] s = new Student[100];
			for(int i = 0; i<s.length; i++){
				s[i] = new Student();
				if(i % 2 == 0){
					s[i].name = "zhangsan";
				}else{
					s[i].name = "lisi";
				}
			}
			for(int i = 0; i<s.length; i++){
				System.out.println(s[i].name);
			}
		}
}
class Student{
	String name;
}

执行结果

zhangsan
lisi
  .
  .
  .
zhangsan
lisi

7.二维数组,二维数组是一种平面的数据结构,本质上是数组的数组

package com.yuanzijian03;

public class ArrayTest4 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int[][] a = new int[3][3];
		int m = 0;
		for(int i = 0; i < 2;i++){
			for(int j = 0; j < 3; j++){
				m++;
				a[i][j] = 2 * m;
				System.out.println(a[i][j]);
			}
		}
		
	}

}

执行结果

2
4
6
8
10
12

二维数组

package com.yuanzijian04;

public class ArrayTest5 {
		public static void main(String[] args) {
			int [][] a = new int[][]{{1,2,3},{4},{5,6,7}};
			for(int i = 0; i<a.length;i++){
				for(int j = 0; j<a[i].length;j++){
					System.out.print(a[i][j]);
				}
				System.out.println();
			}
					
		}
}

执行结果

123
4
567


以上是关于Java数组的主要内容,如果未能解决你的问题,请参考以下文章

Java经典安全数组实现的代码

java.io.ByteArrayInputStream

web代码片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

javascript常用代码片段

常用Java程序片段