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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是Vue全家桶,Vue全家桶包含哪些东西以及怎么使用

    什么是Vue全家桶,Vue全家桶包含哪些东西以及怎么使用vue全家桶介绍:vue全家桶是基于vue开发必备的也是必学的东西,概括起来就是:、1.项目构建工具、2.路由、3.状态管理、4.http请求工具。最常见常用的vue全家桶简单的介绍一下,希望可以帮助你了解认识学会vue全家桶!1.vue-clivue-cli就是快速创建搭建一个vue项目的脚手架工具,安装vue-cli,直接在cmd命令执行:npminstall-gvue-cli(安装的cnmp直接把npm改一下就可以),之后需要填写一些项目信息,不会的可以去网上搜一下。2.vue-rou

    2025年8月15日
    3
  • Java 数组转list_string数组转list

    Java 数组转list_string数组转listava中数组转list使用Arrays.asList(T…a)方法。示例:publicclassApp{publicstaticvoidmain(String[]args){List<String>stringA=Arrays.asList("hello","world","A");String[]stringArray={"h…

    2022年8月23日
    5
  • p6spy工具_p6软件优缺点

    p6spy工具_p6软件优缺点使用此工具在运行代码需要访问数据库的时候,可以在控制台看见sql语句一、导包二、导入配置文件三、修改database.properties中的driver和url一、导包链接:https://pan.baidu.com/s/1vIOKgjEeRQ9wFB2HUv6QAQ提取码:lclc二、导入配置文件#####%L#P6Spy#%%#Copyright(C)2013P6Spy#%%#LicensedundertheApacheLicense,Versio

    2022年10月5日
    4
  • C#下怎样处理并保存单色格式PNG图片?

    C#下怎样处理并保存单色格式PNG图片?  用微软自带的画图,打开一个已经存在的单色PNG图片文件,然后复制图像粘贴上去,做点反色或其他处理再保存,可以得到黑白单色PNG图片;但是,如果有很多黑底白字的图片要想改成白纸黑字的单色PNG格式保存这就很麻烦了,譬如2,3百张BMP或JPG图片用来保存只有白纸黑字的书页真是浪费。可是,有些索引格式图像如单色位图,或者单色PNG,如果用C#的Graphics类处理之后,保存文件只能得

    2022年7月21日
    13
  • 2022IDEA专业版激活码【2022最新】「建议收藏」

    (2022IDEA专业版激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4KDDGND3CI-eyJsaWNlb…

    2022年4月1日
    1.1K
  • 【Oracle】LISTAGG 函数的使用

    【Oracle】LISTAGG 函数的使用LISTAGG 函数介绍 listagg 函数是 Oracle11 2 推出的新特性 其主要功能类似于 wmsys wm concat 函数 即将数据分组后 把指定列的数据再通过指定符号合并 LISTAGG 使用 listagg 函数有两个参数 1 要合并的列名 2 自定义连接符号 LISTAGG 函数既是分析函数 也是聚合函数所以 它有两种用法 1 分析函数

    2025年7月23日
    2

发表回复

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

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