20155317 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉

实验内容

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

  2. 使用IDEA 编辑、编译、运行、调试Java程序。

实验知识点

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

  2. 命令行运行javacjavajavac -cpjava -cp

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

  4. 包管理:packageimportjavac -d ;

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

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

  7. JDK帮助文档的使用。

实验步骤

(一)macOS终端命令行下Java程序开发

    • 步骤一:在终端中新建实验目录

      • 按快捷键contrl + alt + T打开macOS终端
      • 输入mkdir Code命令新建Code目录
      • 输入mkdir 20155317test建立以我学号命名的实验目录
      • 输入cd 20155317test进入实验目录
      • 输入mkdir exp1建立第一个实验目录
      • 输入cd exp1进入实验一目录
      • 输入pwd命令查看当前工作路径,如下图所示:
    • 步骤二:vim下编译、运行Java程序
      • 输入vim Hello.java编辑Hello.java,按下i并输入以下代码:

        import java.util.Scanner;
        public class Hello{
        public static void main(String[] args){
        System.out.println("Input your first name, please:");
        Scanner s = new Scanner(System.in);
        String name = s.next();
        System.out.println("Hello " + name + " !");
        }
        }
         

    • 然后按esc退出编辑模式,再按:输入wq后回车保存并退出

    • 输入

javac -d . Hello.java

    命令编译代码,输入java Hello命令运行程序。

(二)IDEA下Java程序开发、调试

  • 新建「HelloJDB」类,输入如下代码:
public class HelloJDB {
public static void main(String[] args) {
int i = ;
int j = ;
int sum = add(i, j);
System.out.println(sum); sum = ;
for(i=; i< ; i++)
sum += i; System.out.println(sum);
} public static int add(int augend, int addend){
int sum = augend + addend;
return sum;
}
}
  • 步骤二:调试

    • 设置断点:在需要设置断点的一行左侧灰色区域单击鼠标,出现红色圆点,比如我想在第8行设置断点:
      开始调试:按ctrl + alt + R快捷键或在上方菜单栏Run里点击Debug...进行单步调试,如下图:
    • 设置条件断点:在设置好的断点(红色圆点)上右击,在Condition一框里设置条件“i==50”,如下图所示:
    • 再次Debug,得到调试结果如下:

(三)练习(通过命令行和IDEA两种方式实现,自己的学号后两位与题目总数取余的结果再加上1就是自己要完成的题号,在IDEA下练习调试程序)

  • 实现计算斐波那契数列功能,并进行测试。

    • 代码:

      /**
      * Created by wang on 2017/3/14.
      */
      package cc.openhome;
      import java.util.Scanner;
      public class fibonacci {
      public static void main(String[] args) {
      System.out.printf("求几个费式数");
      Scanner scanner = new Scanner(System.in);
      int n =scanner.nextInt()-;
      int[] f=new int[];
      f[]=;
      f[]=;
      if(n == )
      System.out.printf("%d %d",f[],f[]);
      else if(n == ) System.out.printf("%d %d",f[],f[]);
      else if(n >= ){
      System.out.printf("%d %d",f[],f[]);
      for(int i =;i<=n;i++){
      f[i]=f[i-]+f[i-];
      System.out.printf(" %d",f[i]);
      }
      }
      }
      }
       
    • 测试:

实验体会与总结

本次实验让我明白了动手的意义,我会继续下去。

步骤 耗时 百分比
需求分析 6min 6.5%
设计 20min 21.7%
代码实现 25min 27.2%
测试 11min 12.0%
分析总结 30min 32.6%

参考资料

20155317 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉的更多相关文章

  1. 实验一《开发环境的熟悉》&实验二《固件设计》

    20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...

  2. Java程序设计 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353  姓名:李海空  学号:20135329 成绩:             指导教师:娄嘉鹏 ...

  3. 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...

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

    20155215 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑 ...

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

    20155318 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)命令行下Java程序开发 步骤一(新建文件夹): 打开windows下的cmd → ...

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

    20155328 <Java程序设计>实验一(Java开发环境的熟悉) 实验报告 一.实验内容及步骤 (一)使用JDK编译.运行简单的java程序 命令行下的程序开发: 打开windows ...

  7. 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)

    20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...

  8. 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...

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

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

随机推荐

  1. 015.2Condiction接口

    Condiction对象能够让线程等待,也能够唤醒相应的线程,通过下面方法,具体看代码:await();signal();signalAll(); 使用步骤:1)创建锁2)通过锁拿到Condictio ...

  2. swift中的"类型擦除"

    代理模式.或者协议模式 因为swift泛型还不支持逆变和协变也就不会有真的类型擦除,而这里说的"类型擦除"是指:利用一个具体实现的通用泛型类(参看系统库的AnySequence), ...

  3. List泛型的应用

    在我看一个源程序的时候看到这个例子使用了IList<T>返回类型,因为上午刚刚总结过List<T>的详细用法,突然出现了IList<T>,感觉很奇怪,于是上网搜集了 ...

  4. Jpa条件查询组合查询and 和 or同时用

    条件查询,各个条件之间是and并且&&关系,其中地理信息省市区县,例如河北省,要包括其下属所有城市,每个城市包括下属区县,只选择河北省时候,要查询的是河北省所有的,他们之间是or 或者 ...

  5. [转]MBTiles 1.2 规范翻译

    MBTiles 1.2 可以参考超图的文档MBTiles扩展具体实现可以参考浅谈利用SQLite存储离散瓦片的思路和实现方法 mapbox提供了一个简单实现测试代码,github地址在这里https: ...

  6. CSS3中为什么要清除浮动以及三种清除浮动(float)的方法

    方法一:添加新的元素 .应用 clear:both .clear{ clear:both; height: 0; height: 0; overflow:hidden; } 方法二:父级div定义 o ...

  7. python -- 将string转换成dict的方法

    装载自:http://smilejay.com/2014/10/convert_string_to_dict_python/ 我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个 ...

  8. 奇妙的CSS3—导航栏下划线跟随效果

    先来看一下效果: 1.基本效果就是这样的 ,鼠标悬停,下划线划入.鼠标离开,下划线划出 2.下划线的划入是有方向的,从左侧划入悬停,下划线由左向右伸长.从右侧划入,下划线由又往左伸长 实现思路 1.导 ...

  9. java二维码工具类,中间带LOGO的,很强大

    jar包下载maven 配置: Xml代码 收藏代码 <dependency> <groupId>com.google.zxing</groupId> <ar ...

  10. iOS之在本地搭建IPv6环境测试你的app

    IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索). PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦 ...