Java程序设计实验指导书二
实验指导二
实验1:Eclipse的安装与配置
一、实验目的
(1)学习从网络上下载并安装配置Eclipse开发工具。 (2)学习编写简单的java程序 (3)学习编写部署JSP工程。
二、实验任务
用Eclipse完成简单的JSP页面网页
三、实验内容
Eclipse的安装与配置
1.安装Eclipse
略
2.Eclipse的环境配置
先运行MyEclipse软件,第一次运行时需要建立一个工程文件目录,这里根据个人习惯自行建立。进入Eclipse界面后:
第一步:选择建立Java工程。
第二步:建立class文件
第三步: 实现Hello World程序
第四步: 用Eclipse 执行Hello World程序
实验2:Java类与对象
一、实验目的
(1)掌握Java类的继承关系和派生方法。 (2)理解多态的概念与使用。 (3)掌握接口的定义和使用。
二、实验任务
(1)按要求编写一个Java程序。
(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。
三、实验内容
1.编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。 2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。
class Student{ private long studentID; private int classID; private String name; private String sex; private int age; public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID; this.classID=classID; http://doc.guandang.net=name; this.sex=sex; this.age=age; } public long getStudentID(){ return studentID; } public int getClassID(){ return classID; } public String getName(){ return name; } public String getSex(){ return sex; } public int getAge(){ return age; } public String toString(){ return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge(); } }
public class StudentDemo{ public static void main(String[] args){ Student s1=new Student(90221,2,"Tom","male",20); System.out.println(s1.toString()); } }
运行结果:
实验3:使用修饰符
有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下。Public,private,protected,package,static,final.
1.程序功能:通过两个类StaticDemo、KY3_4说明静态变量、方法与实例变量、方法的区别。
2.编写类文件KY3_4.java,程序源代码如下。 class StaticDemo { static int x; int y;
public static int getX() { return x; }
public static void setX(int newX) {
x = newX; }
public int getY() {
return y; }
public void setY(int newY) {
y = newY; } }
public class KY3_4 {
public static void main(String[] args) {
System.out.println("静态变量x="+StaticDemo.getX());
System.out.println("实例变量y="+StaticDemo.getY()); //非法,编译时将出错 StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setX(1); a.setY(2);
b.setX(3); b.setY(4);
System.out.println("静态变量a.x="+a.getX()); System.out.println("实例变量a.y="+a.getY()); System.out.println("静态变量b.x="+b.getX()); System.out.println("实例变量b.y="+b.getY()); }
}
3.对上面的源程序进行编译,排错并运行
实验4:用户登录程序设计
实现一个用户登录程序,其中要有三个类:主类(有主方法的类)、 Check类 、Operator
实验5:Java继承与多态
一、实验目的
(1)掌握Java类的定义和使用方法。 (2)掌握对象的声明和使用。 (3)构造函数的概念和使用。
(4)掌握类及其成员的访问控制符的使用。 (5)掌握包的概念和使用。
二、实验任务
(1)输入根据给定的Java Application程序,写出运行结果。 (2)按照要求编写Java Application程序。
三、实验内容
1.阅读如下所示的3个Java类的定义,分析它们之间的关系,写出运行结果。
1: class SuperClass { 2: int x;
3: SuperClass() { 4: x=3; 5: System.out.println("in SuperClass : x=" +x); 6: }
7: void doSomething() { 8: System.out.println("in SuperClass.doSomething()"); 9: } 11:}
1: class SubClass extends SuperClass { 2: int x;
3: SubClass() { 4: super(); //调用父类的构造方法 5: x=5; //super( ) 要放在方法中的第一句 6: System.out.println("in SubClass :x="+x); 7: }
8: void doSomething( ) {
9: super.doSomething( ); //调用父类的方法 10: System.out.println("in SubClass.doSomething()"); 11: System.out.println("super.x="+super.x+" sub.x="+x); 12: } 14:}
1: public class Inheritance {
2: public static void main(String args[]) { 3: SubClass subC=new SubClass(); 4: subC.doSomething(); 5: } 6: }
运行结果:
2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计:
(1)设计一个基类Student描述学生的共同特征。
(2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。
(4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。 class Student{ private String name; private int classA,classB,classC; public Student(String name,int classA,int classB,int classC){ http://doc.guandang.net=name;
this.classA=classA; this.classB=classB; this.classC=classC; } public String getName(){ return name; } public int getAverage(){ return (classA+classB+classC)/3; } }
class UnderGraduate extends Student{ public UnderGraduate(String name,int classA,int classB,int classC){ super(name,classA,classB,classC); } pu …… 此处隐藏:4751字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




