1995年,Java诞生于SUN公司。
James Gosling领导团队开发了Oak(橡树)语言,但由于该名字已经被注册了,当时正在喝咖啡,且该咖啡豆产于印尼爪哇岛,故改名为Java。
Java包括三大块:
JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)
注:JJavaSE是基础,打好基础以后的主攻方向是JavaEE。
Java语言的特性:
简单性:不再支持多继承、没有指针概念、
面向对象:纯面向对象,更符合人的思维模式,且更容易理解
可移植性:一次编译,多处运行。(也叫跨平台性)
(具体实现原理:在不同的操作系统上安装对应的JVM--Java虚拟机,这样同一Java代码即可在不同的操作系统上运行。同样,JVM是运行Java程序的必备条件。)
多线程
健壮性:自动垃圾回收机制(GC机制)
安全性
Java的加载和执行:
1.编译阶段:创建源代码(.java),此代码无法直接运行,需要经过编译后生成字节码文件(.class)
编译的主要任务是检查源代码是否符合Java语法
编译使用的工具是javac.exe(该工具在JDK中)
注意:使用javac.exe编译源文件时需要加上源文件的后缀名。
一个源文件可以生成多个.class文件
2.运行阶段:将编译生成的类文件拷贝到任意电脑上,然后,类加载器将.class文件加载到JVM中
运行使用的工具:java.exe,当运行此工具时,会启动JVM,然后JVM会启动类加载器,类加载器ClassLoader会在硬盘上搜索.class文件,并将其加载到JVM中,JVM会将其解释成二进制。
注意:使用java.exe运行类文件时,直接使用类名即可,不用加后缀名。
编写Java程序的相关准备工作:
1.官网下载并安装JDK(Java开发工具包)。
JDK--JAVA Developement Kit(开发人员电脑需要安装)
JRE--JAVA Runtime Environment(Java程序运行的电脑需要安装)
JVM--JAVA Virture Machine(Java运行在不同操作系统需要的虚拟机)
2.下载并安装文本编辑工具
比如常见的editplus,notepad++,小巧方便但不带编译功能
再就是带有强大功能的集成开发工具: IntelliJ IDEA和Eclipse
工具选择建议:刚入门时,可以使用editplus,notepad++,以便了解java的编译过程。
有了一定的基础后再选择强大的工具,IntelliJ IDEA是开发Java的神器,适合企业开发人员使用,缺点是要收费,而且对电脑的配置要求高一些。Eclipse适合个人使用,完全免费,且功能也足够
3.配置环境变量
我们要了解Windows是如何搜索硬盘上某个命令的?
首先会从当前目录搜索,如果当前目录搜索不到,再从环境变量PATH指定的路径搜索。
因此,针对一些常用的命令,我们需要在PATH中添加指定路径。
注:不要轻易修改原有的PATH路径,否则可能会造成一些命令无法使用。
环境变量分为:用户变量、系统变量
因为一台电脑可能会有多个用户,如果只是修改用户变量,可能会导致其他用户无法使用,因此,我们一般是直接修改系统变量。
添加环境变量:
1.修改PATH变量,将javac.exe所在的路径添加到其中,记得多个路径之间要用英文的分号隔开。
2.添加并修改classpath变量
此变量与PATH变量不同,PATH变量是Windows系统自带变量,而classpath是专属于java语言环境的变量。
此变量未配置,类加载器默认会从当前目录下找源码文件。