Java基础

本文介绍了Java编程语言的基础,包括其面向对象的特性、JavaSE与JavaEE的区别,以及Java开发环境的构建过程,重点讲解了Java编译原理、运行机制和JDK、JRE、JVM的作用。
摘要由CSDN通过智能技术生成

一、Java介绍

1.Java是什么?

Java是一种面向对象的编程语言。

面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它以对象为基本的编程单位,通过封装、继承、多态等概念来描述和实现问题领域中的概念和关系。它将数据和操作数据的方法融合在一起,将数据和操作数据的方法视为一个整体,形成了对象。这种编程方式将数据、方法进行封装,以提高代码的可重用性、可维护性和可扩展性。在OOP中,对象是一个实体,具有属性和行为,属性是该实体的特征,行为是该实体的操作。OOP的基本思想是在程序设计中将问题看作是一个模拟现实世界中的对象或者事物,从而使代码更加易于理解、维护和扩展。

2.Java有什么特点

  1. 简单易学:个人认为即使初学者不了解Java代码的底层逻辑也可以使用现有的被封装好了的“工具”来实现自己想要的功能,学习工具的使用方法而不是工具制作的过程和原因,这对大多数人来说是比较容易理解的。
  2. 面向对象:Java是一种完全面向对象的语言,所有的代码都是对象,并且所有的对象都具有一个共同的祖先--Object类。
  3. 平台无关性:Java虚拟机(JVM)是Java语言的核心部分,它可以在不同的平台上运行Java程序,使得Java程序可以跨平台使用。
  4. 安全性:Java具有良好的安全性,因为它提供了较强的安全性措施,如Java安全沙箱。
  5. 大规模:Java语言和平台已经广泛应用于大型企业级应用开发和互联网应用开发。
  6. 高效性:Java具有良好的性能和效率,因为它采用了基于字节码的编译和解释的方式

    基于字节码的编译和解释方式是将程序源代码编译成中间代码(字节码),然后在虚拟机(VM)上解释执行或者实时编译成机器码后再执行的方式。在这种方式下,源代码不是直接被编译成机器码,而是被转换成一种中间形式的代码,然后由虚拟机进行解释执行或者实时编译执行。这种方式的优点是可以跨平台运行,因为虚拟机可以在不同的操作系统上运行,而且可以充分利用硬件特性,在一定程度上提高程序执行效率。常见的基于字节码的编译和解释方式包括Java和Python语言。

  7. 可扩展性:Java具有强大的可扩展性,它支持动态加载和卸载类,因此可以动态地扩展应用程序。

3.Java平台版本

  • Java SE(Java Standard Edition):用于开发独立应用程序的标准版
  • Java EE(Java Enterprise Edition):用于开发企业级应用程序的企业版
  • Java ME(Java Micro Edition):用于开发嵌入式和移动设备应用程序的微型版
Java SE 与 Java EE的不同

Java SE(Standard Edition)和Java EE(Enterprise Edition)是Java平台的两个不同的版本。Java SE是Java的标准版,包含了Java的核心组件和API,适用于通用的桌面和服务器应用程序开发。而Java EE是Java的企业版,主要针对企业级应用程序开发。

以下是Java SE和Java EE的一些主要区别:

  1. Java SE只包含基本的Java核心组件和API,而Java EE还包括额外的企业级组件和API,如各种Web服务、企业级消息服务、持久化、交易管理等组件。

  2. Java SE适用于基本的应用程序开发,而Java EE适用于大型、复杂的企业级应用程序开发。

  3. Java SE的应用程序可以在任何Java虚拟机上运行,而Java EE应用程序需要在支持Java EE规范的应用服务器上运行。

  4. Java SE的应用程序开发比Java EE更简单和快速,但Java EE应用程序的开发则需要更多的专业知识和技能。

总体来说,Java SE主要用于基本的应用程序开发,而Java EE则主要用于大型、复杂的企业级应用程序开发。

二、Java开发环境

1.Java编译原理

Java编译原理是指将Java源代码转换为可执行的字节码的过程

程序员编写java源文件(.java)首先要经过编译,生成字节码文件Java程序运行需要JVM的支持,

JVM 是安装在操作系统上的软件,为字节码文件提供运行环境。

2.Java运行期间

运行过程: Java 源文件( .java ------->javac 命令 --------> 字节码文件 字节码文件( .class ---------
>java 命令 ---------> 运行文件
  • 编译时期
  • 运行时期

3.JDK、JRE、JVM

  • JDK(Java Development Kit)
    Java 开发工具包的缩写, 它是 Java 程序员用于开发、调试和测试 Java 应用程序的必备
    工具。 JDK 包括 Java 编译器、 Java 运行环境和 Java 工具等组件,它可以帮助程序员编写、编译和运 行 Java 应用程序。 其中,Java 编译器将 Java 源代码编译成字节码文件, Java 运行环境则负责在本地计算机上运 行字节码文件。
  • JRE(Java Runtime Environment)
    Java 运行环境的缩写, 它是用于运行 Java 应用程序的软件环境 JRE 包含了 Java
    拟机 (JVM) Java 标准库, 它可以帮助应用程序在本地计算机上运行。
  • JVMJava Virtual Machine)
    它是用于解释和执行 Java 字节码文件的软件引擎 JVM 可以在不同的操作系统上运行, 例如 Windows Linux macOS 等。 JVM 具有一个解释器和一个内存管理器。解释器负责解释字节码并执行应用程序,内存管理 器负责管理应用程序的内存使用。 JVM 支持类加载器,它可以帮助应用程序从文件系统、网 络或其他来源加载类文件 JVM 还提供了一些重要的功能,如垃圾回收和性能监控。垃圾回收可以帮助程序员避免内存 泄漏和溢出,同时提供自动内存管理功能。性能监控可以帮助程序员快速诊断和解决应用程序 的性能问题。 总之, JVM Java 应用程序运行的核心组件,它为 Java 应用程序提供了一种高效、可靠和安全的执行环境。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值