北京电子科技学院(BESTI)

实     验    报     告

课程:Java程序设计  班级:1353  姓名:韩玉琪  学号:20135317

成绩:               指导教师:娄嘉鹏     实验日期:2015.4.11

实验密级:      预习程度:        实验时间:19:30~21:50

仪器组次:      必修/选修:选修     实验序号:1

实验名称:             JAVA开发环境的熟悉

实验目的与要求:

1. 使用JDK编译、运行简单的Java程序。

2.在命令行和Eclipse下编辑、编译、运行、调试简单的Java程序。

3.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》课程。

实验仪器:

名称

型号

数量

PC

Lenovo

1

虚拟机

实验楼

1

一、实验步骤

1、命令行下JAVA的程序开发

(1)首先双击桌面上的Xface终端图标,打开终端(类似Windows下的cmd),之后会自动运行shell程序。

(2)输入cd Code命令进入Code(注意C要大写)目录,输入mkdir 20135317命令建立实验目录,可以使用ls命令或dir命令查看建立的目录情况。

(3)输入cd 20135317命令进入实验目录,再输入mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径。

(4)输入gedit Hello.java(注意把代码保存到exp1目录中)或vim Hello.java(建议大家花点时间学习一下Vim)编辑Hello.java,并输入以下代码:

  1. 1 package ljp;
    2 import java.util.Scanner;
    3 public class Hello{
    4 public static void main(String[] args){
    5 System.out.println("Input your first name, please:");
    6 Scanner s = new Scanner(System.in);
    7 String name = s.next();
    8 System.out.println("Hello " + name + " !");
    9 }
    10 }

注意代码的第一行,这会影响到我们使用javac编译代码的方式。
注意代码第二行,我们使用到Java类库中的类时,要用import导入相关的类(可以暂时理解为C语言中include的功能),导入路径可以查看JDK帮助文档,比如我们使用到了Scanner类,路径见下图中红框:

(6)输入javac -d . Hello.java命令编译代码,输入java hyq.Hello命令运行程序结果如下图所示:(这是我截出来的唯一一张图,以后应该注意截图)

2、Eclipse下JAVA程序开发、调试

(1)在命令行中输入eclipse命令并回车或单击桌面上的Eclipse EE图标打开Eclipse

(2)在Eclipse中单击File->New-> Java Project新建Java项目。输入项目名称HelloJDB,并单击Finish按钮完成新建项目。

(3)在Eclipse中单击File->New->Class新建Java类。

(4)根据Java代码规范输入包名hyq,类名HelloJDB,并勾选上自动产生main函数选项,最后单击Finish按钮。

(5)输入代码,单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

(6)调试程序。通过单击Window->Open Perspective->Debug打开调试视图。

(7)设置断点和单步运行。设置条件断点,在累加的左边单击鼠标右键,选择Breakpoint Properties.输入条件,按F8运行到条件停止。

3、练习:学号后两位取余——第2题:实现四则运算,并进行测试

(1)下载代码之后的Code:

(2)用命令行和eclipse两种方法运行(在实验楼中已截图)

附:代码

二、遇到的问题及解决

1、Linux命令行操作不熟练。

(1)在这次试验中,基本掌握了创建目录(mkdir)、查看目录(ls或dir)、进入目录(cd与Windows相同)和查看当前工作路径(pwd)的使用方法。

(2)编译一个.java文件格式:javac -d . 类名.java (注意:d后面那一个点的前后都有空格)

(3)运行文件格式:java 包名.类名

2、在eclipse中输入老师所给代码之后一直无法编译成功,反复核对,发现是在建立包的时候勾选了自动生成main函数,而我在写代码的时候自己又多敲了一个大括号,导致一直显示错误无法编译。

3、因为实验楼虚拟机界面特别小,网速比较慢,反应迟钝,我在eclipse中插入断点的时候虽然指导要在每一行最前面阴影区插入,但是没有看到之前已经成功插入断点了,然后就有了不知道几个断点和一些我也没看清是什么的东西,导致的结果就是根本没法调试,一按调试就在Debug里蹦出来了一堆莫名其妙的东西,Variable里也没有显示变量的值。然后就卡死在这里。我刷新了一遍,然后重新打开eclipse敲了一遍代码,运行成功,插入断点调试成功,条件断点成功。

4、因为网速问题,我把最后一个实验步骤的代码敲到自己的电脑上然后复制粘贴过去。由于对实验楼复制粘贴的使用不熟悉,反复粘了很多遍,成功。

三、实验分析

1、我的PSP时间

步骤 耗时 百分比
需求分析 5  10% 
设计 5  10% 
代码实现  10 20% 
测试  15 30% 
分析总结  15 30% 

2、个人感想

本次实验是我第一次使用实验楼、虚拟机和Linux环境。这个环境下感觉时间很紧,网速不太好,界面字体也很小,一出现问题就会让人着急,但是越急越做不出来,还是要集中精力分析问题。

