• 【狂神说Java学习笔记】阶段一JavaSE基础(三)Java:HelloWorld!


    笔记内容:狂神说Java阶段一Java基础视频P18--P20
    狂神说Java视频链接


    目录

    一、使用cmd编译HelloWorld
    二、使用IntelliJ IDEA编译HelloWorld
    三、HelloWorld代码粗略解析和运行机制


    一、使用cmd编译HelloWorld

    1、新建文件

    在任意路径下新建一个文件夹,在文件夹里新建文件:HelloWolrd.java
    注意:

    • 可以新建.txt文件后,把后缀名改成.java。注意不要隐藏文件扩展名:


    • 建议使用Notepad++~因为有高亮和其他为代码考虑的功能,可以更方便代码编写。Notepad++下载地址

    2、代码

    打开创建好的HelloWorld.java,开始写代码!
    注意:文件和类名必须保持一致(下面的代码中,class后面的“HelloWorld”就是类名)

    public class HelloWorld{
      public static void main(String[] args){
    		System.out.print("Hello World!");
      }
    }
    

    3、编译并运行

    Windows中,在地址栏中最前方位置输入cmd,并空一格,这样就能从当前路径打开cmd了:

    Mac下可以自己设置快捷键。

    编译

    编译HelloWolrd.java,生成HelloWorld.class:$ javac HelloWolrd.java
    可以发现该目录下多出了HelloWorld.class文件!

    运行

    运行HelloWorld.class:$ java HelloWorld

    二、使用IntelliJ IDEA编译HelloWorld

    IntelliJ IDEA使用

    1、下载安装;
    2、新建空项目,选择已安装jdk版本,其他的全部默认;

    3、选择src,单击右键或ctrl+N,新建class;

    • 可以直接新建HelloWorld,也可以新建packagecom.example.helloworld.HelloWorld,com.example.helloworld就是这个新建的
    • 一般利用公司域名倒置作为包名www.baidu.com—>com.baidu.www
    • 可以在设置里调整选项改变包的呈现方式
    • 有包就会出现这一行:

    3、设置Structure。选择这个符号:

    4、运行

    其他

    三、HelloWorld代码粗略解析和运行机制

    详细内容见Java官方教程

    源码粗略解析

    这段代码包含三个部分:

    源代码注释
    /**
     * The HelloWorldApp class implements an application that
     * simply prints "Hello World!" to standard output.
     */
    
    类定义
    class name {
      
    }
    
    main方法
    public static void main(String[] args) {
      System.out.println("Hello World!"); 
    }
    
    • public static或者static public都可以,不过一般都用public static
    • main方法接受单个参数String[]
      • 参数被命名为args,命名可随意,一般都是argsargv
      • 系统通过数组中的参数传递信息,数组中每一个参数叫做command-line argument,通过此,不用重新编译就可以操作程序。
    • main方法是所写程序的接口,会依次激活程序中其他的方法
    • System是一个API(Application Program Interface)

    Java运行机制

    Java既是一种编程语言,也是一个平台

    1、作为编译语言:编译机制

    .java —> (javac compiler)编译生成.class(字节码,JVM的语言) —> The Java launcher tool then runs your application with an instance of the Java Virtual Machine.(给JVM的是二进制文件)

    由于JVM在许多操作系统上都能运行,因此同样的.class文件可以在不同系统中运行。

    2、作为一个平台(platform)

    一个平台就是程序运行的软硬件环境,许多平台都可以描述为操作系统底层硬件的结合。
    Microsoft Windows, Linux, Solaris OS, Mac OS都是平台
    Java平台是一个以其他硬件平台为基础、只有软件的平台

    Java 操作平台的两个组成部分:

    • JVM
    • API(the Java Application Programming Interface)

    JVM:Java平台运行基础,可以与各种硬件平台相结合
    API:封装了丰富的软件组件,其中就有许多的包(packages)(也就是上文提到的包机制)

    可以看到,JVM的存在保证了Java的优良鲁棒性。总结就是:JVM —> Write once, run anywhere!

  • 相关阅读:
    再谈:我对测试行业发展和自我价值诉求的思考
    如何写出让业务满意的性能测试报告
    面试突击17:HashMap除了死循环还有什么问题?
    Spring Boot Admin,贼好使!
    为什么HashMap会产生死循环?
    更快的Maven构建工具mvnd和Gradle哪个更快?
    交互软件Flinto Principle
    如何避免 加和浮点数的问题
    Oracle Linux 8.5 For windows
    三门问题
  • 原文地址:https://www.cnblogs.com/lanlynn/p/13182244.html
Copyright © 2020-2023  润新知