第一部分:理论知识学习部分
1 基本知识:一些关键字被赋予特定意义,如class;三种注释方法;
2 数据类型:八种基本数据类型:4种整型、2种浮点型、1种字符型‘char’、真值型‘Boolean’。
3 变量:在声明变量时,变量所属的类型位于变量名之前。一个变量声明后,必须通过赋值语句对它进行明确的初始化。常亮的两种定义方法。
4 运算符:五类运算符与面向对象运算相关;使用数学函数需要在数学方法名和常量名前加前缀“Math.”,也可在源文件顶部加上以下代码
– import static java.lang.Math.
5 类型转换:隐式类型转换;强制类型转换
6 字符串:不可变字符串String(String类的构造方法;String类的基本操作;String类的API);
更改和变化的构建字符串StringBuilder(StringBuilder类的说明)。
7 输入输出:通过控制台进行输入时,需要构造一个Scanner对象,并与“标准输入流”System.in关联;要想对文件进行读取,就需要一个用File对象构造一个Scanner对象;
要想写入文件,就需要构造一个PrintWriter对象,在构造器中,只需提供文件名
第二部分:实验部分
实验目的与要求
(1)进一步熟悉命令行和IDE两种方式下java程序开发的基本步骤;
(2)掌握Eclipse集成开发环境下导入Java源程序的过程;
(3)掌握Java语言构造基本程序的数据类型、变量、运算符、各类表达式、输入输出、流程控制的基本语法;
(4)掌握String类、StringBuilder类、数组类的用法。
实验一:编写java 应用程序,输出以下4个表达式的值。
int i=1; double d=1.0; (1) 45+45*50%i-- (2) 1.5*3+d++ (3) (true)&&(3>4) (4) (i>0)||(i<0) |
打开eclipse;新建一个java Project;然后右键点击src新建一个package;然后新建一个class
然后编写代码,运行
实验二:编写包含以下代码片段的java应用程序,输出字符串类对象s3的值。
String s1=“Hello!”; String s2=“World”; String s3=s1+s2; |
实验三:更改实验2中s1、s2、s3为StringBuilder类对象,观察程序运行结果并与实验2结果进行对比,理解String类对象与StringBuilder类对象的区别。
运行结果一样,赋值不同,string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象;而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象。String是不可变化的字符,StringBuilder是可以变化的字符。
实验4:在命令行方式下调试运行下列程序,理解java应用程序命令行参数的用法。
public class Message { public static void main(String[] args) { if (args[0].equals(“-h”)) System.out.print(“Hello”); else if(args[0].equals(“-g”); System.out.print(“goodbye,”); for(int i=1;i<args.length;i++) System.out.print(“ ”+args[i]); System.out.println(“!”); } } |
实验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的我来说,有点繁杂,但是有了第一周的过度,就会好很多,能有前进的方向。知道方法之后就有了方向。譬如导入文件,知道方法之后就比较简单。但是更困难的是对于语法、算法的理解。虽然跟C语言大部分相似,但是还是要一定不同。只是做这么一点练习肯定不能理解透彻。所以在下面需要花大量的时间去练习去理解去领悟这些代码。