本次学习的主要内容包括
- 流程控制
- 数组
- 用户输入操作
流程控制
Java的流程控制包括:
- if-else
- switch
- while
- do-while
- for
这些内容没有多少新的知识点,与C跟python的区别就是一些语法上的细节的区别,这里也不作过多阐述。唯一要记住的是 switch 语句记得要加 break
数组
一维数组
与python不同,Java的数组不仅要预先声明,还要初始化其长度才可以使用。而且一旦创建,长度就固定住不可再变化。如果想要创建可扩展的动态数组,需要使用 ArrayList 类,后面应该会继续学到。Java的数组下标访问方式跟python是一样的,但是不可以用负数来访问倒数的数目,只能依赖其长度来访问。值得一提的是,for语句在数组内可以使用特殊简化版本:
for(元素类型 元素变量:遍历对象){
执行的代码
}
二维数组
二维数组的使用也需要声明和分配空间:
数据类型 [][] 数组名 = new 数据类型[行的个数][列的个数];
//或者
数据类型 [][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
//也可以
数据类型 [][] 数组名 = {
{第一行值1,第一行值2,...}
{第二行值1,第二行值2,...}
...
}
//二维数组的赋值和访问,跟一维数组类似,可以通过下标来逐个赋值和访问,注意索引从 0 开始
数组名[行的索引][列的索引] = 值;
用户输入操作
这里用的是Java的scanner类,常用的也就是 nextLine 跟 hasNext .其他的内容可以在scanner文档中查询。
总结
到这里Java的编程基础基本上就学的差不多,很多地方都可以看得出C的影子,所以基础学起来也没有很困难的地方。继续加油吧!