Java上机实训指导手册_第1页
Java上机实训指导手册_第2页
Java上机实训指导手册_第3页
Java上机实训指导手册_第4页
Java上机实训指导手册_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java上机实训指导手册

上机实训:java输出语句、带命令行参数

【上机目的】

1.掌握Java程序的输出;

2.掌握java程序对输入参数的处理。

【实训内容】

上机实训(1)

编写程序,输出“HelloWorld!M;

【上机要求】

编写一个Java应用程序HelloNorld.java,使用dos方式进行调试,该程序在命令封窗II输出对

应结果。

【上机指导】

(1)选择“开始”菜单,选择“所有程序”,选择“附件”,单击“记事本”项;

(2)在打开的记事本中,输入如下代码:

publicclassHelioWorld{

publicstaticvoidmain(String[]args){

System.out.printIn("HelloWorld!");

(3)检查无误后,保存文件,可以将文件保存在"D:\Java”下,并注意文件名起为

uHelioWorld.javav;

(4)进入命令行(MS-DOS)方式,设定当前目录为"D:\Java\",运行Java编译器:

D:\Java>javacHelloWorld.java

(5)如果输出错误信息,则根据错误信息提示的错误所在行返回文本编辑器进行修改。常见

错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任

何信息或者出现"deprecation”警告,则认为编译成功,此时会在当前目录中生成

HelleWorld,class文件。

(6)进入命令行(MS-DOS)方式,设定当前目录为〃D:\Java\〃,运行java解释器:

D:\Java>javaHelloWorld

上机实训(2)

对程序输入参数判断,如果参数args的长度大于0,则输出对应的参数值,若长度不大于0,则

输出“缺少参数”。

【上机要求】

编写一个Java应用程序TcstArg.java,使用dos方式进行调试,该程序在命令行窗口输出对应结

果。

【上机指导】

(1)选择“开始”菜单,选择“所有程序”,选择“附件”,单击“记事本”项;

(2)在打开的记事本中,输入如下代码:

publicclassTestArg{

publicstaticvoidmain(String[]args){//main

inti;

if(args.length>0){

for(i=0;i<args.length;i++){

System.out.printIn("args["+i+"]="+args[i]);

)

System.out.println(i);

}else

System.out.printing缺少参数”);

}

)

(3)检查无误后,架存文件,可以将文件保存在"D:\Java”下,并注意文件名起为

"TestArg.java”;

(4)进入命令行(1IS-DOS)方式,设定当前目录为"D:\Java\",运行Java编译器:

D:\Java>javacTestArg.java

(5)如果输出错误信息,则根据错误信息提示的错误所在行返回文本编辑器进行修改。常见

错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任

何信息或者出现"doprocation”警告,则认为编译成功,此时会在当前目录中生成

TestArg.class文件。

(6)进入命令行(MS-DOS)方式,设定当前目录为〃D:\Java\",运行java解释器:

D:\Java>javaTestArg输出结果为“缺少参数”,如图:

J):\jaua>jauaTestArg

缺少参数

D:\Java>javaTestArg“aa”输出结果为:args[0]=aa1,如图:

D:\jaua>jauaTestArg"aa"

args[0]=aa

1

上机实训:java类与对象

【上机目的】

1.掌提Java类的定义及使用;

2.理解构造方法的使用;

3.掌握对象的声明和使用;

4.数组的定义与使用。

【实训内容】

上机实训(3)

辱NewJavaProject

CreateaJavaProject

CreateaJavaprojectintheworkspaceorinanexternallocation.

Projectname:sjOl

团Usedefaultlocation

Location:E:\Workspaces\MyEclipseProfessional2014\sj01Browse...

IDE

Useprojectfolderasrootforsourcesandclassfiles

'•)CreateseparatefoldersforsourcesandclassfilesConfiguredefault...

Workingsets

Addprojecttoworkingsets

Workingsets:Select.

(4)展开“Src”,右键点击“Src”,选择“New”->"Class”,后如图:

在“name”中输入“Employee”,点“完成”;

(5)、在Employee类文件中输入如下代码:

publicclassEmployee{

privateStringsname,sex;

intage,sid;

Employee(intid,Stringname,StringSex,intAge){

sid=id;

sname=name;

sex=Sex;

age=Age;

)

intgetSid(){

returnsid;

)

StringgetSname(){

returnsname;

}

StringgetSex(){

returnsex;

}

intgetAge(){

returnage;

}

publicStringtoString(){

Stringa;

a=,,sid:"+sid+","+,\sname:"+sname+""

+",sex:"+sex+"*'+"<,age:"+age;

returna;

)

}

(6)创建leslOl类,并输入如下代码:

