1 Java的历史与特点
Posted zjcao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 Java的历史与特点相关的知识,希望对你有一定的参考价值。
0.1 Java的发展历程
Internet发展中的两次飞跃
- www
- Java
Java的出现
- 1990年SUN"Green"--开发家用电器软件
- 1994年Oka语言
- 1995年,Java语言
SUN公布第一版编译器JDK1.0
Sun:Stanford University Network
1.1 Java 历史与发展
Java分为三大平台
- Java SE 标准版(J2SE,Java 2 Platform Standard Edition)
- Java EE 企业版(J2EE,Java 2 Platform, Enterprise Edition)
- Java ME 微型版(J2ME,Java 2 Platform Micro Edition)
标准版适合于桌面应用,企业版适合于网络应用,微型版适合于手机应用。
Java的开发工具包JDK (Java Development Kit)
1.2 Java语言的特点
Java首先是一种编程语言
- 它是一种面向对象的编程语言(OOP)
- 它的语法结构与C和C++语言极为相似
- Java所用的语法十分简单
丰富的类库
- Java提供了大量的类以满足网络化、多线程、面向对象系统的需要
- 语言包(package)
- 实用程序包
- I/O包
- 网络包
- 图形用户界面包
- And More……
Java是C++--
- 无直接指针操作
- 自动内存管理
- 数据类型长度固定
- 不用头文件
- 不包含结构和联合
- 不支持宏
- 不用多重继承
- 无类外全局变量
- 无GOTO
Java能做什么
- 面向对象的应用开发
- 各类网络应用程序的开发
- 计算过程的可视化
- 动态画面/交互操作
- Internet的系统管理
- 数据库操作
- And more ……
1.3 Java运行机制
Java三种核心机制
- Java 虚拟机(Java Virtual Machine)
- 代码安全性检测(Code Security)
- 垃圾收集机制(Garbage collection)
Java程序的编译与运行
Java虚拟机(Java Virtual Machine)
在一台计算机上由软件或硬件模拟的计算机。
Java虚拟机(JVM)读取并处理经编译过的字节码class文件。
Java虚拟机规范定义了:
指令集
寄存器集
类文件结构
堆栈
垃圾收集堆
内存区域
Java运行环境(JRE)
- JRE (The Java Runtime Environment)
- JRE = JVM + API(Lib )
- JRE运行程序时的三项主要功能:
加载代码:由class loader 完成;
校验代码:由bytecodeverifier 完成;
执行代码:由runtime interpreter完成。
- 理解
为何Java是跨平台的
为何Java是安全的
Java自动垃圾回收技术
- 垃圾回收(garbage collection)
- 在C/C++ 等语言中,由程序员负责回收无用内存
- Java语言自动垃圾回收
系统级线程跟踪存储空间的分配情况
在JVM的空闲时,检查并释放那些可被释放的存储器空间
程序员无须也无法精确控制和干预该回收过程
JDK(Java开发工具包)
- JDK=JRE+Tools
- JRE=JVM+API
JDK提供的工具
- java编译器javac.exe
- java执行器java.exe
- 文档生成器javadoc.exe
- java打包器jar.exe
- java调试器jdb.exe
(本页内容摘自:https://www.icourse163.org/learn/PKU-1001941004?tid=1002731007#/learn/content?type=detail&id=1003758018&cid=1004476040)
以上是关于1 Java的历史与特点的主要内容,如果未能解决你的问题,请参考以下文章