zoukankan      html  css  js  c++  java
  • 20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)

    20155322 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + Eclipse)

    实验目的与内容

    1. 熟悉命令行开发环境。
    2. 使用vim等文本编译器编译简单程序并运行。
    3. 学会使用IDE软件调试Java程序。

    实验知识点

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

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

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

    4. 包管理:packageimportjavac -d

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

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

    7. 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;
      }
    }
    

    编译运行成功:

    开始调试

    1. 设置断点并调试:

    2. 单步调试:

    3. 设置条件:

    任务三:练习

    我的练习是实现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

    参考资料

  • 相关阅读:
    Kafka遇到30042ms has passed since batch creation plus linger time at org.apache.kafka.clients.producer.internals.FutureRecordMetadata.valueOrError(FutureRecordMetadata.java:94)
    postgreSQL学习(二):pgsql的一些基础操作
    postgreSQL学习(一):在Linux下安装postgreSQL
    黑苹果 技嘉 B250M-DS3H-CF i57500 HD630 EFI引导驱动发布
    记录一次垃圾短信网站短链分析
    MYSQL timestamp NOT NULL插入NULL的报错问题
    Permissions 0755 for '/home/lonecloud/.ssh/id_rsa' are too open.
    工作笔记:/bin/bash^M: 坏的解释器: 没有那个文件或目录 问题解决
    nginx常用配置
    VMware配置centos虚拟机静态ip
  • 原文地址:https://www.cnblogs.com/blackay03/p/6685478.html
Copyright © 2011-2022 走看看