一、Java发展史
1、1996年Sun 公司发布了Java1.0。这个版本除了玩玩applet外,并不适合作真正的应用开发。
2、它的后继者, Java1.1填补了最明显的空缺,极大地提高了反射能力,并为GUI编程增加了新的事件模型。尽管如此,它仍然具有很大的局限性。
3、1998年12月Java1.2发布,该版本用Swing取代了早期版本的GUI编程,从而比其先前版本更接近“一次编写,到处运行”的承诺。
4、Java1.2发布3天后, Sun的市场部门把名字改为更响亮的“Java2标准版软件开发工具包1.2版”。
J2SE1.2----Java 2 Platform,Standard Edtion1.2;
在标准版之外,还推出了J2ME和J2EE两种版本;
5、随后出现的1.3、1.4版都是在最初的Java2版本基础上的增量改进,增加了一些新特性、提升了性能、修正了BUG;
二、什么是 JAVA?
1、Java 是完全面向对象的编程语言;
2、Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) ;
3、Java 既是一种解释执行的语言,也是一种编译执行的语言;
1、Java 是完全面向对象的编程语言;
2、Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) ;
3、Java 既是一种解释执行的语言,也是一种编译执行的语言;
三、Java的基本特点:
1、简单
Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术;
Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;
2、面向对象
在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法;
3、 分布式
Java提供了包容广泛的类库,可处理像HTTP和FTP这样的TCP/IP协议;
Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单;
4、健壮性
Java在编译和运行程序时都要对可能出现的问题进行检查;
它提供自动垃圾收集来进行内存管理 ;
面向对象的异常处理机制;
1、简单
Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术;
Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;
2、面向对象
在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法;
3、 分布式
Java提供了包容广泛的类库,可处理像HTTP和FTP这样的TCP/IP协议;
Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单;
4、健壮性
Java在编译和运行程序时都要对可能出现的问题进行检查;
它提供自动垃圾收集来进行内存管理 ;
面向对象的异常处理机制;
5、安全
Java语言提供的安全;
编译器提供的安全;
字节码校验器;
类加载器;
6、体系结构中立
Java 程序被编译成一种与体系结构无关的字节代码;
只要安装了Java运行时系统,Java程序可以在任意的处理器上运行;
7、可移植性
源代码级;
目标代码级;
8、解释执行
编译器 javac 将处理.java源文件生成类文件 ;
类文件可通过名称为 java 的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。
9、高性能
通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。
10、多线程
Java语言内置支持多线程的功能;
Java 类库提供了 Thread 类;
11、动态
Java自身的设计使它适合于一个不断发展的环境。
在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
Java语言提供的安全;
编译器提供的安全;
字节码校验器;
类加载器;
6、体系结构中立
Java 程序被编译成一种与体系结构无关的字节代码;
只要安装了Java运行时系统,Java程序可以在任意的处理器上运行;
7、可移植性
源代码级;
目标代码级;
8、解释执行
编译器 javac 将处理.java源文件生成类文件 ;
类文件可通过名称为 java 的加载实用程序解释执行,将Java 字节码转换为机器可执行代码。
9、高性能
通过JIT编译器首先将字节码编译成固有代码,将结果缓存下来,然后在需要时调用它们。
10、多线程
Java语言内置支持多线程的功能;
Java 类库提供了 Thread 类;
11、动态
Java自身的设计使它适合于一个不断发展的环境。
在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
四、Java 程序的运行
Java源程序.java———(编译)———>字节码程序.class————(解释执行)————>Java虚拟机
五、Java2平台
1、Java2平台= Java2 API+ JVM
2、Java应用编程接口(Application Programming Interface,简称【API】):是已编译的可在我们的程序中使用的代码库。它们使我们能够添加现成的可定制的功能,以节约编程时间。
3、Java虚拟机
Java virtual machine ,简称【JVM】:是建立在实际的处理器基础上的假想的计算机。可以在上面执行Java的字节码程序。
Java源程序.java———(编译)———>字节码程序.class————(解释执行)————>Java虚拟机
五、Java2平台
1、Java2平台= Java2 API+ JVM
2、Java应用编程接口(Application Programming Interface,简称【API】):是已编译的可在我们的程序中使用的代码库。它们使我们能够添加现成的可定制的功能,以节约编程时间。
3、Java虚拟机
Java virtual machine ,简称【JVM】:是建立在实际的处理器基础上的假想的计算机。可以在上面执行Java的字节码程序。
JVM将在内部创建一个运行时系统,主要完成以下工作:
1> 加载并执行.class 文件;
2> 管理内存;
3> 执行垃圾收集(GC);
六、Java 运行时环境(JRE) (Java Runtime Environment)
JRE:运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
七、Java 的编辑环境
JDK(Java Development Kits)是有助于程序员开发Java 程序的 Java 开发工具包,
3> 执行垃圾收集(GC);
六、Java 运行时环境(JRE) (Java Runtime Environment)
JRE:运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
七、Java 的编辑环境
JDK(Java Development Kits)是有助于程序员开发Java 程序的 Java 开发工具包,
包括:
1、类库(.jar文件);
2、编译器(javac);javac 是用来编译源代码的命令。
3、调试器(java);
4、Java 运行时环境( JRE );
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
JRE(Java Runtime Environment Java运行环境);
JDK(Java Development Kit Java开发工具包,包括了JRE);