Java面向对象程序设计 第1版
《Java面向对象程序设计》课程
实验一报告
学号: 姓名: 专业: 学校:
1
Java面向对象程序设计 第1版
1.1 实验目标
查找、下载JDK系统文件,并正确完成JDK的安装; 正确安装并使用Eclipse软件;
完成利用IDE进行简单Java程序的编写、调试及运行; 完成利用CMD进行简单Java程序的编写、调试及运行; 实验Java运算符在程序中的使用; 实验Java数组程序的应用。
1.2 实验要求
请各位学习者记录实验调试中出现的问题、调试过程及解决方法; 请各位学习者记录实验成果,并将运行结果抓屏; 请各位学习者按教学大纲的要求完成实验报告
– 完成实验报告Word文件
– 请将程序设计思想和方法、最终程序清单(自行设计部分明确表示)、
运行结果抓屏等
报告提交到课程【作业】中。
1.3 实验内容
1.3.1 实验题1:搭建Java开发环境
【题目要求】
步骤1:请进入“http://www.oracle.com/cn/index.html”Oracle公司网站,在下
载模块中查找、下载JDK系统文件和DOCS文档(建议选择JDK7以后版本);
步骤2:完成JDK的安装,观察并记录安装后的资源管理器中结构; 步骤3:设置系统环境变量,CLASSPATH变量和Path变量(参考教材和视频
课程);
步骤4:完成DOCS文档安装;
步骤5:安装Eclipse软件,运行并测试。 【实验过程记录】
1.Oracle公司网站JDK系统文件下载链接和页面(抓屏)
2
Java面向对象程序设计 第1版
2.Oracle公司网站DOCS文档下载链接和页面(抓屏)
3
Java面向对象程序设计 第1版
3.系统环境变量设置(记录并抓屏)
CLASSPATH = D:\\Program Files\\Java\\jdk1.8.0_05\\lib;.; Path =D:\\Program Files\\Java\\jdk1.8.0_05\\bin;
4.Eclipse软件运行界面(抓屏)
4
Java面向对象程序设计 第1版
【实验总结和收获】
环境基本搭好
1.3.2 实验题2:利用IDE进行Java程序开发
【题目要求】
IDE开发运行Java程序是Java学习中重要点,使用Eclipse来开发运行Java程序,实现一个简单的程序输出“My name is XXX,I love Java!”。
步骤1:打开Eclipse软件,右击鼠标新建项目; 步骤2:在新建对话框中输入项目名称,生成新项目;
步骤3:按照标准格式写入程序(类的名称可以自己设定,代码撰写要求注意格式和编码规范);
步骤4:程序输出语句“My name is XXX,I love Java!”中的XXX修改为学习者自己的姓名;
步骤5:右键运行项目,调试并记录控制台输出结果。 【实验过程记录】
1.运行中出现的问题与解决方案 无,顺利
2.调试完成的最终代码(其中重要部分可以涂红和加粗)
package com.bjou.example;
public class Myname { }
public static void main(String[] args) { }
// TODO Auto-generated method stub
System.out.println(\"My name is XXX,I love Java!\");
5
Java面向对象程序设计 第1版
3.控制台输出结果(抓图)
【实验总结和收获】
基本流程会了。
1.3.3 实验题3:利用CMD开发运行Java程序
【题目要求】
在这里我们使用CMD实现一个简单的程序输出“Welcome to Java!”。 步骤1:打开电脑任意存储盘位置存放Java的源程序;
步骤2:编辑源文件,打开Windows附件中的“记事本”软件,键入应用程序后保存成扩展名为“.java”的文件(注意:Java的文件名与主类名称应该一致);
步骤3:命令行编译运行,在Windows附件中的选择“运行”命令,在运行窗口中键入“CMD”命令;
步骤4:编译源程序,利用javac.exe命令,记录编译后结果; 步骤5:运行字节码文件,利用java.exe命令,记录运行结果。 【实验过程记录】
1.运行中出现的问题与解决方案 无
2.调试完成的最终代码(其中重要部分可以涂红和加粗)
import java.util.*; public class HelloJavaApp{
6
Java面向对象程序设计 第1版
}
public static void main(String args[]){ }
System.out.println(\"Hello World!\");
3.编译后结果(抓图)
4.运行后结果(抓图)
【实验总结和收获】
会在CMD下用JDK
1.2.4 实验题4:运行一个完整的程序
【题目要求】
运行下面MyDate类,并添加输出语句,以显示m的值。 public class MyDate { private int day = 1; private int month = 1; private int year = 2000;
public MyDate(int d, int m, int y) { year = y;
7
Java面向对象程序设计 第1版
month = m; day = d; }
public void display() {
System.out.println(year + \" / \" + month + \" / \" +day); }
public static void main(String[] args) { MyDate m = new MyDate(1, 8, 2013); } }
【实验过程记录】
1.运行中出现的问题与解决方案
无
2.调试完成的最终代码(其中自主修改部分可以涂红和加粗)
package com.bjou.example;
public class MyDate { private int day = 1; private int month = 1; private int year = 2000;
public MyDate(int d, int m, int y) { year = y; month = m; day = d; }
public void display() {
System.out.println(year + \" / \" + month + \" / \" +day); }
public static void main(String[] args) { MyDate m = new MyDate(1, 8, 2013); m.display(); }
8
Java面向对象程序设计 第1版
}
3.运行后结果(抓图)
【实验总结和收获】
无
1.2.5 实验题5:Java运算
【题目要求】
完成下面Java运算符程序的调试和运行。请记录运行结果,并对运行结果进行分析。
public class Ex1_5{
public static void main(String args[]){
int a=234; int b; boolean c; b=0;
c=(a==234)||(b++==1);
System.out.println(\"b=\"+b+\" c=\"+c); b=0;
c=(a==234)|(b++==1);
System.out.println(\"b=\"+b+\" c=\"+c); b=0;
c=(a!=234)||(b++==1);
System.out.println(\"b=\"+b+\" c=\"+c); b=0;
c=(a!=234)|(b++==1);
9
Java面向对象程序设计 第1版
}
}
System.out.println(\"b=\"+b+\" c=\"+c);
【实验过程记录】
1.运行中出现的问题与解决方案 无
2.运行后结果(抓图)
3. “|”运算符和“||”运算符运行结果的异同分析
前者两侧所有表达式都要算,后者从左到右算如果有TURE后面的就不算了
【实验总结和收获】
学会了分析两个或运算符的差别
1.2.6 实验题6:Java数组运算
【题目要求】
编写程序完成如下要求:将源数组s[]中第2至4数组元素,复制到目的数组d[]的第4个元素开始的位置。显示复制前后的源数组和目的数组内容。
源数组:
int s[] = { 1, 2, 3, 4, 5, 6 };
10
Java面向对象程序设计 第1版
目的数组:
【实验过程记录】
int d[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
提示:利用java.lang.System类的arraycopy()方法进行数组元素复制。
1.运行中出现的问题与解决方案 无
2.调试完成的最终代码(其中自主修改部分可以涂红和加粗)
public class Helloword {
public static void main(String[] args) { } }
// TODO Auto-generated method stub int s[]={1,2,3,4,5,6};
int d[]={10,9,8,7,6,5,4,3,2,1}; System.arraycopy(s, 1, d, 3, 4); for(int i=0;i 3.运行后结果(抓图) 【实验总结和收获】 学会了System.arraycopy函数 11 因篇幅问题不能全部显示,请点此查看更多更全内容