码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java是怎么执行的?


    本文用两种途径输出 Hello World!,旨在了解 Java 的执行过程并且理解 class、package 的概念

    文章目录

    • 1. class
      • 1.1 输出 Hello world!
      • 1.2 Java 的执行过程及 class 文件的重要性
    • 2. package
      • 2.1 输出 Hello world!
      • 2.2 package


    1. class

    1.1 输出 Hello world!

    1. 在 E 盘新建一个空白的文本文档
      在这里插入图片描述
    2. 在新建的文档中输入以下代码
    public class Test {
        public static void main(String[] args) {
            System.out.println("Hello world!");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 把文件名改为 Test.java ,点击 是(Y)
      在这里插入图片描述
    2. 同时按键盘上的 Start 与 R ,输入 cmd,之后点 确定
      在这里插入图片描述
    3. 输入:E: ,按下回车键,目的是切换到 E 盘
      在这里插入图片描述
    4. 输入:javac Test.java,按下回车键,目的是编译 Test.java 文件
      在这里插入图片描述
    5. 此时 E 盘中就多了一个 class 文件,这就是 Java 文件编译后得到的(编译是将高级语言代码转换成计算机能够理解和执行的机器语言代码的过程)
      在这里插入图片描述
    6. 输入:java Test ,按下回车键,即可执行 Test.class 文件
      在这里插入图片描述
    7. 输出 Hello world!
      在这里插入图片描述

    1.2 Java 的执行过程及 class 文件的重要性

    • 编写 Java 文件 ——> 编译 Java 文件 ——> 得到 class 文件 ——> 执行 class 文件 ——> 输出结果
    • class 文件又被称为字节码文件(就是一堆二进制字节码),Java 可以跨平台运行(即可以在 Windows、Linux、macOS 等系统上运行)很大程度上依赖于它。除此之外,还依赖于 jvm(即 Java 虚拟机),因为 class 文件就是在 jvm 上运行的,所以想要使 Java 可以跨平台运行就必须在那些系统中先安装 jvm
      总结一下,只要在系统中安装了 jvm (jvm是安装jre或jdk就有的,不用特意安装),那么此系统就可以执行 class 文件,这就是 Java 可以跨平台运行的原因,也印证了一次编译,到处运行

    2. package

    2.1 输出 Hello world!

    1. 在 IDEA 里新建一个项目,输入以下代码(没安装 IDEA 或则不会用 IDEA 的可以去看 IDEA的安装使用指南)
    package com.google.demo;
    
    public class Main {
    
        public static void main(String[] args) {
    	// write your code here
            System.out.println("Hello world");
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 点击 ▶,开始运行
      在这里插入图片描述
    2. 输出 Hello world!
      在这里插入图片描述

    2.2 package

    • 在说 package 之前先要明白一点, .idea 文件夹里是配置文件、out 文件夹里是 class 文件、src 文件夹里是源代码,写的所有代码都要放到 src 文件夹里在这里插入图片描述
    • 比较两种输出方式对应的代码,第二种相比第一种开头多了一行 package com.google.demo;,package 又叫包,网上有很多解释,其实看下图就可以知道 package 就是项目路径,通过看它后面跟的那一串就能知道 xxx.java 文件在哪
      在这里插入图片描述
  • 相关阅读:
    第4周学习:MobileNetV1, V2, V3
    建一个书本的序号(coef)、价格(expn)的顺序表,以及输入、输出、增、删、改、查、插入等操作
    前端打包配置+nginx配置实现部署及部署地址带特定前缀的几种方式
    Oracle懂性必问问题topic1
    【Vulfocus靶场-初级】Tomcat后台弱口令+War包文件上传Getshell漏洞复现
    12.ElasticSearch系列之分布式特性及分布式搜索机制(一)
    (十)死信队列
    C++模板初阶
    ES6中数组新增了哪些扩展?
    MySQL基础-多表查询
  • 原文地址:https://blog.csdn.net/qq_48795733/article/details/127756119
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号