文档详情

Java程序设计基础教程((慕课版)(第2版) 课件 第1单元 Java基础知识.pptx

发布:2025-05-23约8.62千字共30页下载文档
文本预览下载声明

第1单元Java基础知识Java程序设计基础教程((慕课版)(第2版))

目录导航1.1Java简介1.3Java开发工具的使用1.5单元小结1.2Java开发环境搭建1.4项目实战

1.1.1Java的发展历程1999年。Java2平台的发布是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。1995年,Sun公司推出了可以嵌入网页且可以随网页在网络上传输的Applet(一种将小程序嵌入网页中执行的技术)并申请了商标。由于Oak已经被使用,其名称被修改为Java。1991年成立了Green小组。Java之父詹姆斯·高斯林与其他几个工程师一起开发出了被称为Oak的面向对象语言,这就是Java语言的前身。1996年,JDK(JavaDevelopmentKit,Java软件开发工具包)1.0发布,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。2004年,J2SE1.5发布,并更名为JavaSE5.0。Java10于2018年3月发布。

1.1.2Java语言的特点1.简单性相对于C和C++而言,Java没有goto语句,使用break和continue语句及异常处理语句代替;没有C++的运算符过载和多继承特征,免去了预处理程序。Java奉行一切皆是对象的理念,避免了对指针的使用。同时,Java自带垃圾回收机制,让开发者无须关心存储管理问题。2.面向对象Java是使用类(Class)来组织的,类的概念完美地契合了面向对象的理念。类是属性和行为的集合,即数据和操作方法的集合。结合包(Package)的分层分体系来组织类,使得Java的层次感更强,方法的调用和开发更加方便和简单。

1.1.2Java语言的特点3.分布性Java支持多种层次的网络连接,Socket类提供了可靠的流(Stream)连接,所以用户可以使用Java来构建分布式的客户机和服务器。4.编译和解释性Java编译程序生成字节码(Bytecode),而不是常见的机器码。Java程序可以在任何支持Java解释程序的系统上运行。Java支持快速原型,可实现快速程序开发。这是与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。5.稳健性Java不支持指针的使用,这增强了程序的稳健性,简化了出错处理和恢复操作。

1.1.2Java语言的特点可移植性安全性Java没有指针,并且会在加载前对字节码文件进行安全性验证,这些特点使Java相对安全。Java是运行在Java虚拟机(JavaVirtualMachine,JVM)上的,所以其运行不依赖于平台和操作系统。高性能为了提升性能,JVM会根据代码逻辑和当前系统重新排列字节码中程序执行的逻辑顺序。这种重排不仅不会影响程序的逻辑,还会大大提升程序的运行性能。080607

1.1.2Java语言的特点动态性多线程Java支持多线程开发,并给出了一系列的类和关键字等,以确保在多线程环境中变量的位置保持一致。Java是一种动态的语言,可适应变化的环境。例如,Java中的类是根据需要载入的,其中部分类是通过网络获取的。0405

目录导航1.1Java简介1.3Java开发工具的使用1.5单元小结1.2Java开发环境搭建1.4项目实战

1.2.1JDK、JRE与JVM

JDK是Sun公司针对Java开发者发布的产品。JDK中包含JRE。JDK的安装目录下有一个名为jre的目录,里面有两个文件夹,分别为bin文件夹和lib文件夹。在这里可以认为bin文件夹中是JVM,lib文件夹中则是JVM工作所需要的类库,而bin文件夹和lib文件夹合起来就称为JRE。01JDK

JRE是Java程序不可缺少的运行环境。有了它,Java开发者才可以发布自己开发的程序,让用户使用。JRE中包含JVM、RuntimeClassLibraries和JavaApplicationLauncher,这些是运行Java程序的必要组件。与JDK不同,JRE是Java的运行环境,而不是开发环境,所以它没有包含任何开发工具(如编译器和调试器),只是针对使用Java程序的用户。02JRE

JVM是Java实现跨平台运行的核心部分。通常Java程序会先被编译为.class文件,这种文件可以在虚拟机上执行。.class文件并不直接与操作系统交互,而是通过JVM与系统交互。JVM的这种屏蔽具体操作系统的特点是实

显示全部
相似文档