实验内容
1.使用JDK编译、运行简单的Java程序;
2.使用IDEA编辑、编译、运行、调试Java程序
实验知识点
1. JVM、JRE、JDK的安装位置与区别;
2. 命令行运行javac;java;javac -cp; java -cp;
3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;
4. 包管理:package;import;javac -d ;
5. IDEA管理Java项目,调试:断点、单步执行等;
6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7. JDK帮助文档的使用。
实验步骤
(一)命令行下Java程序开发
0 参考实验要求
1 建立“自己学号exp1”的目录
2 在“自己学号exp1”目录下建立src,bin等目录
3 javac,java的执行在“自己学号exp1”目录
4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息
5 代码提交码云
(二)IDEA下Java程序开发、调试
参考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。
其他内容包括截图在实验报告中体现
(三)练习
参考实验一 Java开发环境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html (三)练习
提交自己练习项目的码云链接和运行结果的截图。
实现简单四则运算(能支持分数,加减乘除,支持括号),并进行测试(正常情况,异常情况,边界情况)。
从题目可知,需要实现以下功能:
1.支持括号:将输入的字符串更改为后缀式并进行计算,参考2016-2017-2 《Java 程序设计》课堂实践项目学习了如何对逆波兰式求值以及如何将输入的中缀表达式转化为后缀表达式
2.支持分数:借鉴教材上第100页的例子22封装了有理数类Rational,实现了对真分数的支持,并考虑到在分母为零时输出错误提示。
码云链接
https://gitee.com/J20175319/java20175319_jiangye/tree/master/shiyan1
实验心得与总结
一开始看到题目时觉得比较简单,但是真正动手以后才发现需要考虑的问题有很多,有许多需要学习的新内容,比如Stack
类,逆波兰式,都是通过老师的博客进行了解学习。反而编写程序的时候没有遇到太大的问题,毕竟只是在老师博客给出的代码基础上进行补充完善。
PSP
步骤 | 需求分析/h | 百分比 |
---|---|---|
需求分析 | 0.5 | 5.88% |
设计 | 3 | 35.29% |
代码实现 | 3 | 35.29% |
测试 | 1 | 11.76% |
分析总结 | 1 | 11.76% |