Java程序设计实验指导书通信工程专业文档格式.docx
《Java程序设计实验指导书通信工程专业文档格式.docx》由会员分享,可在线阅读,更多相关《Java程序设计实验指导书通信工程专业文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
按照规定,类名必须与源程序的文件名相同。
注意:
确保文件名的大小写字母与类名一样,Java区分大小写。
编译Java程序,须运行编译器程序javac,并在命令行上指定源程序文件名,格式如下所示:
C:
\>
javac文件名.java
编译器javac产生一个.class的文件,该文件包含程序的字节码。
Java字节码中包含的是Java解释程序将要执行的指令码。
因此,javac的输出并不是可以直接运行的代码。
运行该程序,必须使用名叫java的解释器。
具体做法:
把类名作为一个命令行参数输入。
java文件名
三、实验内容:
1如何设置JAVA的环境变量
2计算两个整数中的较大值。
3求1-10的累加和。
4编写一个Java应用程序,由命令行参数输入一个百分制成绩,要求打印出成绩等级A、B、C、D、E。
90分以上为A;
80-90分为B;
70-79分为C;
60-69分为D;
60分以下为E。
五、实验报告:
认真填写实验报告,总结运行Java简单程序的步骤及方法,并写出程序运行结果。
六、思考题:
1.什么是面向对象编程?
2.什么是虚拟机?
3.Java的编译命令是什么?
实验二Java编程基础
1.通过上机编程加深对Java代码中基本元素的理解和掌握。
2.掌握Java语句和表达式、变量和数据类型、常量、注释、字面量、算术、比较、逻辑运算符等。
Java支持两种选择语句:
if语句和switch语句。
Java还有循环语句。
if语句是Java中的条件分支语句。
它能将程序的执行路径分为两条。
if语句的完整格式如下:
if(condition)statement1;
elsestatement2;
其中,if和else的对象都是单个语句(statement),也可以是程序块。
条件condition可以是任何返回布尔值的表达式。
else子句是可选的。
switch语句是Java的多路分支语句。
它提供给了一种基于一个表达式的值来使程序执行不同部分的简单方法。
Java的循环语句有for,while和do-while。
这些语句创造了我们通常所称的循环(loops)。
一个循环重复执行同一套指令直到一个结束条件出现掌握这些知识是正确编写程序的前提条件。
1定义数组存放10个学生成绩,计算出总分和平均分,找出最高分。
2将用户输入的命令行参数转换为整数,找出该整数的所有因子并将它们显示在屏幕上。
四、实验报告:
认真填写实验报告,填写程序运行结果。
五、思考题:
1.在Java中,程序设计的三种基本结构是什么?
2.Java支持的3种跳转语句:
break,continue和return是如何使用的?
实验三Java面向对象编程基础
1.通过上机编程加深对Java面向对象编程的理解和掌握。
2.学习创建对象、测试和修改对象的类变量和实例变量、调用对象的方法、对象或其他数据类型从一个类转换为另一个类。
1.类的创建
类的声明格式:
<
类首声明>
{<
类主体>
}
类首声明格式:
[<
修饰符>
]class<
类名>
[extends<
超类名>
][implements<
接口名>
]
类的主体结构:
{
成员变量的声明>
成员方法的声明及实现>
成员变量即类的数据,反映类的属性和状态;
成员方法即类的行为(对数据的操作)。
2.类的构造方法
类的构造方法是一种特殊方法,它的名字必须与它所在的名字完全相同,并且没有返回值,也不需要适用关键字void进行标识。
基本语法格式为:
[修饰符]<
构造方法>
([参数列表]){
[方法体]
例:
publicclassMymath{
publicMymath(){//声明Mymath的构造方法
System.out.println(“Helloeveryone,welcometoyou!
”);
privateintresult;
publicvoidsum(inta,intb,intc){
result=a+b+c;
System.out.println(“a+b+c=”+result);
3.创建对象
声明对象
对象名>
如:
Date1a;
将a声明为Date1的对象。
实例化对象
(1)用运算符New实例化对象
//声明对象
a=newDate1();
//实例化对象
(2)在声明对象的同时进行实例化。
Date2de=newDate2();
4.对象的使用
(1)成员变量的引用格式:
.<
变量名>
(2)成员方法的调用格式:
方法名([参数])>
三、实验内容:
1编写Java应用程序,使用circle类创建两个对象,通过相应方法分别设置不同的半径值,计算各自的面积及周长并显示结果。
2定义两个类,Person类是父类,具有姓名、性别两个属性以及显示它们一个行为。
Student类是Person类的子类,继承了Person类的所有成员,同时增加了自己的新属性:
学号和成绩,以及两个新行为;
设置4个属性值的方法、显示学号和成绩的方法。
四、实验报告:
五、思考题:
1.什么是对象、实体和类?
它们之间的关系如何?
2.对象有哪些基本属性?
它们的含义如何?
假设“我的计算机”是一个对象,试分析它的属性、行为和标志。
3.对象之间有哪些可能的相互关系?
4.面向对象的软件开发的最主要的特点是什么?
面向对象软件开发的过程分为哪些阶段?
5.面向对象软件开发中的分析阶段主要任务是什么?
实验四Java异常处理
1.通过上机编程了解Java系统对异常的捕获;
2.掌握try……catch语句的使用。
由于Java程序常常在网络环境中运行,安全成为首先要考虑的重要因素之一。
作为面向对象的语言,Java异常类的对象与Java的其他语言成分一样,都是面向对象规范的一部分。
Java程序不能正常执行可以分为两种情况:
错误和异常。
错误(Error)通常是指程序本身存在非法的情形,这些情形常常是因为代码存在的问题引起的。
而且,编程人员可以通过对程序进行更仔细的检查,尽可能地减少这些错误。
从理论上讲,错误是可以避免的。
异常(Exception,又成为“例外”)则表示另外一种“非同寻常”的错误。
这种错误通常是不可预测的。
常见的异常情况包括内存不足、找不到所需文件等。
事实上,严格区别这两种错误类型对于编程人员并不重要。
无论是错误还是异常情况,编程人员关注的都是出现这些情况之后该如何处理。
由于错误的排除更多依赖程序员的熟悉程度,而异常难以预见又必须在程序中处理,所以Java更多侧重于异常处理。
在Java中,异常是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。
Java中定义了很多异常类。
每个异常类都代表了一种或多种运行错误,异常类中包含了该运行的错误信息和处理错误的方法等内容。
每当Java程序运行过程中发生一个可识别的运行错误时,即产生一个异常。
Java采取“抛出-捕获”的方式,一旦一个异常现象产生了Runtime环境和应用程序抛出各种标准类型和自定义的异常,系统就可以捕获这些异常,并有相应的机制处理它,确保不会产生死机、死循环或其他对操作系统的损害,而保证了整个程序运行的安全性。
异常处理的一般形式:
try{
//被监视的代码块
catch(异常类1对象1){
//异常类1的异常处理代码块
catch(异常类2对象2){
//异常类2的异常处理代码块
……..
finally{
//在try块结束前被运行的代码块
1.对用户输入的两个整数进行除法去处并输出结果,对除0的情况进行异常处理。
2.在命令行输入一个百分制布线,输出相应的等级(90分以上为A;
)要求输入的分数值在0-100之间,自定义异常处理输入不符合此逻辑的情况。
认真填写实验报告的每一项内容,填写程序运行结果。
1.编程中的错误有哪两种基本类型?
它们的性质有何不同?
如何排查这两种不同的错误?
2.异常是什么?
试述Java的异常处理机制
3.Exception类有何作用?
每个Exception类的对象代表了什么?
4.系统定义的异常和用户定义的异常有什么不同?
如何使用这两类异常?
5.什么是抛出异常?
系统定义的异常如何抛出?
用户自定义的异常如何抛出?
实验五输入输出及文件操作
1.通过编程加深了解在Java程序中字节流和字符流使用;
2.掌握输入流和输出流的在Java程序设计中的使用;
1.流
按数据流动方向分为
输入流:
只能从中读取字节数据,而不能向其写出数据
输出流:
只能向其写入字节数据,而不能从中读取数据
按照流所处理的数据类型分为
节流:
用于处理字节数据。
字符流:
用于处理Unicode字符数据。
按照流所处理的源
节点流:
从/向一个特定的IO设备读/写数据的流。
(低级流)
处理流:
对已存在的流进行连接和封装的流。
(高级)
2.Java中对文件读写的操作步骤:
(1)创建文件输入输出流操作
创建FileInputStream的对象,打开要读取数据文件
FileInputStream的构造方法是:
publicFileInputStream(Stringname)throwsFileNotFoundException
publicFileInputStream(Filefile)throwsFileNotFoundException
其中,name为要打开的文件名,file是文件类File的对象。
创建文件输入流对象,并打开要读取数据的文件c:
\javafile\pro1.java:
FileInputStreamrf=newFileInputStream(“c:
\\javafile\\pro1.java”);
如果打开的文件没有找到,抛出FileNotFoundE