第一个Java程序

程序代码:

  解析:

  • public static void main(String[] args)
    • 这个main方法是一个程序的执行入口地址。Java程序的字节码文件被Java虚拟机调用,而这个main()方法就是被JVM所调用。
    • 对于main方法的格式,它是固定的格式,前面的关键字任何一个均不能少。但也有下面的几个变形:
    • 因为参数列表是一个字符数组,所以字符数组的表达方式有不同的方式,因此也可以写成下面的这种方式:
static public void main(String[] args)

public static void main(String args[])

public static void main(String[] name)
  • 注意

  如果Java程序中有一个类用public修饰了,那么这个java文件的文件名必须和类名相同。不同就会报错。

  原因,编译报错是因为JVM底层要求加了public的类的类名必须和源文件名一直,这是因为public是公共属性,public将权限提升了,对外都能访问,如果文件一致,这样在JVM查找类文件的时候比较方便,可以提高查找的效率,因此做了这样的一个强制的措施(在找不到的时候,就可以根据文件名去查找源文件)

   

  • 控制台使用命令对java源码进行编译运行,如下图操作:

   

  • java和javac命令的解释常见的几个错误
    • Javac是一个命令,是一个Java源码的编译命令,通过这个命令编译生成字节码文件,通过这个命令调用的一套底层的java编译程序,这套编译程序相对于平台无关。而在javac命令的后面必须跟着的是 java文件名.java。而调用编译程序主要是对java源程序进行语法的检查。
    • Java也是一个命令,它底层对应的程序就是JVM。通过Java调用JVM它将会在指定的位置去找.class文件,然后将字节码文件加载进内存,解释执行字节码文件生成机器码,在由cpu进行运算。

    第一个:找不到*.java的文件

    • 有可能是*.java的文件名录入错误
    • 也有可能是在控制台运行时,Java源文件的盘符路径错误
    • 可能是文件扩展名的错误,在window平台下,默认的文件是txt,且文件的后缀名是隐藏的,所以导致你命名的Test.java文件其实是一个txt文件Test.java.txt。解决方案是,将window的后缀显示调成不隐藏状态即可,再将文件后缀改成.java即可。

    第二个:main方法拼写错误。

    • 一般眼神不好还看不出来。
原文地址:https://www.cnblogs.com/geore/p/7157150.html