Java基础概念和常识(一)

Java语言中有哪些特点?

  1. 简单性Java的语法简洁清晰,易于掌握。它去除了C++中一些复杂的特性,如指针运算和操作符重载,使得编程变得更加简单。
  2. 面向对象:Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的特性。在Java中,一切皆对象,提供了更简单的接口和丰富的自省功能。
  3. 跨平台性( Java 虚拟机实现平台无关性):Java语言具有“一次编写,到处运行”(Write Once, Run Anywhere)的能力。这得益于Java虚拟机(JVM)的引入,使得Java字节码可以在任何安装了JVM的平台上运行,从而实现了跨平台性。
  4. 支持多线程:Java具有强大的多线程支持能力,可以同时执行多个任务。多线程可以提高程序的性能和响应能力,使得程序可以同时处理多个请求。( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持)
  5. 高效性:虽然Java是解释型语言,但Java字节码可以动态翻译成特定CPU的机器码,提高了执行速度。通过JIT(Just-In-Time)编译器优化,Java 语言的运行效率还是非常不错的
  6. 安全性:Java专为网络环境设计,投入大量精力保障安全性。Java的安全性特性包括类加载器、安全管理器和字节码校验等,可以防止未经授权的访问和恶意代码的执行。
  7. 异常处理:Java提供了异常处理机制,可以捕获和处理程序运行时出现的异常。这样可以避免程序崩溃,并提供友好的错误提示。
  8. 分布式:Java有丰富的网络协议例程库,支持分布式处理,可以方便地访问网络上的对象。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  9. 可移植性:Java规定了数据类型的大小和运算方式,消除了在不同平台上移植时的困难。Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的,这进一步增强了Java的可移植性。
  10. 内存管理:Java通过自动垃圾回收机制来管理内存,减轻了开发者的负担。开发者不需要手动分配和释放内存,而是交给垃圾回收器来处理。
  11. 强类型检查:Java是一种强类型语言,要求变量在使用之前必须先声明类型。这样可以避免潜在的类型错误,提高代码的健壮性。
  12. 动态性:Java具备动态调整库中方法和增加变量的能力,客户端无需更改。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类,这有利于软件的升级。
  13. 丰富的标准库:Java提供了大量标准库,涵盖网络、I/O、图形界面、数据库连接等多个领域。这些标准库为开发者提供了丰富的工具和接口,加快了开发速度,提高了代码质量。
  14. 开源生态系统:Java有一个庞大的开源社区,提供了大量的开源工具和库。开发者可以利用这些开源资源来加速开发过程,降低开发成本。
  15. ......

Java SE 、 Java EE 和 Java ME

  • Java SE(Java Platform, Standard Edition):Java平台标准版,是Java技术的核心和基础。它主要用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,并为Java EE和Java ME(Java Platform, Micro Edition,Java平台微型版)提供了基础。Java SE的特点是跨平台性、面向对象、内存管理自动化、安全性等。它为用户提供一个程序开发环境,包括开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。
  • Java EE(Java Platform, Enterprise Edition):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)。 Java EE 可以用于构建分布式、可移植、健壮、可伸缩和安全的服务端 Java 应用程序,例如 Web 应用程序。

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序,提供了更丰富的企业级技术和服务。

除了 Java SE 和 Java EE,还有一个 Java ME(Java Platform,Micro Edition)。Java ME 是 Java 的微型版本,主要用于开发嵌入式消费电子设备的应用程序,例如手机、PDA、机顶盒、冰箱、空调等。Java ME 无需重点关注,知道有这个东西就好了,现在已经用不上了。

JDK、JRE 和 JVM

JDK、JRE和JVM是Java技术的三个关键组件,它们各自扮演着不同的角色,共同构成了Java平台的基石。以下是对这三个组件的简单理解:

JDK(Java Development Kit)

  • 定义:JDK是Java开发工具包的缩写,它是Java程序员的“工具箱”。
  • 功能:JDK包含了编写、编译、调试和运行Java程序所需的所有工具和库。它提供了javac编译器,用于将Java源代码编译成字节码;还提供了java命令,用于运行编译后的Java程序。此外,JDK还包含了各种开发工具,如jconsole、javadoc等,以及Java的核心类库。
  • 使用对象:JDK主要面向Java程序员和开发人员,是开发Java应用程序的必备工具。

JRE(Java Runtime Environment)

  • 定义:JRE是Java运行时环境的缩写,它是运行Java程序所必需的软件环境。
  • 功能:JRE包含了Java虚拟机(JVM)和Java核心类库,这些组件共同提供了运行Java程序所需的环境。JVM负责将Java字节码转换为机器码并执行,而Java核心类库则提供了Java程序所需的各种基础功能。
  • 使用对象:JRE主要面向普通用户和非Java开发人员,他们可以通过安装JRE来运行已经编译好的Java程序。

JVM(Java Virtual Machine)

  • 定义:JVM是Java虚拟机的缩写,它是Java平台的核心组件之一。
  • 功能:JVM是一个抽象的计算模型,它提供了一种独立于具体硬件和操作系统的平台,使Java程序能够在不同的硬件和操作系统上运行而无需修改。JVM通过加载、验证、解释和执行Java字节码来实现这一功能。
  • 工作机制:当Java程序运行时,JVM会将其编译后的字节码加载到内存中,并进行一系列的验证和优化操作。然后,JVM会解释执行这些字节码,将其转换为对应平台的机器码并执行。

简单来说,JDK、JRE和JVM共同构成了Java平台的核心。JDK提供了开发Java程序所需的工具和库;JRE提供了运行Java程序所需的环境;而JVM则是Java程序能够在不同平台上运行的关键。这三者相互协作,共同推动了Java技术的广泛应用和发展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值