开发程序的三步骤
1. 编辑,需要编辑工具,记事本、eclipse都可以。
2. X.java 文件是自己编写的,机器读不懂,需要JDK里面的javac 来对该文件进行编译。javac X.java 这样就会生成一个类文件X.class。在X.java文件编辑的时候,写什么类名,就会生成对应的class类文件。class文件——虚拟机能执行。class文件中都是些二进制码。
3. 使用java 来运行JAVA文件。 java X 就可以了,不用在写扩展名了。java Demo
NoSuchMethodErroe:main :
Java语法格式,以一个类一个类存在,类是存放代码的。
class [类名]
{//表示类的范围
}
java文本的后缀是java
如:
class Demo
{
}
---------------------------
解决NoSuchMethodErroe:main :问题
class Demo
{
public static void main(String [] args){//注意大小写,Java程序是严格区分大小写的,能保证这个类能独立运行。
System.out.println("hello world!");
}
}
public static void main(String [] args){} //为什么它能保证程序独立运行?因为它的程序的入口,这个主函数被虚拟机调用。就只能写一个。
编译指令javac :启动了一个编译程序(器),是对java源代码的语法检查。告诉编译器干什么。
执行指令java:对应底层的虚拟机,这是开启虚拟机的指令。告诉虚拟机干什么。java Demo -JVM就会在指定目录寻找对应的Demo.class文件加载进内存。紧接着就会找主函数,开始执行。
几点注意:
1. 运行的文件名、路径要准确
2. 后缀名。不要隐藏已知文件的后缀名。
3. public static void main(String [] args) 几种变形 string、args-->x。
想在当前路径下,运行非当前路径的class文件,该怎么办?
可以设置一个类似path的系统环境变量。
1. set classpath = c:\myclass
2. java Demo 就可以运行了。
classpath的作用就是将class的文件路径告诉虚拟机,虚拟机会按照指定的路径去寻找。
注:如果之前没有配置过classpat,JVM就会在当期路线查找对于的class文件,如果没找到,就会报错;
如果配置了classpath,就会在指定的路径内查找,而不会去其他路径找。
如果set classpath = c:\myclass; 加了一个";"分号,虚拟机也会在这个指定的classpath中寻找,如果找到了,就会运行;如果没有,就会在【当前】路径找,找到了就运行。
上面的语句更显示的表示 set classpath = .;c:\myclass 加上个点、分号。
class Demo
{
public static void main(String [] args){//注意大小写,Java程序是严格区分大小写的,能保证这个类能独立运行。
System.out.println("hello world!");
}
}
----------public class Demo //加上修饰词public,就会要求类名和文件名必须一致,否则编译出错。public将这个类权限提升了, 对外都能访问到,要求尽量保持一致性。这样JVM在 //查找类的时候,找不到,我可以查找源文件。
{
public static void main(String [] args){//注意大小写,Java程序是严格区分大小写的,能保证这个类能独立运行。
System.out.println("hello world!");
}
}