java程序运行机制的特点_Java语言的特点

java程序运行机制的特点_Java语言的特点特点一:面向对象1、两个基本概念:类、对象2、三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce,RunAnywhere”原理:只要在需要运行java应用程序的操作系…

大家好,又见面了,我是你们的朋友全栈君。

特点一:面向对象

1、两个基本概念:类、对象

2、三大特性:封装、继承、多态

特点二:健壮性

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与

释放等),提供了一个相对安全的内存管理和访问机制

特点三:跨平台性

跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write

once , Run Anywhere”

原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java

Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

ba27dc379cca

image.png

Java语言运行机制及运行过程

##### Java虚拟机 (Java Virtal Machine)

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指

令,管理数据、内存、寄存器。

对于不同的平台,有不同的虚拟机

只有某平台提供了对应的java虚拟机,java程序才可在此平台运行

Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

ba27dc379cca

image.png

垃圾收集机制 (Garbage Collection)

不再使用的内存空间应回收—— 垃圾回收

1、在C/C++等语言中,由程序员负责回收无用内存

2、Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空

间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。

垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了

JRE。所以安装了JDK,就不用在单独安装JRE了。

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,

如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行

Java语言的环境搭建:JDK、JRE、JVM关系

ba27dc379cca

image.png

开发体验 — HelloWorld

步骤:

1. 将 Java 代码编写到扩展名为 .java 的文件中。

2. 通过 javac 命令对该 java 文件进行编译。

3. 通过 java 命令对生成的 class 文件进行运行。

ba27dc379cca

image.png

public class Test{

public static void main(String[] args) {

System.out.println(“Hello World!”);

}

}

声明为public的类应与文件名一致,否知编译失败

注 释(comment)

用于注解说明解释程序的文字就是注释。

Java中的注释类型:

1、单行注释

//注释文字

2、多行注释

/* 注释文字 */

3、文档注释 (java特有)

/**

@author 指定java程序的作者

@version 指定源文件的版本

*/

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行

多行注释里面不允许有多行注释嵌套。

文档注释 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形

式体现的该程序的说明文档。

操作方式

ba27dc379cca

image.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157044.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月8日 上午9:36
下一篇 2022年7月8日 上午9:36


相关推荐

  • 1到n阶乘算法的改进「建议收藏」

    1到n阶乘算法的改进「建议收藏」1到n阶乘算法的改进之前用到过好几次了,但总是很长时间不用就会忘了,所以这次直接把它扔进来了。之前总是喜欢用双层循环,其实一个单层循环足以,下面将用Python和C++两种语言进行展示C++:#include<iostream>usingnamespacestd;intmain(){ intsum=0,tmp; for(inti=1;i<=10;i++) { tmp=1; for(intj=1;j<=i;j++) tmp*=j; sum

    2022年7月24日
    15
  • Linux虚拟存储管理分析[通俗易懂]

    Linux虚拟存储管理分析[通俗易懂]Linux虚拟存储管理分析摘 要:本文通过解剖Linux操作系统的虚拟存储管理机制,说明了Linux虚拟存储的特点、虚拟存储器的实现方法,并基于LinuxKernelSource1.0,详细分析有关虚拟存诸管理的主要数据结构之间的关系。关键字:Linux操作系统内存管理虚拟存储        Linux操作系统是一种多用户多任务、支持多种平台的开源的类Unix操作系统,

    2026年4月13日
    4
  • 自监督学习和无监督学习的区别

    自监督学习和无监督学习的区别无监督学习无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务自监督学习和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。换句话说:自监督学习的监督信息不是人工标注的,而是是通过辅助任务(pretext)在大规模无监督数据中自动构造监督信息,通过得到的标签,就可以类似有监督学习一样进行训练。区别自监督学习是从数据本身找标签来进行

    2025年11月16日
    7
  • 更新wpscan_wpscan 更新超时报错

    更新wpscan_wpscan 更新超时报错https data wpscan org plugins jsonhttps data wpscan org plugins json sha512https data wpscan org themes jsonhttps data wpscan org themes json sha512https data wpscan org wordpresses jsonh

    2026年3月19日
    3
  • LocalAI 快速入门:在本地运行兼容 OpenAI 接口的大语言模型

    LocalAI 快速入门:在本地运行兼容 OpenAI 接口的大语言模型

    2026年3月15日
    2
  • 哥德尔定理证明中的标号(11)-(16)——哥德尔读后之26

    哥德尔定理证明中的标号(11)-(16)——哥德尔读后之26哥德尔定理证明中的标号 11 16 哥德尔读后之 26 读哥德尔又遇到理解的困难 这个阅读受困的时段 正是因老桂大寿建立的几个科哲微信群讨论东方思维西方思维 还有辩证逻辑非辩证逻辑等等观念的时段 对科哲所知有限 但对思维与逻辑应该还有点感觉 东方和西方思维的分划 我感觉是一个伪分划 思维如果有地缘之分 那其实不是因地缘在划分思维 而是因地缘在划分语言 东西方人因地缘之故 有各种不同的自然语言 而显得思维似乎是各不相同 逻辑分为辩证和非辩证也是一个奇怪的分划 其实是一个非学术性 带有点实用意义的分划 这

    2026年1月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号