Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java的运行机制(一)

Java的运行机制(一)

作者头像
全栈程序员站长
发布于 2022-09-08 02:38:39
发布于 2022-09-08 02:38:39
40400
代码可运行
举报
运行总次数:0
代码可运行

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

前言:还是那句话,第一、凡是涉及到概念性内容的时候,我都会到官网去确认内容的真实性!第二、我喜欢偏向于原理学习。在 java介绍里面,我认为知道这是一门完全面向对象的语言就足够了。C++认为程序员是很强大的,开放了所有的功能权限;Java是认为程序员不是那么全能的,有些危险的操作,不会让你执行。

目录

一、 类的结构

二、 运行机制

1、 编译方式

2、 运行

3、JVM

4、 原理

编译原理

运行原理


一、 类的结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//HelloWorld是自定义类名与cpp一样,
//不一样的是这个类名一定要和文件名一致,
//每个单词的首字母需要大写。
class Helloworld{
    //主方法入口
    public static void main(String [] args){
        //在控制台输出的方式
        System.out.printIn("Hello,world");
    }
}

二、 运行机制

先了解一下什么是JVM、JDK、JRE,学习直通车:JVM、JRE与JDK三者的区别_DJun的博客-CSDN博客

在java中,我们写出来的代码都是源代码(*.java),源代码是不能执行的,必须编译成字节码文件(*.class)

运行前提:下载了java,将java的bin目录添加到了系统的环境变量中。你会发现在bin目录中有javac.exe与java.exe的文件。作用如下:

1、 编译方式

javac 文件名 .java

2、 运行

java 文件名.class

3、JVM

JVM是什么?

说白了就是java的字节码文件运行时创建的虚拟机,然后在运行.class文件。至于java如何创建的JVM,有兴趣的话也可以了解一下。

在C++中, C++没有虚拟机这种概念,也就是说C++一旦编译就可以运行,是一种编译型语言,速度上一般比JAVA快得多(这个要看个人水平写出来的程序运行的效率),C++编译完成后是机器码(二进制文件)可以直接在操作系统上运行。

4、 原理

编译原理

在Java的运行环境中,JRE包括JVM和Java的核心类库。

运行原理

首先任何程序的运行都离不开计算机的内存!当我们切换到盘符下面执行HelloWorld的时候,会立即在计算机的内存里面创建一个JVM,再把HelloWorld.class这个文件调到JVM中。

下一章节:Java的标识符与数据类型——有C++基础的Java入门(二)

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JAVA简介及特性
1、Java语言的特性 1.1、简单性 1.2、java是堪称完全面向对象的。 面向对象更容易让人理解,人类通常是以对象的方式认知世界的。 采用面向对象的方式可以让复杂问题简单化。 1.3、健壮性 主要是因为Java中有一种机制:自动垃圾回收机制(GC机制)。 java语言是健壮的,相对于C语言来说,C语言没有Java健壮。 Java不容易导致内存的泄漏。 C++或者C语言使用不当时很容易导致内存泄漏。 JVM负责调度GC机制。程序员不需要干涉。 以上讲解中又描述了这几个术语
兮动人
2021/06/11
4570
JAVA菜鸟教程(一)「建议收藏」
根据Java的应用范围,可以分为三个版本:Java SE、Java EE和Java ME。
全栈程序员站长
2022/06/30
1.5K0
Java 基础手册
学习Java 必须要安装的软件 JDK! 下载方式: Orange官网下载: http://www.oracle.com
Java_慈祥
2024/08/06
1850
Java 基础手册
【Java 虚拟机原理】JDK 体系结构 | Java 源码运行原理 | Java 虚拟机内存
Tools & Tool APIs : 指令工具集 , 手动编译 Java 源码时会用到 , 如 java 执行字节码程序 , javac 编译字节码程序 , javadoc 生成 Java 文档 ;
韩曙亮
2023/03/29
8240
【Java 虚拟机原理】JDK 体系结构 | Java 源码运行原理 | Java 虚拟机内存
Java 基础教学:运行机制与环境配置
Java是一种高级编程语言,由Sun Microsystems公司于1995年发布。Java的设计原则是“一次编写,到处运行”,这意味着Java代码可以在任何支持Java的平台上运行,而不需要为每个平台编写特定的代码。为了实现这一点,Java有一个独特的运行机制和需要配置的环境。在本文中,我们将深入探讨Java的运行机制,并指导如何配置Java开发环境。
世间万物皆对象
2024/10/19
2060
Java开发知识之Java入门
  JAVA SE:  标准版,开发桌面跟商务应用程序 JAVA SE 包括了Java的核心类库,集合,IO 数据库连接 以及网络编程等等...
