201771010112《面向对象程序设计(java)》第二周学习总结
第一部分:理论知识学习部分
第三章主要讲述了十个部分:(1)基本知识(2)数据类型(3)变量(4)运算符(5)类型转换(6)字符类型(7)输入输出(8)控制流程(9)大数值(10)数组。
1.注释:
在Java中有三种注释方式。(1)最常用的是//,注释内容由//一直到本行结尾。(2)当需要长篇注释时用/*和*/定义一个注释块。(3)第三种注释可以用来自动生成文档 /**开始,*/结束。
2.数据类型:
Java共有8种基本类型
整数类型(int、short、long、byte)
浮点类型(float、double)
字符类型 (char)
布尔类型(boolean )
3.变量:
在Java中,每一个变量属于一种类型。在声明变量时,变量所属的类型位于变量名之前。在Java中,一行可以声明多个变量。逐一声明每一个变量可以提高程序的可读性。
变量的初始化:一个变量声明后,必须通过赋值语句对它进行明确的初始化——永远不要使用一个未初始化的变量的值。
在Java中,可以在代码的任何位置进行变量声明。变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
在Java中,不能在同一作用域内声明两个同名的变量。
4.运算符:
运算符有各种运算符、运算符的优先级与结合性以及数学函数与常量。 各种运算符包括算数运算符、自增自减运算符、关系运算符、逻辑运算符与位运算符。而且各种运算符与面向对象运算相关。
5.类型转换:
包括隐式类型转换和强制类型转换。
6.字符类型:
Java字符串是Unicode字符的序列,它是组织字符的基本数据结构,用法类似于字符数组。
有内置的字符串类型,而是在标准Java类库中提供了一个Java预定义类String。在Java中,字符串被当作对象来处理。
程序中需要用到的字符串可以分为两大类:
1.创建之后不会再做修改和变动的不可变字符串String类;
2.创建之后允许再做更改和变化的构建字符串StringBuilder类。
7.输入输出:
包含读取输入,格式化输出,文件输入与输出。
8.流程控制:
Java共有5种语句:Java语句(复合语句、控制语句和impothe packege语句)、条件语句(if、switch)、循环语句(while 、do-while、for)、中断控制流程语句(break、continue)、返回语句(return value)。
9.大数值:
如果基本的整型和浮点型数据无法达到要求的精度,那么可以使用 java.math 包中的两个类,BigInteger和BigDecimal。这两个类可以操作任意长的数字。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点运算。
10.数组:
数组是一种数据结构,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。 对元素的确定是由数组名和它的下标实现的。
第三部分:实验部分
实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1:编写java 应用程序,输出以下4个表达式的值。
实验2:编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。
实验3:更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
实验5:Eclipse环境下导入第3章示例程序InputTest.java步骤:
1. 新建java project如下图:
2.选择File->import->File ystem->Next,打开文件导入窗口如下图,点击上方Browse选择导入源程序并选中,点击下方Browse选择源程序导入位置为新项目InputTest/src位置后,点击finish完成导入。
3.打开InputTest项目src文件夹的缺省包,双击InputTest.java在IDE源程序编辑区打开文件。
4.右键单击InputTest.java文件名打开快捷菜单,选择Run as->java application运行此程序,结合程序运行结果,理解代码中Scanner类对象用法,掌握java控制台输入方法。
实验6:按照实验5的操作步骤,导入WriteReadFileTest.java示例程序,结合程序运行结果理解程序代码,观察项目文件夹下文件myfile.txt的内容,掌握文件的输入输出操作。
实验7:按照实验5的操作步骤,导入第3章示例程序,每个示例程序从语法、算法两个角度总结学习内容。
(1)测试Retirement.java,Retirement2.java,LotteryOdds.java掌握循环控制结构;
(2)测试BigIntegerTest.java,掌握大数值类的用法;
(3)测试LotteryDrawing.java,掌握数组的用法;
(4)测试CompoundInterest.java,掌握多维数组的用法;
(5)测试LotteryArray.java,掌握不规则数组的用法。
实验总结:
通过第二周学习,我慢慢的学习到了Java语言的一些基本知识,也算是开始入门了吧,例如:标识符、关键字、数据类型、运算符、文件的导入导出等,还掌握了String类、StringBuilder类、数组类的用法。并且在自己的摸索以及老师学长同学的帮助下已经能够自己完成各个步骤。此外,在真正的实验操作中,我感受到程序中的标识符非常重要,如果不小心多输入了一点或者放错了地方,都会很容易就导致程序运行时发生错误。在实验中,我也学会了更多的语法知识,慢慢的能看懂一些不太复杂程序的含义,我也认识到这门课程急需耐心与钻研,必须要自己不断联系以及探索。第二周的学习比起第一周来收获更大了。