码迷,mamicode.com
首页 > 编程语言 > 详细

java数组

时间:2016-06-25 10:47:26      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

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数组

标签:

原文地址:http://www.cnblogs.com/shiyiandchuixue/p/5603113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!