学号:201711671216 《Java程序设计》第二周学习总结
教材学习内容总结(P19-P30)
字符类型:常量用单引号(需要用英文输入法输入)括起Unicode表的一个字符;变量使用关键字char来声明,char型变量占两个字节内存,占16位。转义字符常量,eg:\n,\b,\t,\’,\”,\\等。注:Java中的char型数据一定是无符号的,而且不允许使用unsigned来修饰所声明的char型变量(这一点和C语言是不同的)。eg(P20例子1)
浮点类型:float(单精度)和double(双精度)。默认是双精度型。float型保留8位有效数字,分配4个字节内存,占32位,表示方法eg:12.3f/12.3F;double型保留16位有效数字,分配8个字节内存,占64位,表示方法eg:23.56d/23.56D(其中d/D可省略)。
类型转换运算:字符型和整型不能自动转换,只能进行强制型转换。基本类型按精度从高到低排列:byte short char int long float double,级别低->高(自动转换),级别高->低(类型转换)eg(P22例子2)。
输入与输出:
Scanner是JDK1.5新增的一个类,可以使用该类创建一个对象:
Scanner reader = new Scanner(System.in); 输入的各种基本数据类型:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),
nextDouble(),(在命令行输入数据回车确认)。eg(P23例子3)系统的特征:1、有明确的目的;2、有输入、输出、累加等操作。
Println带换行,print不带换行。使用+将变量、表达式、常量等并置一起输出。System.out.println/print()输出字符串常量时不可出现“回车”。
数组(引用型变量):是相同类型的变量(元素/单元)按顺序组成的一种复合数据类型。创建数组经过两个步骤:声明数组和为数组分配变量。 声明数组:1、数组的元素类型 数组名[]([]));2、数组的元素类型 []([])数组名,(二维数组)。eg:int [] a,b;==int a[],b[];
int [] a,b[];==int a[],b[][]; 。注:Java不允许在声明数组中的括号内指定数组元素的个数。 为数组分配空间:格式:数组名=new 数组元素的类型[数组元素的个数];。数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字加索引使用数组变量的元素:a[0],a[1],a[2]...。声明数组和为数组分配变量可以同时进行。一个二维数组是由若干个一维数组构成的(其中的一维数组不必有相同的长度)。注:和C语言不同的是,Java允许使用int型变量的值指定数组元素的个数。
为了防止索引越界,索引从0开始。
Length:数组的元素的个数,表示方法:“数组名.length”,对于二维数组“数组名.length”的值是它所包含的一维数组的个数。
数组的初始化:系统回个数组的每一个元素一个默认的初始值,也可以自行初始化。
数组的引用:两个相同类型的数组如果具有相同的引用率,它们就有完全相同的元素。Java语言有自动回收功能。eg(P28例子4)。
应用举例:P29例子5。
教材学习中的问题和解决过程
代码调试中的问题和解决过程
1、Scanner的未声明;2、变量名的大小写注意操作;3、Scanner的输入操作的不熟练。
其他(感悟、思考等,可选)
特别注意了一些Java 与语言的不同以及Java中数组的声明与使用。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
目标 | 5000行 | 30篇 | 400小时 |
|
第一周 | 200/200 | 2/2 | 20/20 |
|
第二周 | 300/500 | 2/4 | 18/38 |
|
第三周 | 500/1000 | 3/7 | 22/60 |
|
第四周 | 300/1300 | 2/9 | 30/90 |
|
参考资料
·Java学习笔记(第8版)
·《Java学习笔记(第8版)》学习指导
·...