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. freemarker之include指令(九)

    freemarker之include指令 1.父页面ftl <html> <head> <meta http-equiv="content-type" ...

  2. 近期安卓与IOS招聘面试有感

    版权声明:本文出自汪磊的博客,转载请务必注明出处. 一.你总是想一步登天,却不知道路是一步步走出来的 大概是放年假前一个月开始招聘吧,陆陆续续到目前为止安卓面试10几个,IOS面试了15个左右,本以为 ...

  3. CodeFirst学习笔记

    一.概要 本文主要是学习CodeFirst思想.技术上的实现是C#(.net framework4.6.1) 控制台 + PostgreSQL 10.2.1 代码:https://pan.baidu. ...

  4. C++学习-4

    1.一个类重写了operator(),可以f()-相当于匿名对象-f()()相当于调用operator()函数  把对象名当成函数名来使用--伪函数 2.通过成员函数创建多线程 a)   可以用成员函 ...

  5. Python多线程爬虫与多种数据存储方式实现(Python爬虫实战2)

    1. 多进程爬虫 对于数据量较大的爬虫,对数据的处理要求较高时,可以采用python多进程或多线程的机制完成,多进程是指分配多个CPU处理程序,同一时刻只有一个CPU在工作,多线程是指进程内部有多个类 ...

  6. 发个2012年用java写的一个控制台小游戏

    时间是把杀狗刀 突然发现了12年用java写的控制台玩的一个文字游戏,有兴趣的可以下载试试哈汪~ 里面难点当时确实遇到过,在计算倒计时的时候用了多线程,当时还写了好久才搞定.很怀念那个时间虽然不会做游 ...

  7. unix命令

    最近需要用到一些Unix的东西 ,就学习了下这个东西,简单记录下命令,方便以后查询! 1. ls这是最基本的档案指令. ls 的意义为 "list",也就是将某一个目录或是某一个档 ...

  8. macOS下利用dSYM文件将crash文件中的内存地址转换为可读符号

    一.使用流程 Windows下的程序运行崩溃时,往往可以利用pdb文件快速解析出程序崩溃的具体位置,甚至可以对应到源代码的具体行数.macOS下的symbolicatecrash也具备相应的功能.对应 ...

  9. TCP和UDP协议的区别

    TCP和UDP都是传输层的协议 UDP协议的特点: UDP协议是一种无连接的.不可靠的传输层协议(尽力而为的协议) 为什么说UDP是一种无连接.不可靠的协议呢?UDP协议在传输报文之前不需要在双方之间 ...

  10. linux性能调试之iostat

    iostat用来监控调试linux系统的IO性能. 一般用法: iostat -xdct time_interval count [disk] -x:显示扩展统计项,如果不使用-x参数只会打印基本统计 ...