《java程序设计》第二周学习总结
20175225 2018-2019-2 《Java程序设计》第2周学习总结
教材学习内容总结
1.每个数据类型变量所占内存不同。如: int 占4个字节,byte 占1个,short 占 2个,long 占8个,char 占2个。
2.在类型转换运算时,如果把级别高的变量赋值给级别低的变量时,必须使用类型转换,否则会导致精度损失。
3.Scanner的应用。 Scanner reader = new Scanner(System.in).
4.C语言中可以直接声明数组中方括号内指定数组元素的个数。 如:int a [12] , int [12] a。
java里则要声明数组,再为数组分配元素。 如:int w [ ] [ ] ; w = new int [3][4]; 又或int w [ ] [ ] = new int[3] [4]。
5.length的使用: 即数组名.length的值就是数组元素的个数。
教材学习中的问题和解决过程
- 问题1:在编写教材代码时,不会输入日语。
- 解决方案:通过网上复制进行编写。
- 问题2:不知道
import java.util.Scanner
是什么意思。 - 解决方案:通过询问同学和百度搜索知道了import是输入的意思;util是utili的缩写,是指工具性的包。主要包含集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类;而Scanner是扫描仪,使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。所以java.util.Scanner 类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式。
- 问题3:书上出现
import java.util.*
不知道是什么。 - 解决方案:在网上查找资料后了解到import语句是导入所需要包中的类接口,java.util包是Java的实用工具类库,
import java.util.*
代表你导入了java.util包中的所有类,这样的话我们就能在代码中只用类名指定某个类,比如例题中的Scanner reader=new Scanner(System.in)假如没有用import的话就需要输入java.util.Scanner reader = new java.util.Scanner(System.in)
代码调试中的问题和解决过程
- 问题1:编译课上测试代码时出现了问题。
-解决方案:通过同学了解到教材第四章运行有包名的主类找到了解答,package声明了包语句,所以主类全名是“包名.主类名”,因此运行时应输出
java is5225.Hello
代码托管
(statistics.sh脚本的运行结果截图)
总结
本周学习相对于上周有较大的进步,首先积极性明显提高了,在作业发布下来就开始着手完成,对书上不懂的知识点要不询问同学,要不上网搜索,没有让问题遗漏。书上的代码也是一个一个敲上去的,在巩固以前知识的同时,掌握与之前不同的知识。但在遇到问题时就询问他人,没有自己独立思考,这对Java的学习是有害的,还是应该自己多独立思考。通过这周的学习也让我对Java有了兴趣,感觉在慢慢地入门了,所以有付出才会有回报,所以下周应该继续努力,相对于这周有更多的进步。