《Java程序设计》实验指导书Word格式文档下载.docx
- 文档编号:18322642
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:38
- 大小:574.30KB
《Java程序设计》实验指导书Word格式文档下载.docx
《《Java程序设计》实验指导书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》实验指导书Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
在这个对话框中,系统让用户选择JDK程序的安装路径,系统默认的路径是C:
\ProgramFile\Java\jdk-1_5_0_05,我们点击更改按钮,将路径改为c:
\jdk150\,如下图1.4所示,
图1.4
再点击“确定”按钮,JDK的所有程序就会被安装到C:
\jdk150目录下。
下一个对话框让用户选择所安装JRE(Java运行环境),我们点击下一步即可,如图1.5所示
图1.5
下一个对话框让我们选择注册Java插件的浏览器(选择将Java插件注册到某个浏览器,则在该浏览器中可以运行Applet程序)。
Windows用户常用的浏览器是IE,所以选择“MicrosoftInternetExplorer”复选框,点击“下一步”按钮,如图1.6所示。
图1.6
最后一个对话框我们选择“完成“按钮,结束安装,如图1.7
图1.7
3、配置环境变量path和classpath
配置path目的:
让操作系统找到javac等命令;
javac等命令存放在
JDK安装主目录\bin\。
我们JDK安装主目录是在c:
\jdk150,故我们需要设置path变量,在path变量的值的行首增加”c:
\jdk150\bin;
”。
注意最后的分号,环境变量对应有多个值时,各个值之间用”;
”隔开。
配置classpath目的:
在一个类中含有其他类的对象时,让JVM找到其他类的类文件即class文件。
通常,我们的类文件都是在同一个目录下,故我们设置classpath的值为”.”即可,.代表当前目录。
配置path:
在WindowsXP下,鼠标右键单击我的电脑->
属性->
高级-环境变量;
在系统变量(S)中点击“新建“按钮”,新建classpath变量,其值为.,点击新建系统变量对话框中的确定按钮。
选择系统变量中的path变量,点击编辑按钮,在path变量的值的最前面增加c:
如图所示
点击编辑系统变量对话框中的确定按钮。
最后点击环境变量对话框中的确定按钮。
4、测试安装
环境变量设置完成后,点击开始->
运行,在运行窗口输入cmd,进入命令行窗口后敲入javac并回车后,如果出现Javac的用法参数提示信息,则安装正确。
否则要检查环境变量设置是否正确。
JDK开发工具简介
在JDK的bin目录下,存放着Java2提供的一些可执行程序,为我们开发和测试Java程序提供了工具。
在我们的学习中,常用的JDK开发工具有如下几种:
(1)javac.exe:
Java语言的编译器。
(2)java.exe:
Java程序执行引擎。
(3)appletviewer:
小应用程序浏览器。
Java程序开发步骤
开发一个Java程序由三个步骤:
①编辑
使用任何的文本编辑器编辑Java源程序文件。
我们可以使用Windows下的记事本进行Java原程序的编写。
Java源程序文件的扩展名为java。
②编译
打开命令行窗口,进入源程序所在目录。
然后键入命令:
javacfilename.java<
CR>
其中,filename.java表示要编译的源程序文件名。
<
代表回车。
将源程序编译成字节码文件。
字节码文件的扩展名为class。
③运行
Java程序有两种类型:
Application和Applet。
对于Application,打开命令行窗口,进入Java字节码文件所在目录,在命令行状态下执行javafilename<
可将Application字节码文件解释为本地计算机能够执行的指令并予以执行。
其中filename为以编译的Java字节码文件名。
对于Applet,可以将Applet字节码文件加入到一个网页(HTML文件),然后用浏览器打开该网页,Applet的运行结果就会在浏览器窗口中显示出来。
我们也可以在命令行状态下执行appletviewer来查看网页,同样会看到Applet的运行结果。
5、创建保存Java原程序和字节码工具的工作目录
开机后,创建目录C:
\java。
把这个目录作为我们的工作目录。
我们的Java源程序、编译后的字节码文件和用来运行JavaApplet的html文件都放在这个目录中。
6、在WindowsXP中用记事本编辑源程序
源程序如下:
publicclassWelcomeTest{
publicstaticvoidmain(Stringargs[]){
System.out.println(“************************************”);
System.out.println(“WelcomeYourName“);
}
}
7、保存程序
注意,保存源程序时,程序名要与主类名一致。
所以用WelcomeTest.java作为本程序的文件名。
记事本默认的扩展名是txt,所以保存类型要选择所有文件,文件名是WelcomeTest.java。
把该文件保存到目录C:
\java中。
8、编译程序
启动命令行窗口,键入如下命令,
C:
\DocumentsandSettings\guoqing>
cd..<
C:
\DocumentsandSettings>
cd..<
\>
cdjava<
进入源程序所在目录C:
其中<
表示回车。
键入如下命令,把WelcomeTest.java编译成字节码文件。
\JAVA>
javacWelcomeTest.java<
如果编译成功,则在C:
\java目录中生成字节码文件WelcomeTest.class
9、运行程序
进入WelcomeTest.class所在目录C:
\java,键入命令
C:
javaWelcomeTest<
就可以运行程序
10、观察程序的运行结果
四、实验报告
1
下载JDK的网站名是什么?
2
编写Java文件我们用什么工具?
3
设置path环境变量的作用是什么?
4
设置classpath环境变量的作用是什么?
5
编译Java源程序的命令是什么?
6
运行Java程序的命令是什么?
7
如何开启命令行窗口?
8
程序的执行结果是什么?
9
Java程序分哪几种类型?
各是什么?
10
运行Java程序时需要扩展名吗?
实验二Java程序控制
一、实验目的
掌握Java程序控制语句
1、用记事本编写如下Java源程序保存到c:
①分支结构
publicclassEx2_1
{
publicstaticvoidmain(Stringargs[])
doubled1=23.4;
doubled2=35.1;
if(d2>
=d1)
System.out.println(d2+"
>
="
+d1);
else
System.out.println(d1+"
+d2);
}
②循环结构
publicclassLoopControlFlowDemo{
publicstaticvoidmain(String[]args){
intsum=0;
intcount=0;
intdest=50;
do{
count++;
sum+=count;
}while(count<
dest);
System.out.println("
count="
+count);
sum="
+sum);
sum=0;
count=0;
while(count<
dest){
for(inti=0;
i<
=dest;
i++)
sum+=i;
}
③不带标号的跳转语句的使用
publicclassJumpInLoopDemo{
intcount=0;
intsum=0;
inti=0;
while(true){
i++;
if(i>
100)
break;
if(i%5==0){
continue;
sum+=i;
i="
+i);
④编写程序,输出1到1000之间,所有可以被3整除又可以被7整除的数。
publicclassEx2_2
intn,num,num1;
在1~1000可被3与7整除的为"
);
for(n=1;
n<
=1000;
n++)
num=n%3;
num1=n%7;
if(num==0)
if(num1==0)
System.out.print(n+"
"
2、编译、运行上述程序并记录结果。
classEx2_1中去掉if_else语句中的关键字else,可以吗?
说明为什么?
Java中除了if_else语句,还有什么语句能执行分支结构的功能?
并请说明使用方法。
请写出LoopControlFlowDemo的执行结果。
Java中除了do_while语句,还有什么语句能执行循环结构的功能?
请写出JumpInLoopDemo的执行结果。
JumpInLoopDemo中break、continue的作用?
试将classEx2_2分别使用while和do_while循环语句改写程序,并上机运行并写出执行结果。
实验三类和对象
掌握Java程序中带包的类的编写、编译、运行方法;
掌握类的继承与方法的覆盖;
掌握成员访问控制符的作用。
1、用记事本编写如下Java源程序。
packagecom.test;
//theclassesinthisfilearepartofthispackage
importjava.util.*;
//importstatementscomeafterthepackagestatement
publicclassEmployee
{
publicEmployee(Stringn,doubles,
intyear,intmonth,intday)
{name=n;
salary=s;
GregorianCalendarcalendar
=newGregorianCalendar(year,month-1,day);
//GregorianCalendaruses0forJanuary
hireDay=calendar.getTime();
publicStringgetName()
returnname;
publicdoublegetSalary()
returnsalary;
publicDategetHireDay()
returnhireDay;
publicvoidraiseSalary(doublebyPercent)
doubleraise=salary*byPercent/100;
salary+=raise;
privateStringname;
privatedoublesalary;
privateDatehireDay;
2、编译带包的类:
在命令行窗口,切换到c:
\java下,输入以下命令:
javacEmployee.java<
得到Employee.class文件。
3、手工建包
打开我的电脑中的c盘,双击java目录进入,在java目录下创建com文件夹;
双击com文件夹进入,在com文件夹下创建test文件夹。
将c:
\java下的Employee.class剪切到c:
\java\com\test文件夹中。
4、带包的类的运行
输入以下命令,运行带包的类:
javacom.test.Employee<
记录运行结果后,删除c:
\java\的com文件夹准备进行编译时自动建包。
5、编译时自动建包
输入以下命令,在编译类文件时自动建包并会把编译产生的class文件自动放入包中:
javac–dc:
\javaEmployee.java<
在图形用户界面下,察看c:
\java\发生了什么变化?
刚才被删除的com文件夹又出现了,并且在test文件夹下也存在Employee.class文件。
6、编写、编译、运行有关继承和方法覆盖的程序
代码如下:
//:
Detergent.java
classCleanser{
privateStrings=newString("
Cleanser"
publicvoidappend(Stringa){s+=a;
publicvoiddilute(){append("
dilute()"
publicvoidapply(){append("
apply()"
publicvoidscrub(){append("
scrub()"
publicvoidprint(){System.out.println(s);
Cleanserx=newCleanser();
x.dilute();
x.apply();
x.scrub();
x.print();
publicclassDetergentextendsCleanser{
//Changeamethod:
publicvoidscrub(){
append("
Detergent.scrub()"
super.scrub();
//Callbase-classversion
//Addmethodstotheinterface:
publicvoidfoam(){append("
foam()"
//Testthenewclass:
Detergentx=newDetergent();
x.foam();
Testingbaseclass:
"
Cleanser.main(args);
}///:
~
7、成员访问控制符的使用
指出下列程序中的错误并改正,再编辑、编译、运行。
packagebook.ch3.access;
publicclassDemo1{
privateintprivateInt;
protectedintprotectedInt;
intnormalInt;
publicintpublicInt;
voidtest(){
privateInt=1;
protectedInt=1;
normalInt=1;
publicInt=1;
publicclassDemo2{
Demo1demo1=newDemo1();
demo1.privateInt=1;
demo1.protectedInt=1;
demo1.normalInt=1;
demo1.publicInt=1;
classEmployee编译的方法有几种?
分别是什么?
如何运行被包管理的类Employee?
写出运行Employee的命令。
得到Employee类的类文件后手工建包的步骤。
写出编译Employee类时自动建包的命令。
指出Detergent、Cleanser类中哪些是覆盖的方法?
javaCleanser的执行结果是什么?
javaDetergent的执行结果是什么?
在Detergent的main方法中,x.apply()方法执行的是那个类中的apply方法?
指出book.ch3.access.Demo1和book.ch3.access.Demo2中的错误?
错误原因?
Java中创建对象的关键字是什么?
11
写出Employee类中每条语句的作用?
实验四继承、组合、多态
掌握继承情况下构造方法的执行顺序;
掌握Java面向对象编程中组合的用法;
掌握多态的应用-向上转型。
1、编辑、编译、运行Sandwich
Sandwich.java
classMeal{
Meal(){System.out.println("
Meal()"
classBread{
Bread(){System.out.println("
Bread()"
classCheese{
Cheese(){System.out.println("
Cheese()"
classLettuce{
Lettuce(){System.out.println("
Lettuce()"
classLunchextendsMeal{
Lunch(){System.out.println("
Lunch()"
classPortableLunchextendsLunch{
PortableLunch(){
PortableLunch()"
publicclassSandwichextendsPortableLunch{
Breadb=newBread();
Cheesec=newCheese();
Lettucel=newLettuce();
Sandwich(){
Sandwich()"
publicstaticvoidmain(String[]arg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 实验 指导书