目录
一、概述
- Java是由 SUN(斯坦福大学网络公司)1995年推出的一门高级编程语言
- 是一种面向Internet的编程语言,目前已经成为Web应用程序首选开发语言
- Java的开发者:James Gosling
二、Java 技术平台概述
- Java SE 标准版:支持面向桌面级的Java平台,提供了完整的Java核心API
- Java EE 企业版:为开发企业环境下的应用程序而提供的一套解决方案
- Java ME 小型版:支持Java程序运行在移动终端的平台,对Java API有所精简
- Java Card :支持一些Java小程序运行在小内存设备的平台
三、Java语言的特点
特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
特点二:健壮性
- 吸收了c/c++的优点,同时摒弃了烦人的指针等等
- 提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
- 通过Java语言编写的应用程序在不同的系统平台上都可以运行
四、Java的两种核心机制
第一种:Java虚拟机,JVM
- JVM是一个虚拟的计算机,既有指令集并使用不同的存储区域。负责执行指令,管理内存、数据、寄存器。
- 不同的平台有不同的虚拟机。
- Java程序必须在对应的虚拟机上的才可以运行。
第二种:垃圾收集机制
- 在c/c++中,内存回收由程序员负责,而Java提供了一种系统及线程跟踪存储空间分配的情况。并且在JVM空闲时,检查并释放那些可以被释放的存储空间。
- 垃圾回收在Java程序运行时自动进行,程序员无法进行干预和操作。
- Java程序仍然会出现内存溢出和泄露。
五、JDK、JRE、JVM的关系
- JDK是提供给开发人员使用,包含Java工具包,也包含了JRE
- JRE是运行环境,包括JVM虚拟机和Java程序所需要的核心库
- JVM是Java虚拟机
- JDK = JRE + 开发工具集
- JRE = JVM + Java SE 标准库类