4.第一个Java程序的讲解—Hello World

news2025/1/17 21:57:08

本文将写一个程序输出 Hello World ,然后逐句讲解 ~

文章目录

    • 一、输出 Hello World
    • 二、代码讲解
      • 2.1 package com.goole.demo;
        • 2.1.1 .idea、out、src
        • 2.1.2 解释
      • 2.2 public class Main
        • 2.2.1 解释
        • 2.2.2 创建新类
      • 2.3 public static void main(String[] args)
        • 2.3.1 解释
        • 2.3.2 创建函数
      • 2.4 System.out.println("Hello world!");
        • 2.4.1 解释
        • 2.4.2 快捷输出方式


一、输出 Hello World

  1. 按 IDEA的安装使用指南 中的 3.1步走,输出 Hello World(注:下载IDEA 需先安装JDK)在这里插入图片描述
  2. 完整代码如下
package com.google.demo;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello world");
    }

}


二、代码讲解

2.1 package com.goole.demo;

2.1.1 .idea、out、src
  • 首先要明白一点, .idea 文件夹里是配置文件、out 文件夹里是 class 文件、src 文件夹里是源代码,写的所有代码都会放到 src 文件夹里
    在这里插入图片描述
2.1.2 解释
  1. 切入主题,package 也叫包,后面的 com.goole.demo 是当前程序所在的位置,既然 src 文件夹里放着所有的源代码,可知 Main.java 所在位置是: 项目路径\src\com\google\demo,因此第一行的作用就两字:定位
    在这里插入图片描述
  2. E:\Project\Java\demo\src\com\google\demo 的路径点开,可以看到 Main.java 确实在这里,不正是对第 2 步解释的最好印证?
    在这里插入图片描述

2.2 public class Main

2.2.1 解释
  • public:公共的,class:类,Main 是类名,类名是自己起的,但一定要以大写开头。public class Main 涉及到面向对象了,等聊到面向对象的时候再具体解释,值得一提的是类名其实就是这段代码的文件名
    在这里插入图片描述
2.2.2 创建新类
  1. com.goole.demo 下创建一个新类,起名为 Student(注:首字母大写),右键点击 com.goole.demo在这里插入图片描述
  2. 将鼠标移到 New 这一行在这里插入图片描述
  3. 点击 Java Class在这里插入图片描述
  4. 输入类名:Student
    在这里插入图片描述
  5. 双击 Class
    在这里插入图片描述
  6. 创建成功在这里插入图片描述

2.3 public static void main(String[] args)

2.3.1 解释
  • 这一句比较长,先去掉一些,留下 void main() ,这样看上去就有点眼熟了,学过 C 语言的都知道,它是 main 函数,即程序的入口点。不过 C 语言中所写的 main 函数格式一般都是: int main(void) ,而 Java 里的 main 函数的写法比较长:public static void main(String[] args)
    在这里插入图片描述
2.3.2 创建函数
  1. 创建一个求和函数,用来求两数相加之和。在这里插入图片描述
  2. 在主函数中使用新创建的求和函数
    在这里插入图片描述
  3. 运行代码,输出结果
    在这里插入图片描述

2.4 System.out.println(“Hello world!”);

2.4.1 解释
  • System.out.println(); 是 Java 里的输出语句,类似 C 语言里的 printf(); ,不过 Java 的输出结果自带换行。在 C 语言里,想要输出换行则是:printf("Hello World\n");在这里插入图片描述
2.4.2 快捷输出方式
  • 有一个小妙招,打出 sout 后按回车键,就可以直接打出 System.out.println();。虽方便,但建议新手熟悉后再使用快捷方式。在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1178008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试用例的设计方法(全):判定表驱动分析方法

目录 判定表驱动分析方法 一. 方法简介 二. 实战演习 判定表驱动分析方法 一. 方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。 2.判定表的优点 能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此…

找不到d3dx9_43.dll如何修复?d3dx9_43.dll丢失的解决办法分享

在电脑使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到d3dx9_43.dll”。这个错误通常出现在运行某些游戏或应用程序时,它会导致程序无法正常运行。那么,如何解决找不到d3dx9_43.dll的问题呢?下面我将分享…

贰[2],QT异常处理

