1995年由SUN,互联网首选语言,是大数据的基本语言,Hadoop是基于JAVA开发的。
特点:简单,安全,完全面向对象,跨平台(与平台无关)
跨平台
跨平台?——由JAVA写成的程序可以在不同的平台运行。比如QQ是用C语言写成的,针对不同的平台,比如IOS或安卓,有不同的安装包。但是JAVA可以跨平台使用。
跨平台的实行靠JAVA虚拟机(JVM),针对不同的操作系统开发了不同的虚拟机,将JAVA程序交给虚拟机,虚拟机转化为当前操作系统所能理解的指令,然后操作系统再根据指令代码执行。
JVM, JRE, JDK的关系
JVM——Java Virtual
Machine——java 虚拟机,是java能够跨平台的前提
JRE——Java Runtime
Environment——JAVA 运行时环境,包含JVM+核心类库
JDK——Java Development
Kit——Java开发工具包,开发工具+JRE
JDK的发展历程
Oak---James Gosling(创始人)
JDK1.0- JDK 1.1 – JDK 1.2(GUI) – JDK 1.3 –
JDK 1.4 (反射)-JDK1.5(JDK 5.0)-JDK 1.6(JDK 6)
-JDK 1.7 (JDK 7.0)- JDK 1.8–JDK 1.9-JDK 10-JDK11
JDK 8 目前最后一个Long Time
Service (LTS版本),下一个是JDK11.
JAVA的技术结构
JAVA SE- Standard Edition-标准版(所有技术的基础,先学SE 再学EE)
JAVA EE- Enterprise Edition-企业版
JAVA ME-Micro Edition- 微型版(专门是做嵌入式,安卓的开发语言是基于ME。)
官网地址:www.oracle.com
在命令中,
编译命令javac 要编译的java 文件
运行命令:java 要运行的class文件的名字---一个class文件对应一个类
尽量让类名和文件名一致,用public来限制的名就是公共类,要求类名和文件名必须一致。
环境变量
计算机-属性-高级系统设置-
给当前的环境运行指定的参数
新建一个环境变量:JAVA_HOME,值是JDK的安装路径---D:\..
编译另一个环境变量:Path,在Path的原来的值的最前面添加:%JAVA_HOME%\bin;
package cn.tedu.exer;
public class Demo {
public static void main(String[] args) {
System.out.println( “I Love Java!’);
}
}
运行的命令java cn.tedu.exer.Demo
Javac –d E:\\ Demo.java