Java学习过程(1)

关于基本数据类型和基本运算操作方面就不再赘述,主要是关于在学习当中碰到的新的东西的一些记录了。

数组的定义

在之前学习的JavaScript语言当中,数组的定义可以说是十分简洁,可以用

1
var arr = new Array()

来实现。但是在Java当中,就没有这么方便了。
首先,Java是一种强类型语言,和JavaScript这种弱类型语言不同,每个类型都需要有其特定的类型说明。
其次,数组的声明方式在一定程度上也有区别。

  • 声明数组
    语法:数据类型[ ] + 数组名;

    数据类型 + 数组名[ ];
    
    1
    2
    3
    int[] intArr0;
    int intArr1[];
    <!--两种声明的最基本方式-->
  • 分配空间

    1
    2
    3
    4
    intArr1 = new int(3);
    <!--长度为3的整数数组-->
    name = new String(5);
    <!--长度为5的字符串数组-->
  • 赋值

    1
    int[0] = 1;

    当然还有声明+分配空间+赋值一起的方式

    1
    2
    3
    int[] numArray = new int[]{11,22,33,44};
    int[] numArray2 = {11,22,33,44};
    <!--以上两种都是直接进行数组的声明、分配空间以及赋值的操作-->

2017.07.05补充
在java中定义数组的时候一定需要申明长度,这样才可以进行内存空间的分配。


Array类的使用

主要也就是Arrays.sort()以及Arrays.toString()方法的使用,与JavaScript中的sort()方法以及toString()方法大同小异。

1
2
3
int[] numArray1 = {21,14,22};
Arrays.sort(numArray1);
<!--排序(按照升序排列)-->
1
2
int[] numArray2 = {211,114,221};
Arrays.toString(numArray2);

foreach操作数组

使用foreach循环输出数组内部内容的方式如下:

1
2
3
4
for (String name:names) {
System.out.println(name);
}
<!--其中names是已经声明并赋值的数组-->

也就是

1
2
3
for (元素类型 元素变量:遍历对象) {
要执行的代码
}

这个和JavaScript中for…of方法如出一辙

1
2
3
4
5
var arr = ['123','bob',12,34];
for(let i of arr) {
console.log(i);
}
<!--输出123,bob,12,34-->


继续加油,努力!