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

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

    实验内容

    1.使用JDK编译、运行简单的Java程序;
    2.使用Eclipse 编辑、编译、运行、调试Java程序。

    实验知识点

    • 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 程序开发

    • JVM:(JAVA虚拟机)JVM是Java程序的操作系统,有了JVM,Java程序就可以达到“编辑一次,到处执行”的跨平台目的。JVM的可执行文件就是.class文档。

    • JRE:(Java运行时环境)JRE是Java执行环境,包括Java SE API 与JVM、部署技术。

    • JDK:(Java开发工具包)编译程序的工具程序由JDK提供,包括Java程序语言、工具程序与JRE。

    • 三者区别:
      JDK 是用于开发的,而 JRE 是用于运行 Java 程序的

      JDK 和 JRE 都包含了 JVM,从而使得我们可以运行 Java 程序

      JVM 是java 编译程序的核心并且具有平台独立性

      • 我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用
    • 编写.java 程序,运行javac后出现.class 文件:

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

    • 首先新建一个窗口:点击右上角 File-New-Progect,弹出一个窗口,勾选其中的 Java 选项:

    • 给新的项目起一个名字:

    • 在 src 处右键新建 java 程序:

    • 运行结果:

    • 断点调试:
      在 IDEA 中选定要设置断点的代码行,在该行最左边单击鼠标左键

    开启调试会话

    step over:点击图示中向下的箭头,程序向下执行一行

    step into:点击step over 右边的斜向下的箭头,程序向下执行一行,如果该行有自定义方法,则运行进入自定义方法

    (三)练习

    • 题目:实现凯撒密码,并进行测试

    • 代码如下:

        import java.io.*;
        import java.util.Scanner;
      
        public class Caesar {
            public static void main(String[] args){
                System.out.print("请输入密钥:");
                Scanner s = new Scanner(System.in);
                int a = s.nextInt();
                C(a);
            }
      
      
            public static void C(int n){
                try{
                   char b[];
                    BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
                    System.out.println("请输入一段明文:");
                    String str2 = br2.readLine();
                    b = str2.toCharArray();
                    System.out.println("密文为:");
                     int k = n;
                    for(int i = 0;i < str2.length();i++){
                        char ch = (char)((b[i] - 'a' +k)%26 +'a');
                        System.out.print(ch);
                    }
                    System.out.println("密钥 K = " + k);
                }catch(IOException e){
                    System.out.println(e.getMessage());
                }
            }
        }
      
    • 运行结果如下:

    问题及解决

    • 使用cmd编译后运行中文出现乱码:

    • 经过查询资料和自我实践,可以在编译时输入>javac -encoding UTF-8 XXX.java

  • 相关阅读:
    Aptana 由于没有关闭编辑器而导致的启动不起来了。
    postgresql备份导入数据库小记
    [转] js 事件冒泡 阻止
    ruby 取得ip
    [ 转 ] 网页聊天室的原理
    ryby 数组笔记
    第一个rails应用
    vue-router-5-命名路由
    vue-router-4-编程式导航
    vue-router-3-嵌套路由
  • 原文地址:https://www.cnblogs.com/20155305ql/p/6686034.html
Copyright © 2011-2022 走看看