java数组

Posted

tags:

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

1-1一维数组的创建和使用

  1.创建一维数组

    数组作为对象,使用new关键词进行内存分配内存

      (1)先声明在new运算符进行内存分配

        声明一维数组二中方法:1,数组元素类型  数组名[],2,数组元素类型[] 数组民:

            然后为数组元素分配内存

         数组名 = new 数组元素类型[元素个数];个数不能少

     (2)声明同时分配内存数据类型  数组名[]=new  数据类型[个数]

  2.初始化数组

    1,数组名 = new 数组元素类型[元素个数]{,,,,}//赋值给分配的数组

    2,数组元素类型  数组名[]={,,,};//将分配一个数字

  

package hello;

public class GetDay {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
			int month[]=new int[]{31,29,31,30,31,30,31,30,31,31,30,31};//int[]不能有数据
			int i;
			for(i = 0;i<12;i++)
				{
				System.out.println(+i+1+"月有"+month[i]+"天");
				//字符串连接+号,个格式输出“”;
				}
	}

}

  2,二维数组的创建及使用

   (1) 创建二维数组

     1. 数组名 数据类型[][]或数据类型[][] 数组名

        然后分配内存直接为每一维分配内存 数组名= new 数组类型[][];分别为每一维分配内存eg:数组名=new[hangshu][],//分配行数数组名[]=new 数组类型[lei]//每一行分配列数;

    2初始化

    type arrayname[][]={, , , ,};

    

	int ar[][];
			ar = new int[3][4];
			int i;
			int j;
			for(i = 0;i<3;i++)
			{
				for(j =0;j<4;j++)
				{
					ar[i][j]=0;
					System.out.print(ar[i][j]);
				}
				System.out.println();
				
				
			}

  3.数组的基本操作

数组是类(Array),使用的数组都是数组的 对象,实列化

  (1)数组是属于length,

     

int ar[][]={{2,3},{3,4,5},{3,6,8,9}};//对二维数组的理解
			for(int i[]:ar){
				for(int j:i){
					
							System.out.print(j);				}
			}
	}

 (2)Array类中的fill()方法

    1fill(int[] a,int value)将int 值分配给数组的每一个元素

    2fill(int[] a,int fromIndex,int toIndex,value)填充范围fromIndex(包括)到toIndex (不包括)

 (3)Array中的静态方法sort();

  Array.sort(object):此时数组的元素按字典排序好了

  (4)Array中的静态方法copyOf(),copyOfRange();//import java.util.Arrays需要导入类

    copyOf(array,newlength);

public static void main(String[] args) {
		// TODO 自动生成的方法存根
			int arr1[]={1,2,3,4};
			int[] arr2;
			arr2=new int[]{1,2,3,6};
		   arr2=Arrays.copyOf(arr1,4);
	}

  (2)copy.OfRange(arr,int formIndex,int toIdex)

     导入import java.util.Arrays

public static void main(String[] args) {
		// TODO 自动生成的方法存根
			int arr1[]={1,2,3,4};
			int[] arr2;
		arr2=Arrays.copyOfRange(arr1,0,4);
	}

  

      

  

 

        

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

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

java.io.ByteArrayInputStream

web代码片段

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

javascript常用代码片段

常用Java程序片段