java是跨操作系统的
java是跨操作系统的语言,一次编译,不同机器上都能运行。这是因为Java开发者在操作系统层面上又封装了一层JAVA虚拟机。我们在Oracle官网下载jdk时,会发现官网提供三个版本的Jdk,不是说java是跨操作系统的语言吗?为何还有多个版本的jdk?
跨操作系统只是指的是在windows机器上写的java代码拿到linux也能运行,具体实现与Jdk中的编译器和解释器有关。
java编译器:将.java文件编译成.class的字节码文件,这种字节码文件如同专门针对JVM的“机器语言”。
java解释器:把每一条要执行的字节码交给解释器,可翻译成不同系统对应得机器码,然后由解释器执行。
hello world
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
java是一门面向对象语言,必须先定义一个类,然后把逻辑代码写在类中。关键字public称为访问修饰符,用于控制程序的其它部分对这段代码的访问级别。class用来声明一个类。如同c语言一样,java程序也是从main函数开始执行。
安装jdk之后,在windows命令行中执行该程序
编译 javac HelloWorld.class
解释执行 java HelloWorld