博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20162330 实验一 《Java开发环境的熟悉》 实验报告
阅读量:5054 次
发布时间:2019-06-12

本文共 2588 字,大约阅读时间需要 8 分钟。


2016-2017-2 实验报告目录:               


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

 课程名称:《程序设计与数据结构》

 学生班级:1623班

 学生姓名:刘伟康

 学生学号:20162330

 实验时间:2017年3月17日

 实验名称:《Java开发环境的熟悉》

 指导老师:娄嘉鹏、王志强老师

实验要求:

  • 1.Eclipse 内容换成IDEA;

  • 2.练习(通过命令行和IDEA两种方式实现)换成前两周项目内容;

  • 3.验收项目:PP1.1,PP1.2,PP2.2, PP2.4, PP2.6, PP2.8, PP2.10。

实验内容:

  • 1.学会使用IEDA简单地调试程序,参考;

  • 2.使用JDK编译、运行简单的Java程序;

  • 3.学会在IEDA中以及在使用JDK时设置断点并单步执行;参考

  • 4.学会使用vim src/*.java编辑程序,使用java -d bin src/*.java编译程序,使用java -cp bin *在bin目录下运行程序,并且养成这个好习惯。

  • 5.关于vim编辑器的使用,要熟练掌握,参考

  • 6.熟悉Linux下的各种命令的使用,参考

  • 7.学会使用set number/ai命令“显示行数/缩进”。

实验知识点

  1. JVM、JRE、JDK的安装位置与区别;

  2. 命令行运行javac;java;javac -cp; java -cp;

  3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;

  4. 包管理:package;import;javac -d ;

  5. Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;

  6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;

  7. JDK帮助文档的使用。

实验步骤:

  • 前期准备:

    1.预先安装好JDK,并配置好环境变量。

    2.安装IDEA,为以后的程序调试做准备。

  • 需求分析:

    1.需要对一些作业项目进行验收。

    2.需要在bin目录下生成*.class文件并在bin目录下运行。

    3.需要用IDEA调试一个小程序。

  • 设计:

    1.对于第一、二章内容先进行清晰的分类;(如下图)

    1062725-20170326231511205-168815573.png

    2.使用vim src/*.java编辑程序,使用java -d bin src/*.java编译程序,使用java -cp bin *在bin目录下运行程序;

    3.准备验收;

    4.根据调试一个小程序。

  • 代码实现:

    主要验收了PP2.6,其源代码如下:

//------------------------------------------------------------------------------//  time.java           Java Foundations////  Demonstrates the transform from hours,minutes or seconds to seconds.//------------------------------------------------------------------------------import java.util.Scanner;public class Time{   //***************************************************************************      //  transform to seconds based on time entered by the user.   //***************************************************************************   public static void main (String[] args)   {     double hours,minutes,seconds;     Scanner scan = new Scanner (System.in);     System.out.print ("Enter the hours: ");     hours = scan.nextDouble();     System.out.print ("Enter the minutes: ");     minutes = scan.nextDouble();     System.out.print ("Enter the seconds: ");     seconds = scan.nextDouble();     seconds = 3600 * hours + 60 * minutes + seconds;     System.out.println ("only seconds: " + seconds);   }}
  • 测试:(编译运行如下图)

    1.验收测试:

    1062725-20170326231419190-1515358793.png

    2.关于IDEA小程序测试:

    1062725-20170326232009111-668728769.png

  • 分析总结:

  • 在上周的实验课中,我感受到自己有些落后,是自己的操作能力太差,不能快速适应一种新的编译和运行方式(之前都是先进src文件夹之后再编译运行的),所以在平时的练习中,要养成 javac -d bin 编译, java -cp bin 的好习惯,而且在本周的测试题中,实验题占了相当一部分,所以要多动手,思维定势解决不了问题。

  • 通过本次实践,我体会到JDB调试和IDEA工具的作用,然而在课下到现在还没有使用过几次。这是我需要改进的地方。可能也正是我完成作业低效率的一个原因。还有就是要提升自己快速阅读有效材料的能力。通过积极的思考,快速掌握一门技能,是需要不断训练的。有的时候,

  • 在课下,也需要腾出一部分时间来练习IDEA和JDB。(需要改进)

PSP(Personal Software Process)时间统计:

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

参考资料:

转载于:https://www.cnblogs.com/super925/p/6623931.html

你可能感兴趣的文章
【LOJ】#2057. 「TJOI / HEOI2016」游戏
查看>>
VC++编译说明
查看>>
Sitecore客户体验成熟度模型之旅
查看>>
浅析redis缓存 在spring中的配置 及其简单的使用
查看>>
SSL-ZYC 洛谷 P1118 数字三角形
查看>>
关于APNs的错误认识纠正
查看>>
InotifyPropertyChanged接口实现简单数据绑定
查看>>
text-align:center 在FireFox及Google浏览器下无效的问题
查看>>
BZOJ1692: [Usaco2007 Dec]队列变换
查看>>
《POINTERS ON C》(基于ANSI C)知识点及附带问题(三)
查看>>
leetcode dp
查看>>
简单回射程序小结
查看>>
iOS - 通过UIActivityViewController分享APP内容
查看>>
阿里云云主机挂载数据盘,格式化硬盘(新购云主机)(转)
查看>>
JSON与JavaBean、XML之间的转换
查看>>
腾讯视频qlv格式转换mp4普通视频方法
查看>>
Maven中classifier
查看>>
Use Laravel/homestead 环境维护基于 brophp 开发的老项目
查看>>
测绘软件优缺点
查看>>
SQL优化(SQL TUNING)可大幅提升性能的实战技巧之一——让计划沿着索引跑
查看>>