day05-Java数组详解

2016-12-20  本文已影响100人  苦笑男神

05.01_Java语言基础(数组概述和定义格式说明)(了解)

05.02_Java语言基础(数组的初始化动态初始化)(掌握)

整数类型:byte,short,int,long默认初始化都是0
浮点类型:float,double默认初始化都是0.0
布尔类型:boolean默认初始化false
字符类型:char默认初始化 '\u0000'
// 上面'\u0000'意思是 把0000以Unicode码转义存储了,char在内存占2个字节,是16个二进制,
// \u每一个0其实代表的是16进制的0,那么4个0就代表16个二进制单位

int[] array = new int[6];
System.out.println(array);  // 结果是  [I@7852e922

[ 代表一维数组    I代表int  @代表地址引用  7852e922地址十六进制

05.03_Java语言基础(Java中的内存分配以及栈和堆的区别)

05.04_Java语言基础(数组的内存图解1一个数组)(掌握)

Paste_Image.png

05.07_Java语言基础(数组的初始化静态初始化及内存图)(掌握)

// 静态创建数组一(声明和赋值可以分开)
int[] xxoo = new int[]{1,2,3,5,6};

// 静态创建数组二(声明和赋值需要在同一行)
int[] xxo2 = {5,6,1,4,7,1};

05.08_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)

05.09_Java语言基础(数组的操作1遍历)(掌握)

05.10_Java语言基础(数组的操作2获取最值)(掌握)

int[] arr = {4,5,7,1,2,6,0};
  int max = arr[0];
  //从数组的第二个元素开始遍历
  for (int i = 1;i < arr.length ;i++ ) {            
      max = max > arr[i] ? max : arr[i];
  }
  System.out.println(max);

05.11_Java语言基础(数组的操作3反转)(掌握)

05.12_Java语言基础(数组的操作4查表法)(掌握)

public static char getWeek(int week) 
{
    char[] arr = {' ','一','二','三','四','五','六','日'};     
     if (weak < 0 || weak >= arr.length) {
        return arr[0];
    }
    return arr[week];                                           
}

05.13_Java语言基础(数组的操作5基本查找)(掌握)

public static int getIndex(int[] arr,int value)
{
    if (arr.length == 0) return -1 ;
    for (int i = 0;i < arr.length ;i++ ) {
        if (arr[i] == value) return i;
    }
    return -1;
} 

05.14_Java语言基础(二维数组概述和格式1的讲解)(了解)

二维数组内存图3.png

05.16_Java语言基础(二维数组格式2的讲解及其内存图解)(了解)

int[][] arr = new int[3][2];
// 等同于{{1,2},{1,2},{1,2}}
System.out.println(arr.length); //3
System.err.println(arr[0]); // [I@7852e922

int[][] arr2 = new int[3][];
System.out.println(arr2.length); //3
System.err.println(arr2[0]); // null

int[][] arr3 = {{},{},{}};
System.out.println(arr3.length); //3
System.err.println(arr3[0]); // [I@4e25154f

05.17_Java语言基础(二维数组格式3的讲解及其内存图解)(了解)

05.18_Java语言基础(二维数组练习1遍历)(掌握)

05.19_Java语言基础(二维数组练习2求和)(掌握)

05.20_Java语言基础(思考题Java中的参数传递问题及图解)(掌握)

END。
我是小侯爷。
在魔都艰苦奋斗,白天是上班族,晚上是知识服务工作者。
如果读完觉得有收获的话,记得关注和点赞哦。
非要打赏的话,我也是不会拒绝的。

上一篇 下一篇

猜你喜欢

热点阅读