当前位置:文档之家› JAVA实验指导书 作业

JAVA实验指导书 作业

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}实验2:Java简单程序设计一、实验目的(1)掌握Java语言转义字符的功能。

(2)理解“值传递”的过程。

(3)掌握Java运算符的用法。

(4)掌握表达式的使用和各种运算符的优先级控制。

(5)掌握结构化程序设计的基本结构。

二、实验任务(1)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。

(2)按照要求编写Java Application程序。

三、实验内容1.输入下面的Java Application程序,写出运行结果。

1:public class CharSample{2:public static void main(String args[ ]) {3:char ch1 = '\b';4:char ch2 = '\t';5:char ch3 = '\n';6:char ch4 = '\r';7:char ch5 = '\"';8:char ch6 = '\'';9:char ch7 = '\\';10:System.out.println("沈阳"+ch1+"师范大学");11:System.out.println("沈阳"+ch2+"师范大学");12:System.out.println("沈阳"+ch3+"师范大学");13:System.out.println("沈阳"+ch4+ch3+"师范大学");14:System.out.println(ch5+"沈阳"+"师范大学"+ch5);15:System.out.println(ch6+"沈阳"+"师范大学"+ch6);16:System.out.println(ch7+"沈阳"+"师范大学"+ch7);2.按下面的要求完成Java Application程序,写出程序的运行结果。

(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。

(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。

3.输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。

1:import java.io.*;2:public class findNum {3:public static void main(String args[]) {4:String s;5:double d;6:int i;7:boolean b = false;8:do {9:try {10:System.out.println("请输入一个浮点数: ");11:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));12:s = br.readLine(); // 以字符串方式读入13:i = s.indexOf('.'); //找到小数点的位置14: d = Double.parseDouble(s); // 将字符串转换成浮点数15:System.out.println(d + " 整数部分为:" + (long)d);16:if( i == -1 ) //若没有小数点,则没有小数部分17:System.out.println(d + " 小数部分为:0.0");18:else // 若有小数点,则截取小数点后的字符串合成浮点数19:System.out.println(d + "小数部分为:" + Double.parseDouble(((s.charAt(0)=='-') ? "-" : "") + "0." + s.substring(i+1,s.length())));20: b = false;21:}22:catch(NumberFormatException nfe) {23:System.out.println("输入浮点数格式有误。

\n");24: b = true;25:}26:catch(IOException ioe) {27: b = false;28:}29:}30:while(b); //浮点格式错误时重新输入31:} // end of main32:} // end of class4.编写一个Java Application程序,输出区间[200,300]上的所有素数,要求写出程序的运行结果。

(筛选法)实验3:Java类与对象一、实验目的(1)掌握Java类的继承关系和派生方法。

(2)理解多态的概念与使用。

(3)掌握接口的定义和使用。

二、实验任务(1)按要求编写一个Java程序。

(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。

三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。

2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。

编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。

实验4: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:import java.io.*;2:public class Inheritance {3:public static void main(String args[]) {4:SubClass subC=new SubClass();5:subC.doSomething();6:}7:}2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。

相关主题