当前位置: 代码迷 >> 综合 >> day04.1_java入门学习笔记
  详细解决方案

day04.1_java入门学习笔记

热度:37   发布时间:2023-12-05 16:35:30.0

数组

1.声明

int[] ageArray;
String[] nameArray;
double salaryArray [];

2.创建数组对象
1)动态创建数组

ageArray = new int[5];

2)静态创建数组

nameArray = new String[]{
    "foo", "bar", "biz"};

此时[]中不能写数字指定长度

数组中元素默认值
在这里插入图片描述
内存分析图请添加图片描述

多维数组

【1】一维数组:线性
【2】二维数组:一个面
【3】三维数组:立体
多维数组的底层内存存储结构
请添加图片描述
创建二维数组格式
1.

int[][] arr2d01 = new int[3][2];
int[][] arr2d02 = new int[3][];
?// Java中多维数组不必都是规则矩阵形式
arr2d02[0] = new int[]{
    3, 5, 7};
arr2d02[1] = new int[]{
    14, 21, 66, 89};
arr2d02[2] = new int[]{
    90, 100};
// 格式3:静态初始化——在创建对象时将数据填充
// 此时如果某个元素位置设置为null不会编译报错,但是访问这个位置时还是要先初始化
int[][] arr2d03 = new int[][]{
    {
    1,2,3}, {
    4,5}, null, {
    6,7,8}};
?
// 前面设置null的地方,需要初始化才可以访问
arr2d03[2] = new int[]{
    12,24};
arr2d03[2][0] = 5;

遍历二维数组

// 遍历二维数组:需要使用双层嵌套的循环
int[][] arr2d06 = new int[][]{
    {
    1,2,3},{
    4,5,6},{
    7,8,9}};
?
// 先遍历第一个维度:取出每一个一维数组
for (int i = 0; i < arr2d06.length; i++) {
    
?int[] intArr = arr2d06[i];
?for (int j = 0; j < intArr.length; j++) {
    int intValue = intArr[j];System.out.println("intValue["+i+"]["+j+"] = " + intValue);}
?
}

\t的作用

\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格

补多少要看你\t前字符串长度

比如当前字符串长度10,那么\t后长度是16,也就是补6个空格

如果当前字符串长度12,此时\t后长度是16,补4个空格