老师给的步骤非常详细,让我感觉学习这些新东西有章可循。尽管学习能力很重要的,但是对于一项新事物,之前的很大一部分时间还是要模仿和借鉴,花费时间和精力来认真的研究,自己才能达到使用自如的水平,最终拥有能力。

我遇到的问题很多都可以自己的解决,对于Java的学习我还只是刚起步,很多东西知道但是不会自己用,课下还应该在电脑上装虚拟机,自学Linux的基本操作,加强练习。

Java课程实验报告 实验一 Java开发环境的熟悉的更多相关文章

  1. 20162308 实验一《Java开发环境的熟悉》实验报告

    a 20162308 实验一<Java开发环境的熟悉>实验报告 实验内容 使用JDK编译.运行简单的Java程序. 使用IDEA 编辑.编译.运行.调试Java程序. 实验要求 没有Lin ...

  2. 20162330 实验一 《Java开发环境的熟悉》 实验报告

    2016-2017-2 实验报告目录: 1 2 3 4 5 20162330 实验一 <Java开发环境的熟悉> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1623 ...

  3. 20175221 实验一《Java开发环境的熟悉》实验报告

    20175221 实验一<Java开发环境的熟悉>实验报告 (一)Linux运行结果 (二)IDEA下Java程序开发.调试:学会通过调试(Debug)来定位逻辑错误   试验IDEA是否 ...

  4. 2018-2019-2-20175303 实验二 《Java开发环境的熟悉》实验报告

    2018-2019-2-20175303 实验二 <Java开发环境的熟悉>实验报告 姓名:柴轩达       学号:20175303     班级:1753       实验课程:JAV ...

  5. 2018-2019-20175205 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

    2018-2019-20175205 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...

  6. 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告

    2018-2019-20175205实验二面向对象程序设计<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>< ...

  7. 20175223 实验一 《JAVA开发环境的熟悉》实验报告

    目录 北京电子科技学院(BESTI)实验报告 实验名称:实验一 Java开发环境的熟悉 实验内容.步骤与体会: 一.实验一 Java开发环境的熟悉-1 二.实验一 Java开发环境的熟悉-2 步骤: ...

  8. 20175236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:温丰帆 学号:20175236 指导教师:娄嘉鹏 实验日期:2019年4月2日 实验时间:13:45 - 15:25 实验序号:实验一 ...

  9. 2018-2019-2 20175126谢文航 实验一《Java开发环境的熟悉》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1751班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年3月28日 实验时间:--- 实验序号:实验一 实验名称:Jav ...

随机推荐

  1. 关于配置服务器(IIS7)

    服务器Server2003 ,无限开机动画慢动作重播,一怒而重装server2008 然,重点就是系统装好了 IIS装好了 ,发布网站 开始各种错了!!! 1.第一个错 额,错误信息说 :由于权限不足 ...

  2. 【转载】AngularJs 指令directive之controller,link,compile

    关于自定义指令的命名,你可以随便怎么起名字都行,官方是推荐用[命名空间-指令名称]这样的方式,像ng-controller.不过你可千万不要用 ng-前缀了,防止与系统自带的指令重名.另外一个需知道的 ...

  3. Artificial-Intelligence BOOKs

    All of Statistics: A Concise Course in Statistical Inference The Elements of Statistical Learning:Da ...

  4. js中的this指针(三)

    当一个函数并非一个对象的忏悔时,它会被当作一个函数来调用. 此时,函数中的 this 指针被绑定到了全局对象. 后果:方法不能利用内部函数来帮助工作,由于 this 被绑定了错误的值,将无法共享该方法 ...

  5. IIS7错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny")......

    不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的(overrideModeDefault="Deny")...... 解决方案: 因为 II ...

  6. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  7. IOS开发-属性动画和关键帧动画的使用

    CAMediaTiming是一个协议(protocol),CAAnimation是所有动画类的父类,但是它不能直接使用,应该使用它的子类. 继承关系: CoreAnmiation 核心动画 简写CA ...

  8. WPF中嵌入普通Win32程序的方法

    公司现在在研发基于.Net中WPF技术的产品,由于要兼容旧有产品,比如一些旧有的Win32程序.第三方的Win32程序等等,还要实现自动登录这些外部Win32程序,因此必须能够将这些程序整合到我们的系 ...

  9. JAVA虚拟机垃圾回收算法原理

    除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块.新的对象分配了空间,不再被引用的对象被释放,所以堆内存的空闲位置介于活动的对象之间.请求分配新对象时可能不得不增大堆空间的大小,虽然可以使用的总空 ...

  10. 最小的K个数:用快排的思想去解相关问题

    实现快速排序算法的关键在于先在数组中选择一个数字,接下来把数组中的数字分为两部分,比选择的数字小的数字移到数组的左边,比选择的数字大的数字移到数组的右边. 这个函数可以如下实现: int Partit ...