IBinary
2019/05/25
8290
初识Java
不仅如此,Java 还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
利刃大大
2023/04/28
2150
初识Java
你写的 Java 代码是如何一步步输出结果的?
对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。
用户1516716
2019/11/04
9760
Java基础知识1-Java简介
归思君
2023/10/16
1940
Java基础知识1-Java简介
Java Review (一、Java开发环境)
有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码 模块生成最终的可执行性程序,通过这种方式实现低层次的代码复用。 因为编译型语言是一次性地编译成机器码,所以可以脱离开发环境独立运行,而且通常运行效率较 高;但因为编译型语言的程序被编译成特定平台上的机器码,因此编译生成的可执行性程序通常无法移植到其他平台上运行;如果需要移植,则必须将源代码复制到特定平台上,针对特定平台进行修改,至 少也需要采用特定平台上的编译器重新编译。 现有的C、C++、Objective-C、Pascal等高级语言都属于编译型语言。
三分恶
2020/07/16
8940
Java基础-HelloWorld入门程序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/27
5280
Java学习笔记_零基础系列(三)Java的5种语言特性
Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存。这种方式有优点也有缺点:
牛仔码农
2021/07/07
4750
1、java语言概述
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
全栈程序员站长
2022/09/08
3920
1、java语言概述
第一个Java程序示例——Hello World!「建议收藏」
启动Eclipse,在菜单中选择“文件 –> 新建 –> Java项目”,弹出对话框:
全栈程序员站长
2022/09/02
2920
如何用命令行编译、运行第一个java程序(Hello World!)[通俗易懂]
命令行(Command Processor)(CMD)是在以OS / 2 、 Windows CE与Windows NT平台为基础的操作系统(包括Windows 2000,Windows XP,Windows Vista,Windows Server 2003,Windows 7, Windows 8 ,Windows 8.1 ,Windows 10)下的“MS-DOS 方式”,即“微软操作系统中内置的模仿DOS操作系统的程序”——我们看到的命令提示符窗口便是。而命令提示符是一种工作提示符,提示进行命令输入。例如, “C:>”这种提示的方式。
全栈程序员站长
2022/09/08
2.5K0
如何用命令行编译、运行第一个java程序(Hello World!)[通俗易懂]
Java之入门程序及注释
注意classpath中最前面的"."代表当前目录,表示java会在当前目录下寻找.class文件
兮动人
2021/06/11
5690
Java之入门程序及注释
【Java】我的第一个入门程序HelloWorld以及认识变量和常量
1. 在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为
陶然同学
2023/02/27
4010
【Java】我的第一个入门程序HelloWorld以及认识变量和常量
我学习我快乐-Java环境搭建
今天这篇,来自于Java学习小组的作业。作业题目是:环境搭建 + Java前世今生 + 你为什么要学Java。
程序员小跃
2020/02/26
4320
java基础学习_概述_day01总结
============================================================================= ============================================================================= 涉及到的知识点有:   1:计算机概述(了解)   2:键盘功能键的认识和快捷键(掌握)   3:常见的DOS命令(掌握)   4:Java语言概述(了解)   5:JVM,JRE,JDK的作用及
黑泽君
2018/10/11
6020
《Java从入门到失业》第二章:Java环境(2.3):Java命令行工具
       到了这里,是不是开始膨胀了,想写一段代码来秀一下?好吧,满足你!国际惯例,我们写一段HelloWorld。我们在某个目录下记事本,编写一段代码如下:
用户7801119
2020/09/27
4080
相关推荐
JAVA简介及特性
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验