publicclasstest01{

publicstaticvoidmain(String[]args){//main

Stringname="zhangsan"sex="nan";

intage=10>id=l;

EmployeeEmployeeDemo=newEmployee(id,name,sex,age);//Employee类上面定义

EmployeeDemo.toString();

Stringa;

a=EmployeeDemo.toString();

System.out.printIn(a);

)

)

(7)在“testOl”上右键,选择“RunAS”->"JavaApplication”,结果如图:

Problems苞TasksWebBrowser里ConsoleX看

〈terminated〉testOl[JavaApplication]E:\MyEclipseProfe*

sid:1,sname:zhangsan,sex:nan,age:10

上机实训:异常处理

【上机目的】

1.掌握基本异常的处理机制;

2.熟悉“try”语句与“catch”语句的搭配使用;

3.掌握声明异常和抛出异常。

【实训内容】

1.Trycatch异常处理

上机实训(4)

【上机要求】

用户输入数字代表天,如果数字值在1-7之间,提示今天是数字对应的星期几,如果输入数字不

是1-7之间,则抛出自定义的异常;

【上机指导】

(1)单击“开始”菜单,选择"程序",选择"VyEelipse”,单击"MyFelipsa”项c

(2)在MyEclipse中单击“File”->“New”“Project",如图:

OMyfdipwJMEre^priw•My€c«f>wEr^pm*Woribmh

(3)为创建的工程起名为s.j02,点“完成”,如图:

(4)展开“Src”,右键点击“Src”,选择“New'fClass”,后如图:

在“namo”中输入“week”,点“完成”;

(5)在week类文件中输入如下代码:

publicclassweek{

String[]a={“星期一二“星期二”「星期三、"星期四二”星期五”,

“星期六二”星期日“};

Stringmuber;

}

(6)创建weekexc类并输入如下代码:

publicclassweekexcextendsException{

publicweekexc(){

System.out.printin("不符合输入要求!");

}

}

(7)创建test02类并输入如下代码:

importjava.io.*;

publicclasstest02{

publicstaticvoidmain(String[]args)throwsweekexc,lOException

{

weekw=newweek();//上面定义

BufferedReaderin=newBufferedReader(new

InputStreamReader(System.in));

try{

System.out.prirrtlnC'请输入要查询的编号(1~7):“);

w.muber=in,readLine();

if(Integer.parselnt(w.muber)<0||Integer.parselnt(w.muber)>8)

thrownewweekexc();

}catch(weekexce){〃上面定义

e,printStackTrace();

)

for(inti=0;i<7;i++){

if(i==Integer.parselnt(w.muber)-1){

System.out.println(w.a[i]);

break;

)

)

)

)

(8)在“test02”上右键,选择“RunAS"-〉"JavaApplication”,结果如图:

'二Problems@TasksWebBrowser@ConsoleX(

testO2[JavaApplication]E:\MyEclipseProfessional2014\t

请输入要查询的编号(1-7):

(9)输入数字1,如图:

fjtProblems0TasksWebBrowser曰ConsoleX

<terminated>test02[JavaApplication]E:\MyEclipseProfes

清输入要查询的编号(1~7):

1

星期一

上机实训(5)

Trycatchfinally异常处理

【上机要求】

创建一个异常处理的类,程序中首先输出〃这是一个异常处理的例子〃,然后在程序中主动产生

一个"ArithmeticException"类型被“0”除的异常,并用“catch”语句捕获这个异常。最后通过

“Arith^leticException”类的对象e的方法“gelMessage”给出异常的具体类型并显示出来。finally

中给出最后的输出语句。

【上机指导】

(1)单击”开始〃菜单,选择"程序",选择"UyEclipse",单击"MyEclipse”项。

(2)在MyEclipse中单击“File”->“New”->“Project",如图:

QMyEdipseJavaEnterprise-MyEdipseEnterpriseWorkbench□X

AleEditSourceRefactorNavigateSearchProjectMyfclipseRunWindowHelp

NewAhfSMftfN>«EJBProject「d母,.▼M▼0GMvEcEpseJ.

OpenRleM.JfEnterpriseApplicationProject

JiWebProject

Ctos<Ctrl*W0c1^Outline23C3□

注WebServiceProject

CloseAJIOrkShiffAnoutlineisnotr/ailable.

9JavaProject

UveCtrl.

SaveAs-□

Project..

SaveAllCtrkSMHS

由Package

Revert

&Ch$5

Move.

GInterface

Rename...F2

SSourceFolder

&RefreshF5

C3Folder

ConvertUneDelimitersTo>

UWe

_Print-CtrkPXApplet\

SwitchWorkspace>KHTML(AdvancedTemplates)

RestartjJSP(AdvancedTemplates)

«XHTML(AdvancedTemplates)

也Import...

GSendct

C3

