2016-2017-2 实验报告目录:   1   2   3   4   5



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简单地调试程序,参考Intellj IDEA 简易教程。

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

  • 3.学会在IEDA中以及在使用JDK时设置断点并单步执行;参考使用JDB调试Java程序。

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

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

  • 6.熟悉Linux下的各种命令的使用,参考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.对于第一、二章内容先进行清晰的分类;(如下图)

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

    3.准备验收;

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

  • 代码实现:
    主要验收了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.验收测试:

    2.关于IDEA小程序测试:

  • 分析总结:

  • 在上周的实验课中,我感受到自己有些落后,是自己的操作能力太差,不能快速适应一种新的编译和运行方式(之前都是先进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%

参考资料:

20162330 实验一 《Java开发环境的熟悉》 实验报告的更多相关文章

  1. 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...

  2. 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...

  3. 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告

    20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...

  4. 20165205 实验一 java开发环境的熟悉 实验报告

    20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...

  5. 20162327实验一Java开发环境的熟悉实验报告

    20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...

  6. 实验一Java开发环境的熟悉

    实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...

  7. 20175316 盛茂淞 实验一 Java开发环境的熟悉

    20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...

  8. 20155327实验一 Java开发环境的熟悉

    20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...

  9. 20165233 实验一 Java开发环境的熟悉

    20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...

  10. 20155231 java实验一 Java开发环境的熟悉

    20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...

随机推荐

  1. CSS开启硬件加速提高网站性能

    国外一篇文章,有点意思,转载过来,准备尝试下~ 中文地址:http://www.cnblogs.com/yzw7489757/ 原文地址:http://blog.teamtreehouse.com/i ...

  2. spring配置datasource三种方式及具体信息

    1.使用org.springframework.jdbc.datasource.DriverManagerDataSource说明:DriverManagerDataSource建立连接是只要有连接就 ...

  3. sqoop将mysql连表查询结果导入hdfs文件

    sqoop import --connect jdbc:mysql://ip/数据库 --username 用户名 --password 密码 --query " select p.bidN ...

  4. CentOS 7.x 防火墙开放端口相关用法记录

    前言 防火墙对服务器起到一定的保护作用,所以了解一些相关的操作是很有必要的. 在CentOS 7.x中,有了一种新的防火墙策略,FireWall , 还记得在6.x中用的还是iptables. 这几天 ...

  5. 【Luogu3806】点分治(点分治)

    [Luogu3806]点分治(点分治) 题面 题目描述 给定一棵有n个点的树 询问树上距离为k的点对是否存在. 输入格式: n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径 接下来m行 ...

  6. 【BZOJ2734】【HNOI2012】集合选数(状态压缩,动态规划)

    [BZOJ2734][HNOI2012]集合选数(状态压缩,动态规划) 题面 Description <集合论与图论>这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所 ...

  7. Poj3678:Katu Puzzle

    大概题意 有\(n\)个数,可以为\(0/1\),给\(m\)个条件,表示某两个数经过\(or, and, xor\)后的数是多少 判断是否有解 Sol \(2-SAT\)判定 建图 # includ ...

  8. 【Webpack的使用指南 02】Webpack的常用解决方案

    说是解决方案实际上更像是webpack的插件索引. 写这一篇的目的是为了形成一个所以,将来要用时直接来查找即可. 索引目录 1.自动构建HTML,可压缩空格,可给引用的js加版本号或随机数:html- ...

  9. wpf 研究之道 winform or wpf,u choose who?

    很久以前,我们用winform做过一个五子棋的程序,当时用winform的画图,先画出棋盘...后来项目的研究阶段,偶尔用winform做个小工具.闲暇之余,看到介绍wpf的资料,只知道它采用了xam ...

  10. 今年暑假不AC【贪心】

    Problem Description "今年暑假不AC?""是的.""那你干什么呢?""看世界杯呀,笨蛋!"" ...