news 2026/4/18 5:41:38

第1章 Java语言概述----Java程序运行机制及运行过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第1章 Java语言概述----Java程序运行机制及运行过程
1.4 Java语言运行机制及运行过程
Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与
释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。Write
once , Run Anywhere
原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVMJava
VirtualMachine)即可。由JVM来负责Java程序在该系统中的运行。
Java语言的特点:跨平台性
因为有了JVM,同一个Java程序在三个不同的操作系统中都可以执行。这
样就实现了Java程序的跨平台性。
Java两种核心机制
Java虚拟机(Java Virtal Machine)
垃圾收集机制(Garbage Collection)
核心机制—Java虚拟机
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指
令,管理数据、内存、寄存器
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行
核心机制垃圾回收
不再使用的内存空间应回收——垃圾回收。
C/C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空
间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
Java程序还会出现内存泄漏和内存溢出问题吗?Yes!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:38:59

第1章 Java语言概述----开发体验— HelloWorld

1.6 开发体验 — HelloWorld 步骤: 1. 将 Java 代码编写到扩展名为 .java 的文件中。 2. 通过 javac 命令对该 java 文件进行编译。 3. 通过 java 命令对生成的 class 文件进行运行。步骤一:编写  选择最简单的编辑器:记 事本。  敲入…

作者头像 李华
网站建设 2026/4/18 1:22:19

JYLN061 LORA无线数传终端:轻松代替有线485,适配恶劣工业环境

JYLN061 LORA无线数传终端是一款非常典型且应用广泛的物联网核心设备。简单来说,这是一种利用LoRa调制技术,能在复杂工业环境下实现远达5公里(理论或典型距离)无线数据传输的终端设备。一、组成部分 1. 核心设备:LoRa无线数传终端/模块 这是安…

作者头像 李华
网站建设 2026/4/11 12:47:40

SIEMENS同步电机1FT7105- 5WF71-4NH1

SIEMENS同步电机1FT7105-5WF71-4NH1与普通电机在结构设计、控制方式、性能表现和应用场景上存在本质区别。该电机作为高性能永磁同步伺服电机,专为精密工业自动化系统打造,而普通电机(如异步电机)则更适用于对动态响应和控制精度要…

作者头像 李华
网站建设 2026/4/17 14:37:53

内核子系统、SoC控制器驱动、驱动与内核的关系

这是一个关于Linux内核架构的核心问题,涉及内核子系统、SoC控制器驱动、驱动与内核的关系。让我用清晰的层次结构为您解释: 一、整体架构关系图 ┌─────────────────────────────────────────────────…

作者头像 李华
网站建设 2026/4/18 5:15:02

【C/C++】线程池详解

线程池详解 (Thread Pool Deep Dive) 什么是线程池?(What is a Thread Pool?) 线程池是一种多线程处理模式,它预先创建一定数量的线程,将任务放入队列中,由空闲的线程从队列中取出任务并执行。 为什么需要线程池? …

作者头像 李华