版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新闻发稿平台选型指南:2026年六大渠道深度评测与优势对比
- 2026年商业秘密保密协议模板下载
- 2026年创业公司员工劳动合同范本
- 疫情后旅游行业劳动合同范本
- 部编人教版三年级上册道德与法治全册教案
- 设计院自查报告(3篇)
- 口炎患儿的护理团队协作
- 妊娠剧吐的孕期运动与锻炼
- 呼吸训练与患者自我管理
- 法学论文写作课件(导论)
- 2025年环境监测工程师中级认证考试科目试卷及答案
- 智能制造工厂自动化系统设计方案
- 考评员培训教学课件
- 2026年储能电站设备租赁合同
- YB-T6231-2024《钢铁行业轧钢工序单位产品碳排放技术要求》
- 海南省2025届中考物理试题(附答案)
- 浙江中烟工业招聘笔试题库2026
- 手术机器人伦理素养的量化评估
- DB11∕T 2455-2025 微型消防站建设与管理规范
- 5年(2021-2025)上海中考物理真题分类汇编专题14 电学压轴实验题(原卷版)
- DB11T 809-2011 典当经营场所安全防范技术要求
评论
0/150
提交评论