1、Java概述
java的发明者James Gosling。java由SUN公司发明,由于破产被Oracle收购。
1995年,Java诞生
1996年 jdk1.0版本发布。该版本包括:运行环境(jre)和开发环境(jdk)
1997年,JDK1.1发布,增加了JIT(即时编译)编译器,传统的编译器是编译一条,运行完后将其扔掉:而JIT会将经常用到的指令保存在内存中,当下次调用时就不需重新编译了,通过这种方式让 JDK 在效率上有了较大提升。
1998年,jdk1.2发布,一同发布的还有JSP/Servlet等,并将 Java 分成了 J2EE、 J2SE 和 J2ME 三个版本。 其中 J2SE 是整个 Java 技术的核心和基础,它是 J2ME 和 J2EE 编程的基础
2002年,jdk1.4发布。在此期间, 涌现出大量基于 Java 语言的开源框架: struts、 Hibemate、 Spring 等
-
2004年 jdk1.5发布,并改名为JAVASE5.0。JDK 1.5 增加了可变数量的形参、注释 (Annotations)、自动拆箱和装箱等功能
-
JAVAEE
-
JAVAME
2009年Oracle收购sun
LTS(长期维护版本)---------Jdk11
2、Java版本结构:
-
JAVASE: JAVA Standard Edition 标准版
-
JAVAEE: JAVA Enterprise Edition 企业版
不能离开JavaSE,因为javaSE是基础 -
JAVAME: java Micro Edition 微缩版
3、Jdk
Jdk1.0------jdk14
由于性能问题,或api变等原因,jdk版本总是升级
4、java命令:
javac ——javac xx.java
java——java xx
5、环境:
jdk下载,安装,配置(2种方法,最好是JAVA_HOME,因为Maven要用)
JAVA_HOME=安装路径
6、编译器:
记事本,eclipse,idea
7、java程序
应用程序和小应用程序(小应用程序无main方法)
java源文件(.java)——>编译 javac(.class)——>执行java(即运行)
.class跨平台,跑在java虚拟机上
8、java源文件
-
入口方法(也就是程序从哪里开始执行):main
-
main参数:String[]
-
public的类名必须为文件名(因为Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。
对于一个public类,它是可以被项目中任何一个类所引用的,只需在使用它前import一下它所对应的class文件即可。将类名与文件名一一对应就可以方便虚拟机 在相应的路径(包名)中找到相应的类的信息。如果不这么做的话,就很难去找,而且开销也会很大。) -
1个源文件可以包含多个类,但其中最多只能有一个用public修饰
的类
9、jdk、 jre、 jvm
- Jdk是Java Development Kit的缩写,即java开发工具包,开发者用
包括jre和java工具(例如:编译 Java 程序的编译器 (即 javac 命令) , 解释器(java命令)等) - Jre(Java运行时环境):全称是Java Runtime Environment,用于运行java程序,包括java类库和 Java 虚拟机 (jvm)
只要有class文件加上jre就能运行 - jvm:java virtual machine
用java代码写的,模拟计算机的
只要有jvm,有class文件,在任何平台可运行
执行class文件的
java跨平台(因为class文件),但jvm不是跨平台