Java之父:詹姆斯·高斯林(James Gosling)
Java的前身为SUN公司的OAK(橡树)平台,为了推广Java编程语言,于1995年正式改名为Java(咖啡)。
SUN公司:斯坦福大学校园网(Stanford University Network,SUN),是一家主要从事硬件生产的公司,在2000年世界互联网低潮之后一直处于亏损状态,于是在2009年被Oracle收购。
Oracle收购SUN的原因:
从市场的商用体系程序开发来讲,开发的结构分为四层:操作系统、数据库、中间件、编程语言。而其为了与微软对等的竞争体系,所以才收购了SUN公司。
Oracle和微软在商用开发体系上的对比
No. | 对比 | Oracle | Microsoft |
1 | 操作系统 | UNIX | Windows |
2 | 数据库 | Oracle大型数据库 | SQL Server中小型数据库 |
3 | 中间件 | OAS,收购BEA得到WebLogic | IIS |
4 | 编程语言 | PLSQL,收购SUN得到Java | .NET |
java语言的三个分支:
JAVA SE(Java标准版):提供基础的Java类库及平台支持;
JAVA ME(Java微型版):提供嵌入式开发支持;
JAVA EE(Java企业版):提供企业平台支持;
Java语言的主要的特点如下:
1、 Java语言是一门面向对象语言,且语法足够简单;
2、 Java避免了C/C++之中复杂的指针关系,而使用了更为简单的引用方式来进行内存传递;
3、 Java是为数不多的支持多线程开发的编程语言;
4、 Java提供了自动的垃圾收集机制,可以定期释放出无用的垃圾空间;
5、 Java语言的安全性较高;
6、 Java最大的特点是具备可移植性,即:同一个程序在不同的操作系统上都可以运行。
JVM:即Java虚拟机(Java Virtual Machine,JVM),是一台由软件和硬件模拟出来的虚拟计算机。
Java可移植性的实现原理:
Java属于编译型和解释型的编程语言,所有的*.java程序必须编译为*.class文件之后才可以在电脑上执行,而执行*.class文件的电脑并不是一台真实的电脑,而是利用软件和硬件模拟出来的一台虚拟电脑,称为Java虚拟机,而针对于不同的操作系统平台,有不同版本的Java虚拟机,即:由Java虚拟机去适应不同的操作系统,即:只要Java虚拟机的支持没有改变,同一个*.class可以在不同的平台上运行。
简单来说,是由不同版本的JVM匹配不同的操作系统。
JDK的安装及环境配置
Java开发工具包(Java Development Kit,JDK)
Java运行环境(Java Runtime Environment,JRE)
环境配置:
计算机 右键->属性->高级系统设置->高级->环境变量
JAVA_HOME:没有安装过Java的机器里面没有这个参数,自己建一个,它设的值为你的JDK安装路径
path:将JDK的安装路径的bin目录配置到path属性中,用;隔开
CLASSPATH:新建环境变量,值设置为“.;%JAVA_HOME%\lib”
path及classpath的作用及区别:
PATH:是操作系统的环境属性,指的是可以执行命令的程序路径;
CLASSPATH:是所有*.class文件的执行路径,java命令执行的时候将利用此路径加载所需要的*.class文件。