一、java的运行机制
高级语言的运行机制主要有编译型和解释型两种。 C/C++属于编译型语言,由专门的编译器针对特定的操作系统平台进行翻译,生成可执行代码,特定是效率高,但是不利于跨平台开发。python属于解释型语言,使用专门的解释器对源文件逐行成特定操作系统平台的机器码,并立即执行(解释型语言没有编译器,但可以认为每次执行解释型源码都进行一次编译、链接、执行)这使得解释型语言的源码可以跨平台使用(只需不同平台安装不同解释器),但是效率较低。而java的运行机制与以上两种都有不同,java需要编译但是编译生成的不是特定平台的机器码,而是生成与平台无关的字节码,然后由java解释器进行解释执行。java之所以能这样操作是因为引入了java虚拟机(JVM)的概念,每种平台都有自己的JVM,而不同的JVM具有相同的面向java编译器的接口,这样编写的java源码就可以直接用编译器生成不同环境都能解释运行的字节码了。
二、写第一个java程序
1、安装JKD并配置环境变量,这部分参照上一篇博客 Android开发环境的搭建
2、使用记事本或其他文本工具写程序
1 public class helloworld 2 { 3 public static void main(String[] args) 4 { 5 System.out.println("hello world"); 6 } 7 }
保存成helloworld.java
然后在命令行里切换到源程序目录,javac是编译java程序的指令 ,java是解释执行java的指令
这里使用Editplus代替命令行
先配置以上两个命令,选择工具-配置自定义工具,然后完成javac和java命令的配置
然后就可以“工具”中就多出了编译java程序和运行java程序两个东西了,分别点一遍,hello world出现了。
三、java的基本规则
1、任何代码必须以类的形式出现
2、java程序的入口程序必须写成
public static void main(String[] args)
{
}
3、如果java源程序里定了public类,那么主文件名必须与该类名相同。(java程序中最多只能定义一个public类)
4、一个java源文件只定义一个类,不同类定义在不同源文件中