Hello World

步骤:

  1. 将 Java 代码编写到扩展名为 .java 的文件中。
  2. 通过 javac 命令对该 .java 文件进行编译。
  3. 通过 java 命令对生成的 .class 文件进行运行。

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

编译后生成的字节码文件的名字是 .java 文件中的类名,即 HelloWorld

注:虽然 java 大小写敏感,但Windows cmd并不大小写敏感。


HelloWorld小结

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的 HelloWorld 类。

  • Java应用程序的执行入口是 main() 方法。它有固定的书写格式:

    public static void main(String[] args) {
      ...
    }

    其中,中括号 [] 可以移到 args 后面,args 也可以改。就这两个地方能改。

  • Java语言严格区分大小写。

  • Java方法由一条条语句构成,每个语句以“;”结束。

  • 大括号都是成对出现的,缺一不可。

  • 一个源文件中最多只能有一个 public 类。其它类的个数不限,如果源文件包含一个 public 类,则文件名必须按该类名命名。
    有多少个类,编译后就会有多少个 .class 文件。


  • System.out.println(); 行尾换行

  • System.out.print(); 行尾不换行


注释

分类

单行注释和多行注释和C语言用法一样。

  • 单行注释:

    //注释文字
  • 多行注释:

    /*
    注释
    文字
    */

    多行注释不能嵌套使用。

  • 文档注释(Java特有):

    /**
      @author 指定java程序的作者
      @version 指定源文件的版本
    */

    首两个 * ,末一个 *

文档注释的使用

文档注释的内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
命令格式:

然后就会生成 mydoc 文件夹:

打开其中的 index.html 可以看到:


API文档

API,Application Programming Interface,应用程序编程接口。是 Java 提供的基本编程接口。
Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
就相当于中文的字典,不会就查。

在线查看:https://docs.oracle.com/en/java/javase/17/docs/api/index.html

下载地址:https://www.oracle.com/java/technologies/downloads/


良好的编程风格

  • 正确的注释和注释风格
    • 使用文档注释来注释整个类或整个方法。
    • 如果注释方法中的某一个步骤,使用单行或多行注释。
  • 正确的缩进和空白
    • 使用一次tab操作,实现缩进
    • 运算符两边习惯性各加一个空格。比如:2 + 4 * 5
  • 块的风格
    • 行尾风格
      public class Test {
        public static void main(String[] args){
          System.out.println("Block Style!");
        }
      }
    • 次行风格
      public class Test 
      {
        public static void main(String[] args) 
        {
          System.out.println("Block Style!");
        } 
      }
      Java API 源代码选择了行尾风格。

常用的Java开发工具

文本编辑工具:

  • 记事本
  • UltraEdit
  • EditPlus
  • TextPad
  • NotePad

Java集成开发环境(IDE):

  • IntelliJ IDEA
  • Eclipse
  • JBuilder
  • NetBeans
  • MyEclipse