zoukankan      html  css  js  c++  java
  • java 数组注意细节,例子解析

    1. int x[]; 或int [] x;

      此时却无物理的存在数组。需:数组名= new 数组元素类型[size]; a = new int [10];

    2. 不能使用任何未初始化的数组。

      默认的初始值:整型:0

             实型:0.0f或0.0d

             字符型:

             类对象:null

    3. int a[] = {1,2,3,4,5};  -->  int a[] = new int [] {1,2,3};

     相关代码如下:

    	public static void main(String[] args){
    		int a[] = {1,2,3,4,5};
    		int b[] = new int[] {1,2,3}; //此为动态创建和初始化!
    		//int b[] = new int {1,2,3};//错了
    		
    		
    		//通过以下声明可以看到,声明二维数组时,数组名和中括号先后无妨,而且之间的空格也无妨。
    		//a[2][3]下标在不同的"[]"中;
    		int c[][];
    		int d [][];
    		int e [] [];
    		int [][] f;
    		int [] [] g;
    		//下面的数组声明也对!
    		int []h[];
    		int i[][][];
    		int [][]j[];
    		
    		int k[][] = new int [3][3];
    		int []l[] = new int [3][3];
    		
    		int m[][] = {{1,2,3,4,5},{2,3},{3,4,5,6}};//静态创建和初始化
    		//java 中由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组的每一维的大小相同。
    		
    		
    		int n[][] = new int [2][];
    		n[0] = new int [3];
    		n[1] = new int [5];
    		
    		int []o = new int [13];
    		//float fa = new float[20];//× 左端是声明一个浮点数,右端声明一个数组
    		//char [] p ="abcd";//×	左侧声明字符数组,右侧声明一个字符串,类型不配
    		//char [] q = 'a';//错,右侧应为字符数组
    		char []q ={'a'};//√
    		
    		Object oa = new float[20];
    		//数组也是一个引用类型,任何引用类型都是Object的子类。
    		//int r[][] =(4,5,6)(7,8,9);  //×。应为{{4,5,6},{7,8,9}}
    		int []s = new int [5];
    		s[5]=0;//此句编译通过,但是运行时出错
    	}
    
  • 相关阅读:
    蓝牙学习(5) -- sockets
    蓝牙学习(4) -- L2CAP
    蓝牙学习(3) Linux kernel部分Bluetooth HCI分析
    蓝牙学习(2)USB Adapter
    蓝牙bluez学习(1) Stack Architecture
    Release Python Program as exe
    蓝牙stack bluez学习(1)Stack Architecture
    树莓派
    树莓派
    关于Reflow回流
  • 原文地址:https://www.cnblogs.com/little-white/p/3396523.html
Copyright © 2011-2022 走看看