1. 看一个最基本的代码:
    1. public class FirstSample {
    2. public static void main(String[] args){
    3. System.out.println("Hello, Java");
    4. }
    5. }
    编译运行后屏幕输出 Hello,Java:<br />![图片.png](https://cdn.nlark.com/yuque/0/2021/png/2643809/1623425070411-0d3701f6-1d1c-4b9b-b3d1-693fd8ae032f.png#clientId=uf27474d9-49a8-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=79&id=u6c622982&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=102&originWidth=807&originalType=binary&ratio=2&rotation=0&showTitle=false&size=5915&status=done&style=none&taskId=ufc4a8c3e-634f-4dd5-9a4b-8b1e06f8d55&title=&width=621.5)
    
    • 关键字 public 称为 访问权限修饰符 ,这些修饰符用于控制程序的其他部分对这段代码的访问级别,pubilc代表公共。注意,在Go中,通过将变量名首字母大写来允许外部调用,而Java中根本没有这一说,Java通过pubilc来运行外部调用来,称为公共类
    • 关键字 class 表名Java程序中的全部内容都包含在类中,在以后会花大量篇幅来讲Java的 对象,可以把类理解为一个划分程序逻辑的一个容器。Java程序中的全部内容都必须放在类中
    • class 后紧跟类名,Java中定义类名的命名规,则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合,大小写任意,但是Java是严格区分大小写的。
      • 标准的命名规范为:类名是以大写字母开头名词组合。如果名称由多个单词组成,每个单词的第一个字母都应该大写,如 FirstSample 就是个规范名称,称为骆驼命名法
    • 源代码的文件名必须与 公共类 的名字相同,并用 .java 作为扩展名。因此,存储上述源代码的文件名必须为 FirstSample.java

    在命令行中,使用 javac FileName.java 来编译Java代码。Java编译器会将文件中的每一个类都生成一个类字节码文件(.class),注意,不像c/c++ golang那样编译出二进制文件。文件名即为类名:
    图片.png
    使用 Java ClassName 运行已编译的程序(注意,不要添加 .class 后缀)。当程序执行该操作时,JVM总是从指定类中的 main 函数(其实标准术语称之为 方法)开始执行。因此,为了代码能够执行,在类的源文件中必须包含一个 main 函数。当然,也可以将用户自定义的方法添加到类中,并在main中调用。void 表示它没有返回值。
    每个类虽然在一个文件中,但编译时都会生成各自的class,所以在IDEA中编写java文件时,不同的类会被区分开,如图:
    image.png
    根据Java的语言规范,main函数必须声明为public