1,异常:QT编译警告 warning LNK4042: 对象被多次指定;已忽略多余的指定 处理办法,检查.pri文件,是否关联了多个相同的文件(头文件.h/源文件.cpp) 2,异常:C4819: 该文件包含不能在当前代码页(936…

FreeRTOS_任务通知

目录 1. 任务通知简介 2. 发送任务通知 2.1 函数 xTaskNotify() 2.2 函数 xTaskNotifyFromISR() 2.3 函数 xTaskNotifyGive() 2.4 函数 vTaskNotifyGiveFromISR() 2.5 函数 xTaskNotifyAndQuery() 2.6 函数 xTaskNotifyAndQueryFromISR() 3. 任务通知通用发送函数 3.…

85.x的平方根(力扣)

目录 问题描述 代码解决以及思想 知识点 问题描述 代码解决以及思想 class Solution { public:int mySqrt(int x) {int left 0; // 定义左边界int right x; // 定义右边界&#xff0c;初始值取 xwhile (left < right) { // 当左边界小于或等于…

CC1101 一款低功耗sub- 1ghz收发器芯片 适用于无线遥控智能家居

产品描述 CC1101是一个低成本的sub- 1ghz收发器,专为极低功耗的无线应用而设计。 该电路主要用于工业、科学和医学)和SRD (Short Range Device)频带,在315,433,868和915兆赫&#xff0c;但可以轻松可编程用于其他操作频率在300-348 MHz、387-464 MHz,以及779-928 MHz频段。射…

【网络管理——操作系统与安全】

文章目录 一、安装WindowsServer操作系统1、新建虚拟机2、进入Windows虚拟机进行相关配置 二、Windows用户账户管理与配置1、创建用户账户2、创建用户组 三、Windows操作系统的本地安全策略设置1、配置用户账户密码策略2、配置用户账户锁定策略3、配置组策略安全选项4、配置审核…

CSDN每日一题学习训练——Java版(两数相加、二叉树的锯齿形层序遍历、解数独)

版本说明 当前版本号[20231106]。 版本修改说明20231106初版 目录 文章目录 版本说明目录两数相加题目解题思路代码思路补充说明参考代码 二叉树的锯齿形层序遍历题目解题思路代码思路参考代码 解数独题目解题思路代码思路补充说明参考代码 两数相加 题目 给你两个 非空 的…

代码随想录算法训练营第四十四天丨 动态规划part07

70. 爬楼梯 思路 这次讲到了背包问题 这道题目 我们在动态规划&#xff1a;爬楼梯 (opens new window)中已经讲过一次了&#xff0c;原题其实是一道简单动规的题目。 既然这么简单为什么还要讲呢&#xff0c;其实本题稍加改动就是一道面试好题。 改为&#xff1a;一步一个…

如果你们团队想提升剪辑效率,这个批量剪辑神器不可错过

实话实说&#xff0c;现在市场上批量剪辑视频的软件真的特别多&#xff0c;但是其实仔细了解下&#xff0c;会发现功能都是大差不差&#xff0c;但又有一些细微的差别&#xff0c;让人难以抉择。 今天给大家推荐一款个人觉得性价比很高的软件——超级编导。 首先&#xff0c;…

基于MSF控制同一热点(局域网)下的其他设备

主要是基于Metasploit&#xff0c;利于msfvenom生成的恶意软件获取目标shell。 我想各位都很熟悉的一个操作&#xff0c;那就是使用虚拟机当攻击机&#xff0c;本地物理机作为靶机&#xff0c;但这样其实并不能很好的反应出现实情况&#xff0c;有点自己攻击自己的感觉。 因此…

【C/C++笔试练习】内联函数、哪些运算符不能重载、拷贝构造函数、const类型、函数重载、构造函数、空类的大小、井字棋、密码强度等级

文章目录 C/C笔试练习选择部分&#xff08;1&#xff09;内联函数&#xff08;2&#xff09;哪些运算符不能重载&#xff08;3&#xff09;拷贝构造函数&#xff08;4&#xff09;const类型&#xff08;5&#xff09;函数重载&#xff08;6&#xff09;构造函数&#xff08;7&a…

第八章:security testing

文章目录 Security Testingbuffer overflow 的例子Fuzzing 测试Random Testing好处坏处Mutation-based Fuzzing好处坏处Generation-based Fuzzing好处坏处Memory DebuggerUndefined Behaviors (未定义行为)Security Testing 渗透测试(或称为pentesting)是指攻击软件以寻找安…

047_第三代软件开发-日志分离

第三代软件开发-日志分离 文章目录 第三代软件开发-日志分离项目介绍日志分离用法 关键字&#xff1a; Qt、 Qml、 log、 日志、 分离 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object Language&#xff09;和 C 的强…

uniapp使用技巧及例子

前言 uniapp&#xff08;Universal Application&#xff09;是一种基于Vue.js的全端解决方案&#xff0c;允许开发者使用一套代码构建多个平台的应用程序。这些平台包括iOS、Android、H5、微信小程序、支付宝小程序等。uniapp的出现解决了跨平台开发的痛点&#xff0c;大大减少…

祝贺璞华大数据产品入选中国信通院“铸基计划”

武汉璞华大数据技术有限公司HawkEye设备数字化管理平台产品&#xff0c;凭借优秀的产品技术能力&#xff0c;通过评估后&#xff0c;入选中国信通院“铸基计划”《高质量数字化转型产品及服务全景图(2023&#xff09;》的工业数字化领域。 “铸基计划”是中国信通院推出的高质量…

轻量封装WebGPU渲染系统示例<20>- 美化一下元胞自动机(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/GameOfLifePretty.ts 系统特性: 1. 用户态与系统态隔离。 2. 高频调用与低频调用隔离。 3. 面向用户的易用性封装。 4. 渲染数据(内外部相关资源)和渲染机制分离…

【新】致远OA从前台XXE到RCE漏洞分析

0x01 前言 致远OA是目前国内最流行的OA系统之一&#xff0c;前几年也曾爆出过多个安全漏洞。致远官方一直对修复漏洞的态度十分积极&#xff0c;目前能有效利用的致远漏洞已经很少了。 和我们之前分享过的通达OA的漏洞类似&#xff0c;这类主流OA系统现在想要直接一步达到RCE的…

UE5——源码阅读——10——引擎预初始化

运行延迟注册委托 初始化堆栈跟踪 检测是否需要覆盖打印时间 检测所必要的插件是否是可用的 获取目标信息 拿到编辑器目标名 检测当前运行的可执行文件是否是正确的 检测项目模块是否有过时和不兼容的 检测插件模块是否有过时和不兼容的 报错误信息 强制通讯 判断是…