• 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

  • 相关阅读:
    在日本被禁止的コンプガチャ設計
    Starling常见问题解决办法
    Flixel引擎学习笔记
    SQLSERVER中修复状态为Suspect的数据库
    T4 (Text Template Transformation Toolkit)实现简单实体代码生成
    创建Linking Server in SQL SERVER 2008
    Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
    Linq to Entity 的T4 模板生成代码
    在VisualStudio2008 SP1中调试.net framework 源代码
    使用HttpModules实现Asp.net离线应用程序
  • 原文地址:https://www.cnblogs.com/20155305ql/p/6686034.html
Copyright © 2020-2023  润新知