20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)
20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)
实验目的与内容
- 熟悉命令行开发环境。
- 使用vim等文本编译器编译简单程序并运行。
- 学会使用IDE软件调试Java程序。
实验知识点
JVM、JRE、JDK的安装位置与区别;
命令行运行
javac;java;javac -cp;java -cp;PATH,CLASSPATH,SOURCEPATH的设定方法与应用;包管理:
package;import;javac -d;IDEA管理Java项目,调试:断点、单步执行等;
Java基础语法:类型与类型转换;变量;运算符;流程控制等;
JDK帮助文档的使用。
实验步骤
任务一:命令行下Java程序开发
首先打开终端,在Study/Java/下克隆了我新建的一个项目rocedu20155322_text,并建立了路径code/20155322/experiment1,开始开发Hello.java。输入以下代码:
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
System.out.println("Input your firstname and number please:");
Scanner s1 = new Scanner(System.in);
Scanner s2 = new Scanner(System.in);
String number = s1.next();
String name = s2.next();
System.out.println("Hello "+number + " " + name + " !");
}
}
输入javac Hello.java命令编译代码,输入java Hello命令运行程序,结果如下:

任务二:Eclipse下Java程序开发、调试
由于我的电脑上没有类似IDEA一样的IDE软件,于是我在网上下载了Eclipse。
打开Eclipse,新建项目HelloJDB。在项目下新建类HelloJDB,输入如下代码:
package blackay;
public class HelloJDB {
public static void main(String[] args) {
int i = 5;
int j = 6;
int sum = add(i, j);
System.out.println(sum);
sum = 0;
for(i=0; i< 100; i++)
sum += i;
System.out.println(sum);
}
public static int add(int augend, int addend){
int sum = augend + addend;
return sum;
}
}
编译运行成功:

开始调试
设置断点并调试:

单步调试:

设置条件:

任务三:练习
我的练习是实现Fibonacci数列功能,并进行测试。
下面是我的代码:
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) {
System.out.print("求多少个费式数?");
int a = 0;
a = new Scanner(System.in).nextInt();
int[] fibonacci = new int[a];
fibonacci[1] = 1;
for(int i = 2; i < fibonacci.length; i++) {
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
}
for(int f : fibonacci) {
System.out.printf("%d", f);
System.out.printf(" 、");
}
System.out.println();
}
}
测试输入:10
结果:

实验体会与总结
这次实验内容任务比较简单,主要是考察我们之前学习的内容。这次实验遇到的主要困难是我没有IDE,之前一直是用命令行+vim+atom来编写Java程序的,所以实验用的eclipse是在实验课上花了一个小时下下来的……
这次实验给我最大的收获是学习使用IDE软件进行调试,这是我之前用文本编译器无法使用的功能,因为以前有过在codeblock上调试C语言的经验,所以掌握的较快。
PSP(Personal Software Process)时间
| 步骤 | 耗时(min) | 百分比(%) |
|---|---|---|
| 需求分析 | 5 | 7 |
| 设计 | 20 | 27 |
| 代码实现 | 30 | 40 |
| 测试 | 10 | 13 |
| 分析总结 | 10 | 13 |
参考资料
20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)的更多相关文章
- 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...
- 20155314 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + IDEA)
20155314 2016-2017-2 <Java程序设计>实验一 Java开发环境的熟悉(macOS + IDEA) 实验内容 使用JDK编译.运行简单的Java程序: 使用IDEA ...
- 20155235 《Java程序设计》 实验一 Java开发环境的熟悉(Linux + Eclipse)
20155235 <Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编 ...
- 20155305 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + IDEA)
20155305 2016-2017-2 <Java程序设计>实验一 Java开发环境的熟悉(macOS + IDEA) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用E ...
- 20145314郑凯杰 《Java程序设计》实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告
20145314郑凯杰 <Java程序设计>实验一 Java开发环境的熟悉(Windows + Eclipse)实验报告 实验要求 •使用JDK编译.运行简单的Java程序: •使用Ecl ...
- 20162303 实验一 Java开发环境的熟悉(Linux + Eclipse)
北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 石亚鑫 学号:20162303 成绩: 2分 指导教师:娄嘉鹏 王志强 实验日期:3月17日 实验密 ...
- 20162321 实验一 Java开发环境的熟悉(Linux + Eclipse)
北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 王彪 学号:20162321 指导教师:娄嘉鹏 王志强 实验日期:3月25日 实验密级: 非密级 预 ...
- 实验一 Java开发环境的熟悉(Linux + Eclipse)
学号 20175206 实验一 <Java开发环境的熟悉>实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实 ...
- 20145203盖泽双实验一 Java开发环境的熟悉(Linux + Eclipse)
实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...
随机推荐
- shell编程技巧和陷阱
先推荐两本经典书籍: 1.advanced bash scripting guide http://www.tldp.org/LDP/abs/abs-guide.pdf 2.Unix Power To ...
- markdown编辑器安装
打算使用MarkDown了,打算整理自己的知识了. 多年以前,喜欢将自己看到好东西,转载在博客.或者将遇到过的问题以及解决方案,记录在博客.06毕业后为了生活折腾,Tom网上的博客无暇东顾,等稳定闲下 ...
- yarn-site.xml
要保证spark on yarn的稳定性,避免报错,就必须保证正确的配置,尤其是yarn-site.xml. 首先来理解一下yarn-site.xml各个参数的意义(引自董的博客) 注:下面<v ...
- 实用的 CSS 小片段
看了 30 Seconds CSS,有了许多收获,所以写下了这篇文章,算是收藏一些代码小片段,留作后用. 一.手写 Loading 动画 (1)弹性加载动画 CSS 代码如下: .bounce-loa ...
- KMP算法模板&&扩展
很不错的学习链接:https://blog.csdn.net/v_july_v/article/details/7041827 具体思路就看上面的链接就行了,这里只放几个常用的模板 问题描述: 给出字 ...
- visual stdio 安装OpenGL库文件
1.将下载的压缩包解开.将得到5个文件 1. 将glut解压出来,将当中的glut.h拷贝到C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC ...
- 随手练——大量级阶乘 - HDU-2674 N!Again
N!Again Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- Todolist项目总结 JavaScript+jQuery
Html部分 消息提醒,开始隐藏 内容区 2.1 标题 2.2 表单(输入框.提交按钮) 2.3 清单列表 2.4 任务详情遮罩 2.5 任务详情 3 video引入提示音乐 Css部 ...
- Kali-linux控制Meterpreter
Meterpreter是Metasploit框架中的一个杀手锏,通常作为利用漏洞后的攻击载荷所使用,攻击载荷在触发漏洞后能够返回给用户一个控制通道.当使用Armitage.MSFCLI或MSFCONS ...
- 想要使用 for循环,就要添加 索引器