20155317 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉
20155317 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉
实验内容
使用JDK编译、运行简单的Java程序;
使用IDEA 编辑、编译、运行、调试Java程序。
实验知识点
JVM、JRE、JDK的安装位置与区别;
命令行运行
javac;java;javac -cp;java -cp;PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
包管理:
package;import;javac -d;IDEA管理Java项目,调试:断点、单步执行等;
Java基础语法:类型与类型转换;变量;运算符;流程控制等;
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,得到调试结果如下: 
- 设置断点:在需要设置断点的一行左侧灰色区域单击鼠标,出现红色圆点,比如我想在第8行设置断点:
(三)练习(通过命令行和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开发环境的熟悉的更多相关文章
- 实验一《开发环境的熟悉》&实验二《固件设计》
20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...
- Java程序设计 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:李海空 学号:20135329 成绩: 指导教师:娄嘉鹏 ...
- 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...
- 20155215 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20155215 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑 ...
- 20155318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告
20155318 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)命令行下Java程序开发 步骤一(新建文件夹): 打开windows下的cmd → ...
- 20155328 《Java程序设计》实验一(Java开发环境的熟悉) 实验报告
20155328 <Java程序设计>实验一(Java开发环境的熟悉) 实验报告 一.实验内容及步骤 (一)使用JDK编译.运行简单的java程序 命令行下的程序开发: 打开windows ...
- 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)
20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...
- 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
随机推荐
- Chapter 1 Secondary Sorting:Introduction
开始学习<数据算法:Hadoop/Spark大数据处理技巧>第1-5章,假期有空就摘抄下来,毕竟不是纸质的可以写写画画,感觉这样效果好点,当然复杂的东西仍然跳过.写博客越发成了做笔记的感觉 ...
- Python 及其基础语法
重新开始玩 Python,打算就是学完实验楼的"Python3 简明教程",然后就可以玩点小项目,先前学了点 Python2 就不管它啦. 以上. 认识 Python Python ...
- windows2003 iis6配置文件和win2008/2012 iis7.5配置文件
转载某大牛.... 日国外站的单子 :反正跑着玩 简单看下 先 在线web扫描 https://www.yascanner.com/之后发现存在注入漏洞 asp的站 穿山甲可以注入,但是发现是m ...
- [零基础学JAVA]Java SE面向对象部分.面向对象基础(03)
1.静态变量的使用 2.单例模式的使用. 3.构造方法的私有化. 4.string的使用,两种构造的不同. 小的记忆错误: · 数组的长度:数组名称.length 这个没()哈~~ · 字符 ...
- Java虚拟机6:垃圾收集(GC)-1(内存溢出和内存泄漏的区别)
1.前言 在进行垃圾收集之前需要普及几个比较重要的概念. 2.内存溢出和内存泄露的概念和区别: (1):内存溢出(out of memory):是指程序在申请内存时,没有足够的内存空间可以分配,系统不 ...
- Static和static block(静态块)的用法
一.用法:是一个修饰符,用于修饰成员(成员变量 成员函数)被动态所共享 当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用. 类名.静态成员 二.static特点: 1 ...
- [运维笔记] Nginx编译安装
yum -y install pcre-devel.x86_64 yum -y install openssl openssl-devel.x86_64 useradd www -s /sbin/no ...
- Monkeyrunner测试环境搭建
Monkey手机APP压力测试,是对手机发送伪随机命令,对手机进行按键,触摸等操作,MonkeyRunner是对其发送重复操作的命令,是Monkey的进阶版,可以设置重复的操作或者是重现步骤等.相比较 ...
- PDF压缩,在线压缩免费
https://smallpdf.com/ 一个很牛逼的网站 https://zh.wikihow.com/ https://zh.wikihow.com/%E9%A6%96%E9%A1%B5
- Luogu_2774 方格取数问题
Luogu_2774 方格取数问题 二分图最小割 第一次做这种题,对于某些强烈暗示性的条件并没有理解到. 也就是每一立刻理解到是这个图是二分图. 为什么? 横纵坐标为奇数的只会和横纵坐标为偶数的相连. ...