Java语言概述及特点详解

需积分: 5 1 下载量 60 浏览量 更新于2024-08-04 收藏 890KB MD 举报
尚硅谷-JavaSE课堂笔记 Java语言概述 Java语言发展历史:Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。Java之父是詹姆斯·高斯林(James Gosling)。1996年发布JDK1.0版。大约26年。目前最新的版本是Java17。我们学习的Java8。 Java语言特点: 1. 面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到高内聚、低耦合的标准。 2. 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 3. 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。 4. 安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。 5. 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。 Java语言缺点: * 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。 * 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。 Java语言跨平台原理: Java语言实现跨平台是建立在“虚拟机”基础之上的。在Java出现之前,最为流行的编程语言是C和C++。如果我们想让我们的程序在多个操作系统运行,那么我们需要使用虚拟机来实现跨平台。Java虚拟机(JVM)是Java平台的核心组件,它提供了一个抽象层,允许Java代码在不同的操作系统上运行。JVM将Java字节码转换为机器代码,并提供了一个安全的执行环境。