今天开始学习java基础知识,虽然已经大致学习过一遍,但感觉效果不好,基础知识还很薄弱,于是决定再花时间系统的学习一遍。不是有句老话叫“基础不牢,地动山摇”吗?所以,我觉得这是必要的。
1.1 java语言的历史
java语言刚开始叫Oak(橡树),名字源于负责开发java语言的Green项目组办公室窗外的一颗橡树。由于在进行商标注册时Oak已经被人注册,所以放弃,改名java。java这个名字来的也挺随便的,是几位项目组成员在咖啡馆里喝着java(爪哇)咖啡,其中一人提议就叫java怎么样,马上其他几位成员就同意了。
1.2 java语言的特点
java语言具有简单、面向对象、分布式、结构中立、可移植、解释执行、健壮、安全、高性能、多线程和动态等特点。
1. 简单
java设计目标之一就是能够方便学习,使用简单。java语言的风格设计类似于C++,但摒弃了C++中容易出错的地方,如指针、内存管理、运算符重载和多继承等。
2. 面向对象
面向对象时java语言最重要的特性。面向对象的三个基本特性:封装、继承和多态,封装实现了模块化和信息隐藏,继承实现了代码的复用,java只支持单继承。
3. 分布式
java语言就是为分布式系统而设计的。JDK(Java development Kits,Java开发工具包)中包含了支持HTTP和FTP等基于TCP/IP协议的类库。java程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
4. 结构中立
为了跨平台运行,java编译器生成了与机器结构(CPU和操作系统)无关的字节码文件。
5. 可移植
体系结构的中立也使得java程序具有可移植性。针对不同的CPU和操作系统,java虚拟机有不同的版本,保证相同的字节码文件可以移植到多个不同的平台上运行。
6. 解释执行
为实现跨平台,java源代码文件首先被编译成字节码文件,这些字节码文件本身包含了许多编译时生成的信息,在运行时java解释器负责将字节码文件解释成为特定的机器码进行运行。
7. 健壮
java语言是强类型语言,编译时进行代码检查,使得很多错误在编译时期被发现。摒弃一些复杂的概念,采用自动内存垃圾回收机制。
8. 安全
在java程序执行过程中,类装载器负责将字节码文件加载到java虚拟机中,这个过程中由字节码校验器检查代码中是否存在着非法操作。如果字节码校验器通过,由java解释器负责把该字节码解释成为机器码进行执行,这种检查可以防止木马病毒。另外,java虚拟机采用的是“沙箱”运行模式,即把java程序的代码和数据都限制在一定的内存空间里执行,不允许程序访问该内存空间外的内存。
9. 高性能
java编译器在编译时对字节码会进行一些优化,使之生成高质量的代码。
10. 多线程
java是为网络编程而设计的,这就要求java能够并发处理多个任务。
11. 动态
java应用程序在运行过程中,可以动态的加载各种类库,即使更新类库也不必重新编译使用这一类库的应用程序。
1.3 java平台
java不仅是编程语言,还是一个开发平台,Sun公司根据java应用领域的不同将java分成三个平台:Java SE、Java EE、Java ME。
1. Java SE
java SE 是Java Stabdard Edition 的简写,(主要目的为台式机和工作站桌面应用程序的版本)。java SE是其他平台的基础。
2. Java EE
java EE 是Java Enterprise Edition的简写,只要目的是为简化企业级系统的开发、部署和管理。Java EE 是以Java SE为基础,并提供了一套服务、API接口和协议,能够开发企业级分布式系统、Web应用程序和业务组件等,其中包括JSP、Servlet、EJB、JNI和Java Mail等。
3. Java ME
java ME 是Java Micro Edition的简写,只要是面向消费类电子产品。早期在诺基亚塞班手机系统有很多应用,而现在的iOS和Android等智能手机中基本上没有用武之地。
1.4 Java虚拟机
java应用程序能够跨平台运行,只要是通过java虚拟机实现的。
(一)JAVA基础学习第一篇章——java的历史、特点、平台
最新推荐文章于 2023-07-17 18:18:50 发布
本文从Java语言的历史讲起,介绍了Java的起源及其特点,包括简单性、面向对象、分布式、结构中立、可移植性等。文章还详细阐述了Java平台的不同版本,如JavaSE、JavaEE和JavaME,以及Java虚拟机如何实现跨平台运行。
16万+

被折叠的 条评论
为什么被折叠?