Export-二Properties□'

«EJB3SessionBean

V

PropertiesAlt*Enter&EJB3EntityBean口卦Kr*

PropertyValue

Exit二4EJB3MessageDrivenBean

x'XML(AdvancedTemplates)

区XML(BaskTemplates)

ProblemsG

国XMLSchema

0items5MatisseForm

Descnpbon、UML1ModelPathLocation

C3Other-.CtrUN

(3)为创建的工程起名为sj03,点“完成”,如图:

Projectname:sjO3

VU»edefaultlocation

Loc^ion:|E:\Workspaces\Myfclip5eProfessional2014\$j03Browse...

JRE

。JseanexecutionenvironmentJRE:

CJseaprojectspecificJRE:

匚JsedefaultJRE(currentlyjdk81

Projectlayout

C'1Jseprojectfolderasrootforsourcesandclassfiles

。CreateseparatefoldersforsourcesandclassfilesConfiguredefault”

Workingsets

]Addprojecttoworkingsets

QfSelect..~

Workingsets:

-<BackjNext>

Cancel

(4)展开“Src”,右键点击“Src”,选择“New"->“Class”,后如图:

在“name”中输入“test03”,点“完成”;

(5)在test03类文件中输入如下代码:

importjava.io.lOException;

publicclasstest03{

publicstaticvoidmain(String[]args)throwslOException{

inti=l,l;

try{

System.out.println("Try:这是一个异常处理的例子:”);

产i/0;

thrownewArithmeticException();

}catch(ArithmeticExceptione){

System.out.printin("Catch:"+e+";"+"\n"+"reason:"+e.getMessage());

}finally{

System.out.println("Finally:mustgoinsidefinally");

)

}

}

(6)在“test03”上右键,选择“RunAS"-〉"JavaApplication”,结果如图:

Problems匾Declaraticn里ConsoleX端ProjectMigration学CallHi

<terminated>test03[JavaApplication]E:\MyEclipseProfessional2014\bina

Try:这是一个异常处理的例子:

Catch:.ArithmeticException:/byzero;

reason:/byzero

Finally:mustgoinsidefinally

上机实训:继承、接口与多态

【上机目的】

1.掌握类的继承机制;

2.热悉类中成员变量和方法的访问控制;

3.熟悉接口的定义方法;

4.熟悉方法或构造方法多态性。

【实验内容】

1、创建父类、子类实现继承

上机实训(6)

【上机要求】

编程实现类的继承。编写父类People,子类Employee继承自人类。人类具有姓名,性别,年龄

等性质,还具有吃和说的行为。雇员类继承父类,还拥有工号性质和工作行为。构造人类和学生类

的对象,调用吃、说、工作的方法输出有关信息。

【上机指导】

(1)单击"开始”菜单,选择"程序",选择"MyEclipse",单击"MyEclipsc”项。

(2)在MyEclipse中单击“File”“New”->“Project”,如图:

QMyEdipseJavaEnterprise・Myfdip5eEnterpriseWorkbench—□X

AleEditSourceRefactorNavigateSearchProjectMyfclipseRunWindowHelp

NewAhfSMftfN>«EJBProject「d母,.▼M▼0GMvEcEpseJ.

OpenRleM.JfEnterpriseApplicationProject

JiWebProject

Ctos<Ctrl*W0c1^Outline23C3□

注WebServiceProject

CloseAJIOrkShiffAnoutlineisnotr/ailable.

9JavaProject

UveCtrl.

SaveAs-□

Project..

SaveAllCtrkSMHS

由Package

Revert

&Ch$5

Move.

GInterface

Rename...F2

SSourceFolder

&RefreshF5

C3Folder

ConvertUneDelimitersTo>

UWe

_Print-CtrkPXApplet\

KHTML(AdvancedTemplates)

SwitchWorkspace>

RestartjJSP(AdvancedTemplates)

«XHTML(AdvancedTemplates)

也Import...

GSendct

C3

Export-二Properties□'

«EJB3SessionBean

V

PropertiesAlt*Enter&EJB3EntityBean口卦Kr*

PropertyValue

Exit二4EJB3MessageDrivenBean

x'XML(AdvancedTemplates)

区XML(BaskTemplates)

:Problems1

国XMLSchema

0items5MatisseForm

Descnpbon、UML1ModelPathLocation

C3Other-.CtrUN

(3)为创建的工程起名为sjO4,点“完成”,如图:

(4)展开“Src”,右键点击“Src”,选择“New"->“Class”,后如图:

在“name”中输入“people”,点“完成”;

(5)在people类文件中输入如下代码:

publicclassPeople(

protectedstaticStringcazwe;//姓名

protectedstaticStringsex;〃性别

protectedstaticintage;〃年龄

publicvoideat(){〃吃

System.out.printin(“我是人,我爱吃饭!");

}

publicvoidspeak(){〃说诂

System.out.println(“我是人,我爱说话!");

}

publicPeople(Stringname.Stringsex,intage){〃初始化共有属性

this.name=name;

this.sex=sex;

this.czqe=age;

}

(6)创建Employee类,并输入如下代码:

publicclassEmployeeextendsPeople{

protectedlongEmpNo;//1号

publicvoideat(){

System.out.printIn(“我是员工,我爱吃饭");

}

publicvoidspeak(){

System.out.println(“我是员工,我爱说话”);

}

publicvoidwork(){//

System.out.printing我是员工,我的工作内容很简单!”);

}

publicEmployee(Stringname,Stringsex,intage,longEmpNo){//

构造方法

super(name,sex,age);〃重定义父类成员变量

this.EmpNo=EmpNo;

}

(7)创建test04类,并输入如下代码:

publicclasstest04(

publicstaticvoidmain(String[]args){

Employeeemployee=newEmployee("张三","男",18,130003)0);

System.。”1.printin("这是一名员工:");

Sysiemo”.printing姓名:“employee.皿呸);

Systemo〃.println("性别:"employee.@);

System.oi〃.prinUn("年龄:"employee."

System.a〃.println(“工号:"+employee.EmpNo);

employee.eatO;

employee.speak();

cniployee.workO;

System.m/tprintlnO;

Peoplepeople=newPeople("丽丝","女",16);

System.ow.prinUn("这是一个普通的人:");

Systemo〃.println("姓名:"+people.w«we);

System.a〃.println("性别:"people.四);

System。”/.printing年龄:"+people.6/jec):

pcoplc.cat();

people.speak();

(8)在“test04”上右键,选择“RunAS”->"JavaApplication",结果如图:

Problems⑥Declaration且ConsoleX1卷Projc

<terminated>test04[JavaApplication]E:\MyEclipse

这是一名员工:

姓名:张三

性别:男

年龄:18

工号:13000000

我是员工,我爱吃饭

我是员工,我爱说话

我是员工,我的工作内容很简单!

这是一个普通的人:

姓名:丽丝

性别:女

年龄:16

我是人,我爱吃饭!

我是人,我爱说话!

上机实训(7)

编程实现动物世界的继承关系。

【上机要求】

动物(Animal)具有行为:吃(eat)、睡觉(sleep);动物包括:兔子(rabbit)、老虎(tiger);这

些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。请通过继承实现以上需

求,并编写测试类AnimalTest进行测试。

【上机指导】

(1)单击〃开始〃菜单,选择"程序",选择飞yEclipse”,单击〃MyEclipse〃项。

(2)在MyEclipse中单击“File”“New”->“Project",如图:

QMyEdipseJavaEnterprise・Myfdip5eEnterpriseWorkbench-□X

AleEditSourceRefactorNavigateSearchProjectMyfclipseRunWindowHelp

New》&

Ah.SWft+NEJBProjectdH⑮▼;(3▼EJQMyEciipseJ一

OpenRleM.~彳EnterpriseApplicationProject

CtrkW8Web

Clos#°0]史Outfit

CloseAJIAnoutlineisnotavailable.

JavaProject

,xl"ve

SaveAs-□

已Project..

CSaveAilCtrUSMt*S

硝Package

Revert

&Ch$5

Move.

GInttrf«ce

Rename...

航SourceFolder

&Refresh”C3Folder

ConvertUneDelimitersTo>UWe

_Print..Ctrl+P莒Applet\

“HTML(AdvancedTemplates)

SwitchWorkspace>

RestartjJSP(AdvancedTemplates)

xXHTML(AdvancedTemplates)

也Import...

0Serdet

Export-丁Properties

0EJB3SestonBe«n

PropertiesAH-EnterQ|EJB3EntityBean|H*三、七;

PropertyValue

Exit二jEJB3MessageDrivenBean

xXML(AdvancedTemplates)

xXML(BasicTemplates)

忆Problems汉国XMLSchemaever,▼。t3]

0itemsMatisseForm

OescnptionUM11ModelP拙Location

f3Other-CtrkN

(3)为创建的工程起名为sjO5,点“完成”,如图:

IQNewJavaProject回k「

CrateaJavaProject

CretaaJavaprojectintheworkspaceorinanexternallocation.

Projectname:sjO5

V)Usedefaultlocation

Loc^ton:E:\Workspaces\MyEclapseProfessional2014\sj05|Browse.^

Useprojectfolderasrootforsourcesandclassfiles

®CreateseparatefoldersforsourcesandclassfilesCongurudcfaulJ

Working^et5

Addprojecttoworkingsets

Workingsets:

®The

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论