一、Java的概述
(一)Java语言的背景和发展
1.创始人:詹姆斯 高斯林
2.推出年份:1995年
3.前身公司:sun
4.目前隶属公司:oracle
(二)Java的特点:
1.面向对象
Java是一种面向对象的编程语言,支持封装、继承和多态。
2.平台无关性
程序编写一次,可以在任何支持Java的平台上运行,这得益于Java虚拟机(JVM) 的架构。
3.简单性
设计时剔除了诸如指针直接访问内存和运算符重载等复杂且容易出错的特性。
4.安全性
通过类加载器和字节码校验提供运行时环境的安全性,防止病毒和其他恶意代码。
5.多线程
内置了多线程支持,允许通过简单的同步关键字来创建并发应用。
6.健壮性
强制异常处理以及垃圾自动回收机制,减少了内存泄漏和指针错误。
7.分布式
易于与网络连接结合,可以方便地创建分布式应用。
8.动态性
支持动态加载类,这意味着新的应用或更新的代码可以在运行时加载。
9.高性能
通过即时编译器 (JIT), Java可以接近原生代码的执行速度。
10.国际化
支持Unicode,易于国际化和本地化应用程序开发。
(三)Java语言的技术平台
1.JavaSE(J2SE):开发面向桌面的应用程序
Java SE (曾称为J2SE)称为Java标准版或Java标准平台。Java SE提供了标准的Java Development Kit(JDK)。
2.JavaEE(J2EE):开发企业级的应用程序
Java EE(曾称为J2EE)称Java企业版或Java企业平台。使用Java EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。
3.JavaME(J2ME):开发移动设备的应用程序
Java ME(曾称为J2ME)称Java小型版或Java移动平台。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。
(四)java的运行机制
1.JVM:Java虚拟机,可以实现跨平台性,主要负责java的解释运行。
2.JRE:Java运行环境,包含JVM和核心类库。JRE = JVM+核心类库
3.JDK:Java开发工具包,包含JRE和开发工具。JDK = JRE+开发工具
(五)Java的安装与配置
Java的安装与配置教程_java下载安装教程-CSDN博客
(六)JDK的主要内容
1.开发工具
位于bin子目录中。指工具和实用程序,可帮助开发、执行、调试以Java编程语言编写的程序。例如,编译器javac.exe和解释器java.exe都位于改目录中。
2.Java运行环境
位于jre子目录中。Java运行环境包括Java虚拟机、类库以及其他支持执行以Java编程语言编写的程序的文件。
3.附加库
位于lib子目录中。开发工具所需的其他类库和支持文件。
4.C头文件
位于include子目录中。支持使用Java本机界面、JVM工具界面以及Java平台的其他功能进行本机代码编程的头文件。
5.源代码
位于JDK安装目录之根目录中的src.zip文件是Java核心API的所有类的Java编程语言源文件(即java.*、javax.*和某些org.*包的源文件,但不包括com.sun.*包的源文件)。