JAVA学习—JAVA简介&第一个Java程序
学习过程中或多或少的用到过JAVA,但是每次使用都是只知道一些皮毛,在此记录学习JAVA的过程。
主要参考https://www.liaoxuefeng.com/wiki/1252599548343744/1255876875896416
简介
Java最早是由SUN公司(已被oracal公司收购)的詹姆斯.高斯林(人称Java之父)在上个世纪90年代初开发的一种编程语言。
Java介于编译型语言和解释型语言之间。编译语言如C,C++,代码是直接编译成机器码执行,解释型语言如Python和Ruby,可以由解释器直接加载源码然后运行,但是运行效率太低。
而Java是将代码编译成一种**“字节码”**,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果。
Java包括三个不同的版本:
- Java SE:Standard Edition
- Java EE:Enterprise Edition
- Java ME:Micro Edition
三者关系如下图所示:
Java SE是标准版,包括标准的JVM和标准库,Java EE是企业版,在SE的基础上加上了大量的API和库,方便开发和Web应用、数据库、消息服务等。Java EE使用的虚拟机和Java SE完全相同。Java ME 和SE不同,它是一个针对嵌入式设备的“瘦身版”,Java ME的虚拟机也是“瘦身版”。
Java SE是整个Java平台的核心。
名词解释
- JDK: Java Development Kit
- JRE: Java Runtime Environment
JRE就是运行Java字节码的虚拟机,但是,如果只有Java源码,要编译成java字节码,这就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。
二者关系如下:
第一个Java程序
public class helloworld {
public static void main(String[] args){
System.out.println("hello world");
}
}
上述代码块中
public class Hello{
...
}
这是class的定义,类名是Hello,习惯将类名的首字母大写(大小写敏感)。public表示这个类是公开的,public 和 class 都是Java的关键字。必须是小写。
在类中,
public static void main(String[] args){
...
}
定义了一个名为main的方法,( )中是参数,这里的参数类型是String,参数名是args,public static用来修饰方法,表示这个方法是公开、静态的。void是该方法的返回值类型,方法中,每一行代码都以;结束。
Java规定,某个类定义的public static void main(String[ ] args )是Java程序的固定入口方法。
如何运行Java程序
Java本质上是一个文本文件,
Step1 用Javac把Hello.java编译字节码文件 Hello.class
Step2. 用java命令执行这个字节码文件。