面向对象程序设计实验教材Word文件下载.docx
《面向对象程序设计实验教材Word文件下载.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验教材Word文件下载.docx(93页珍藏版)》请在冰豆网上搜索。
有两种选择:
一种是在线安装“WindowsInstallation”;
一种是离线安装“WindowsOfflineInstallation”。
3.
安装SDK
运行下载的“j2sdk-1_4_2_01-windows-i586.exe”软件包,可安装SDK,在安装过程中可以设置安装路径及选择组件,系统默认的安装路径为C:
\j2sdk1.4.2_01(这里选择C盘),默认的组件选择是全部安装。
4.
SDK中的主要文件夹和文件
安装成功后,C:
\j2sdk1.4.2_01中的文件和子目录其中,bin文件夹中包含编译器(javac.exe)、解释器(javac.exe)、Applet查看器(appletviewer.exe)等可执行文件。
(二)设置环境变量
SDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。
很多人可能会不习惯,但这是Sun特意采取的策略,为的是把精力更多地投入到Java语言本身而不是花在开发工具上。
为了能正确方便的使用SDK,可手工配置一些Windows的环境变量,Windows98与Windows/xp/NT/2000的配置略有不同。
下面以Windows/xp/NT/2000为例说明相关配置。
设置WindowsXP/NT/2000
●
在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面。
在“高级”选项卡中单击“环境变量”按钮。
将出现“环境变量”设置界面。
在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中。
在“变量值”栏的命令前添加“C:
\j2sdk1.4.2_01\bin”命令。
用同样方法设置环境变量“classpath”,其值为“C:
\j2sdk1.4.2_01\lib”命令。
设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确。
2.设置DOS起始位置
为了在打开DOS窗口时可以直接进入包含你开发的java程序的路径下,下面以WindowsXP/2000为例说明设置过程。
首先建立一个存放java源程序的路径和文件夹,如将实验中建立的java源程序都存放在为“C:
\j2sdk1.4.2_01\bin”文件夹中。
单击“开始”→“所有程序”→“附件”→“命令提示符”,选择“命令提示符”选项右击,
在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符属性”对话框。
在“命令提示符属性”对话框中选择“快捷方式”选项,在“起始位置”栏输入“C:
\j2sdk1.4.2_01\bin”,单击“确定”按钮。
进行了上面的设置后,打开DOS窗口时将直接进入“C:
\j2sdk1.4.2_01\bin>
”路径下。
如果没有进行上述设置,可使用DOS命令,直接输入“C:
”按回车进入到C盘,再输入“cdj2sdk1.4.2_01\bin”即可到“C:
(三)编写Javaapplication源程序
打开一个纯文本编辑器,键入如下程序:
publicclassHello{
publicstaticvoidmain(Stringargs[]){
System.out.println("
Hello,welcome!
"
);
}
将文件命名为Hello.java,保存为文本文件格式文件,注意保存文件的路径。
根据前面环境变量的设置,Hello.java应该保存在“C:
\j2sdk1.4.2_01\lib>
”的路径下。
编译Javaapplication源程序
Java源程序编写后,要使用Java编译器(javac.exe)进行编译,将Java源程序编译成可执行
的程序代码。
Java源程序都是扩展名为.java的文本文件。
编译时首先读入Java源程序,然后进行语法检查,如果出现问题就终止编译。
语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为.class。
打开命令提示符窗口(MS-DOS窗口)进入Java源程序所在路径。
键入编译器文件名和要谝译的源程序文件名。
javacHello.java
按回车键开始编译(注意:
文件名H要大写,否则运行会出问题)。
如果源程序没有错误,则屏幕上没有输出,键入“dir”按回车键后可在目录中看到生成了一个同名字的.class文件“Hello.class”。
否则,将显示出错信息。
运行Javaapplication程序
使用Java解释器(java.exe)可将编译后的字节码文件Hello.class解释为本地计算机代码。
在命令提示符窗口或MS-DOS窗口键入解释器文件名和要解释的字节码文件名javaHello,按回
车键即开始解释并可看到运行结果。
(四)编写Javaapplet源程序
1.
HelloApplet.java
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHelloAppletextendsApplet{
publicvoidpaint(Graphicsg){
g.drawString(“Hello,welcome!
”,10,20);
}
2.
编译java小程序
javacHelloApplet.java
3.
建立index.html文件,嵌入HelloApplet.class
<
appletcode=HelloApplet.classwidth=200height=50>
/applet>
4.
浏览html文件
使用appletviewer
appletviewerindex.html
使用常规的浏览器
(五)浏览SDK自带的Applet应用小程序
在下载的C:
\j2sdk1.4.2_01\demo\applets\Clock文件夹中用浏览器打开网页文件example1.html,
就可以看到一个嵌入到Web页面的Applet开始运行,一个模拟时钟出现在网页上。
(六)声明不同数据类型的变量
1.编写声明不同数据类型变量的程序文件SY2_1.java,源代码如下:
publicclassSY1_1{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xffffL;
charc=’a’;
floatf=0.23F;
doubled=0.7E-3;
booleanB=true;
StringS="
这是字符串类数据类型"
;
System.out.println("
字节型变量b="
+b);
短整型变量s="
+s);
整型变量i="
+i);
长整型变量l="
+l);
字符型变量c="
+c);
浮点型变量f="
+f);
双精度变量d="
+d);
布尔型变量B="
+B);
字符串类对象S="
+S);
}
2.编译并运行该程序。
(七)使用关系运算符和逻辑运算符
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下:
classSY1_2{
inta=25,b=20,e=3,f=0;
booleand=a<
b;
a=25,b=20,e=3,f=0"
因为关系表达式a<
b为假,所以其逻辑值为:
"
if(e!
=0&
&
a/e>
5)
因为e非0且a/e为8大于5,所以输出a/e="
+a/e);
if(f!
a/f>
a/f="
+a/f);
else
因为f值为0,所以输出f="
2.编译并运行该程序。
(八)使用表达式语句与复合语句
1.建立包含表达式语句程序,源代码如下:
classSY1_3{
publicstaticvoidmain(String[]args){
intk,i=3,j=4;
k=20*8/4+i+j*i;
表达式(20*8/4+i+j*i)="
+k);
}
2.建立包含复合语句程序,源代码如下:
classSY1_4{
k=i+j;
在复合块外的输出k="
{
floatf;
f=j+4.5F;
i++;
在复合块内的输出f="
在复合块内的输出k="
在复合块外的输出i="
3.编译并运行上述两个源程序。
4.将变量i在块内定义会怎样?
改变其他变量的位置看看会发生什么变化。
思考:
指出程序的复合结构以及变量的使用范围。
(九)使用选择语句
1.使用if...else语句
程序功能:
使用if...else语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;
能被4整除,又能被100整除。
编写源程序文件,代码如下。
publicclassSY1_5{
booleanleap;
intyear=2005;
if((year%4==0&
year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"
年是闰年"
年不是闰年"
year=2008;
//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
leap=true;
elseif(year%400!
leap=false;
leap=true;
if(leap==true)
year=2050;
//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
leap=true;
else
leap=false;
编译运行程序
本程序中有几个选择语句,哪些具有嵌套关系?
2.使用switch语句
在不同温度时显示不同的解释说明。
程序源代码如下:
classSY1_6{
intc=38;
switch(c<
10?
1:
c<
25?
2:
35?
3:
4){
case1:
System.out.println("
+c+"
℃有点冷。
要多穿衣服。
case2:
℃正合适。
出去玩吧。
case3:
℃有点热。
default:
℃太热了!
开空调。
(十)使用循环语句
1.for循环语句练习
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
classSY1_7{
publicstaticvoidmain(Stringargs[]){
inth,c;
摄氏温度华氏温度"
for(c=0;
c<
=40;
c+=5){
h=c*9/5+32;
+h);
编译并运行程序。
2.while循环语句练习
运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;
如果输入其它数,字或字符显示“没有奖品给你!
importjava.io.*;
classSY1_8{
publicstaticvoidmain(Stringargs[])throwsIOException{
charch;
按1/2/3数字键可得大奖!
System.out.println("
按空格键后回车可退出循环操作."
while((ch=(char)System.in.read())!
=’’){
System.in.skip
(2);
//跳过回车键
switch(ch){
case’1’:
System.out.println("
恭喜你得大奖,一辆汽车!
break;
case’2’:
不错呀,你得到一台笔记本电脑!
case’3’:
没有白来,你得到一台冰箱!
default:
真不幸,你没有奖品!
下次再来吧。
}
}
编译源程序。
在命令提示符窗口运行程序,然后分别按1、2、3、r,记录结果。
3.do…while循环语句练习
求1+2+…+100之和,并将求和表达式与所求的和显示出来。
classSY1_9{
intn=1,sum=0;
do{
sum+=n++;
}while(n<
=100);
1+2+...+100="
+sum);
4.多重循环练习
输出九九乘法表的程序,源代码如下:
publicclassSY1_10{
inti,j,n=9;
System.out.print("
*|"
for(i=1;
i<
=n;
i++)
\n-------|"
----"
System.out.println();
for(i=1;
i++){
System.out.print("
+i+"
|"
for(j=1;
j<
=i;
j++)
+i*j);
System.out.println();
(十一)使用数组
1.建立程序文件,源代码如下:
classSY1-11{
publicstaticvoidmain(String[]args){
intlist[]=newint[5];
list数组的长度为:
+list.length);
for(inti=0;
list.length;
i++){
list[i]=i*5;
list["
]="
+list[i]);
}
编译并运行该程序,写出运行结果。
四、实验练习题
编写一个application,在屏幕上显示如下的信息:
*******************************************
Welcome<
你的姓名>
将上题改写为Applet小程序
一个Javaapplication,输出一个整数数组中最大和最小的元素、平均值以及所有元素的和。
一个班有10名学生,每个学生有姓名、学号、成绩等等信息,请利用对象数组的概念编程,求平均成绩。
窗体底端
实验2类与对象
掌握面向对象程序设计的方法和Java作为面向对象程序设计语言的特点;
掌握如何构造一个类和如何创建一个对象,了解类与对象的关系;
掌握修饰符和构造方法的使用规则;
掌握如何创建包,通过包如何管理类;
5.
掌握Java的继承机制和实现多态的方法。
编写一个体现面向对象思想的程序。
编写一个创建对象和使用对象的方法的程序。
编写不同成员变量、成员方法修饰方法的程序。
编写创建自定义包的程序。
编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
6.
编写体现类的多态性(成员方法重载、构造方法重载)的程序。
三、实验内容
(一)创建Applet应用小程序
1.创建一个Applet应用程序SY