实验内容

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

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

实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);

3.实验报告中统计自己的PSP(Personal Software Process)时间:

步骤 耗时 百分比
需求分析 5min 12.5%
设计 5min 12.5%
代码实现 20min 50%
测试 5min 12.5%
分析总结 5min 12.5%
  1. 严禁抄袭。

实验知识点

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

  2. 命令行运行javac;java;javac -cp; java -cp;

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

  4. 包管理:package;import;javac -d ;

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

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

  7. JDK帮助文档的使用。

实验步骤

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

1.进入IdeaProjects文件夹下的个人文件夹,打开Git Bush Here。

2.输入 mkdir Code 建立Code文件夹,进入Code文件夹输入 mkdir 20155224 建立以学号命名的文件夹。



3.输入 vim Hello.java 编译Hello.java程序。



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

1.在Idea下创建新的java class输入以下代码:

public class exp102 {
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;
}
}

2.在需要设置断点的行数标识右侧单击左键,出现红点。

3.在Run菜单中的Debug..进入单步调试。设置i==20.

(三)练习(实现求正整数1-N之间所有质数的功能,并进行测试。)

代码如下:

package cc.openhome;

public class exp03 {
public static void main(String[] args){
int i,n;
int N=100;
for(n=2;n<=N;n++){
i=2;
while(i<n){
if (n%i==0)
break;
i++;
}
if (i==n){
System.out.print(i+" ");
}
}
}
}

运行结果及调试结果如下:

最新文章

  1. json序列化及反序列化
  2. java 开发中经常问到得懒汉模式 (单利模式)
  3. hdu acm-1047 Integer Inquiry(大数相加)
  4. 比较好用的php函数
  5. Python3基础 not in列表名 判断一个元素是否不在列表中列表中
  6. jquery一个控件绑定多个事件
  7. 转:关于JAVA多线程同步
  8. Qt 学习之路 2(80):定位器
  9. Python模块:paramiko
  10. FineReport破解心得
  11. 在windows上传一个新的项目到GitHub上
  12. spring-IOC容器(二)
  13. Java中mongodb使用and和or的复合查询
  14. Docker技术入门与实战 第二版-学习笔记-10-Docker Machine 项目-3-Command-line completion命令补全
  15. 使用block的好处
  16. Alamofire源码导读三:返回的处理逻辑
  17. react + antiDesign开发中遇到的问题记录
  18. libuv 简单使用
  19. [Python]网络爬虫(九):百度贴吧的网络爬虫(v0.4)源码及解析
  20. kubernetes1.7新特:kubectl支撑中文字符集

热门文章

  1. August 09th 2017 Week 32nd Wednesday
  2. TCP/IP 协议图--TCP/IP 基础
  3. 四级菜单实现(Python)
  4. 【Vue】vue.js常用指令
  5. HTML5本地存储——IndexedDB
  6. [转载] MySQL 注入攻击与防御
  7. linux 相关命令
  8. 关于tomcat无法启动问题详解
  9. GIT和GitHub的使用总结
  10. PAT——1041. 考试座位号