20145302张薇《Java程序设计》实验一报告
20145302 《Java程序设计》实验一:Java开发环境的熟悉
实验内容
- 使用dos命令行编译、运行简单的Java程序;
- 使用IDEA编辑、编译、运行、调试Java程序。
1.命令行下java程序开发
md
创建文件夹cd
进入文件夹cd..
退回上一层文件夹cd\
退回根目录javac
用于编译.java
文件,编译后出现.class
文件,如下图:
用dos命令行来编译、执行程序:
下图为用记事本创建,改拓展名为
.java
的文件的内容:
2.IDEA下java程序调试
调试程序
- 断点测试
- 左键单击红点处,就可以出现如下红点:
- 点击下面的那个小瓢虫,就可以将程序执行到红点那一行停止,可以用来纠错:
- 程序调试到第十行,Debug视图如下:
- 从左到右
step over
使程序向下执行一行(如果当前有方法调用,这个方法将被执行完毕返回,然后到下一行)。step into
使程序向下执行一行,如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。Force step into
使调试可以进入任意方法。step out
使调试跳出你认为已经没有问题的方法,返回该方法被调用处的下一行语句(方法已经被执行完毕)。Drop frame
使调试返回到当前方法的调用处重新执行。Run to Cursor
- 下两个图为执行下一行的结果:
- 跨断点调试:
3.练习
- 实现Fibonacci数列功能,并进行测试。
- 程序如下:
import java.util.Scanner;
public class Fibonacci{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int f1=0;
int f2=1;
int f_n;
int n;
System.out.printf("求几个费式数?%n");
n=scanner.nextInt();
for(int i=0;i<n;i++){
System.out.println(f1);
f_n=f1+f2;
f1=f2;
f2=f_n;
}
}
}
- 实验结果截图:
分析
步骤-耗时-百分比
- 需求分析-10mins-%5
- 设计-10mins-%5
- 代码实现-60mins-%30
- 测试-60mins-%30
- 分析总结60mins-%30
实验体会
- 基本功要打扎实,因为之前都是临时设置path环境变量,没有通过系统属性设置,时间过了有些久,所以在这次实验时磕绊了,因为设置了path变量后,我还是无法运行javac,我就很着急了,觉得自己没有做错啊,然后我又去看了教学视频,原来是需要关闭原先旧的dos命令行,开启一个新的命令行才可以运行新的设置。
20145302张薇《Java程序设计》实验一报告的更多相关文章
- 20145302张薇 Java第一周学习总结
20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...
- JAVA程序设计 实验一报告
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1351 姓名:李畅宇 学号:20135129 成绩: 指导教师:娄嘉鹏 ...
- 20145302张薇《Java程序设计》实验三报告
20145302张薇<Java程序设计>实验三:敏捷开发与XP实践 实验内容 使用git上传代码 使用git实现代码开发实践 实现代码的重载 使用git上传代码 git init git ...
- 20145302张薇《Java程序设计》实验二报告
20145302张薇<Java程序设计>实验二:Java面向对象程序设计 使用TDD的方式设计实现复数类:Complex 测试代码 import org.junit.Test; publi ...
- 20145302张薇《Java程序设计》实验五报告
20145302张薇 实验五:Java网络编程及安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 基于Java Socket实现安全传输 基于TCP实现 ...
- 20145302张薇《Java程序设计》第三周学习总结
20145302张薇<Java程序设计>第三周学习总结 教材学习内容总结 第四章 定义类 一个原始码中有多少类就会有多少.class文档. 标准类 使用java.util.scanner让 ...
- 20145302张薇 《Java程序设计》第二周学习总结
20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第三章 第三章讲的是基本类型,变量,运算符和基本条件语句. 基本类型分为: 整数:short(2 byte),i ...
- 20145302张薇 《网络对抗技术》 web基础
20145302张薇 <网络对抗> web基础 实验问题回答 1.什么是表单 表单在网页中主要负责数据采集功能:一般网页上需要用户输入.选择的地方都会用到表单 表单标签:即,用于确定表单所 ...
- 20145302张薇 《网络对抗技术》 web安全基础实践
20145302张薇 <网络对抗技术> web安全基础实践 实验问题回答 1.SQL注入攻击原理,如何防御 原理:攻击者把SQL命令插入到网页的各种查询字符串处,达到欺骗服务器执行恶意的S ...
- 20145302张薇 《网络对抗》MSF应用基础
20145302张薇 <网络对抗>MSF应用基础 实验内容 掌握metasploit的基本应用方式 1.主动攻击--ms08_067 2.针对浏览器的攻击--ms11_050 3.针对客户 ...
随机推荐
- quartz 调度启动失败,with (updlock,rowlock)
原因是driverDelegateClass配置错误. org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTXorg.q ...
- Python--进阶处理8
# ====================第八章:类与对象========================= # --------------改变对象的字符串显示------------------ ...
- json序列化懒加载问题
如果框架使用了json序列化对象,当配置了hibernate懒加载时,可能会抛出异常,或者出现N+1的问题,或者出现无限循环的问题.网上很多解决方案, 基本是这些:@JsonIgnore忽略可能出问题 ...
- FZU Moon Game(几何)
Accept: 710 Submit: 2038 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description Fa ...
- C#中资源文件的使用
在程序中会用到图片,有两种方法,一种是将图片放在运行文件夹中,直接调用,另一种是将图片放入资源文件中. 方法一,一般在.exe文件同级创建文件夹,如“ico”,然后把图标放进去.在程序中代码采用相对路 ...
- python 时间与时间戳之间的转换
https://blog.csdn.net/kl28978113/article/details/79271518 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运 ...
- Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
继承PagingAndSortingRepository 我们可以看到,BlogRepository定义了这样一个方法:Page<Blog> findByDeletedFalse(Page ...
- Safe Or Unsafe--hdu2527(哈夫曼树求WPL)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2527 用优先队列模拟 #include<iostream> #include<std ...
- Does Daemon Thread Exit with Main Thread?
主线程(进程)退出后,主线程创建的守护线程也会退出吗? 通过下面的代码测试: Demo1: 进程创建普通线程 #!/usr/bin/python3 # FileName: daemonThread.p ...
- Java将数据写进excel
Java将数据写进excel Java将数据写进excel class User { private String name ; private String password; public Use ...