人生中的第一个Java程序:HelloWorld:天天百事通
人生中的第一个Java程序:HelloWorld
任务
【资料图】
1.编写HelloWorld程序 2.尽可能的理解程序 3.编译源文件 4.运行程序1.编写HelloWorld程序 2.尽可能的理解程序 3.编译源文件 4.运行程序
我们已经做好了足够的准备,现在可以编写我们人生中的第一个Java程序了。有米有一种跃跃欲试的赶脚。。。
一、编写HelloWorld程序
编写Java的源文件,就是后缀是.java的文件。可以使用任何文本编辑器来创建和编辑源文件。
首先现在我们的电脑D盘的src目录下,新建一个文本文档:
然后修改文件名字为HelloWorld,文件后缀由txt改为java。
此时会弹框问是否要修改后缀,我们选择是。
要注意,文件类型一定是java类型:
踩坑:要设置文件夹选项,显示文件扩展名。如果不显示文件扩展名,那创建的源文件实际上还是个txt文件。
创建好java的源文件后,我们需要在里面编写java的代码。使用文本编辑器打开,此处我使用的是editplus,你也可以选择其他,我们在里面编写以下代码:
public class HelloWorld {public static void main(String[] args) { System.out.println("Hello World!");}}public class HelloWorld {public static void main(String[] args) { System.out.println("Hello World!");}}
二、编译源文件
编写好java的源文件后,我们需要进行编译程序,也就是说需要将.java为后缀的文件,编译为.class为后缀的字节码文件。
打开dos窗口:
//先切换到d盘:C:\Users\ruby>d://进入src文件夹D:\>cd src//查看该目录下的内容D:\src>dir//先切换到d盘:C:\Users\ruby>d://进入src文件夹D:\>cd src//查看该目录下的内容D:\src>dir
接下来我们就可以编译这个源文件了,在dos窗口下继续输入命令:
//javac 源文件名.javaD:\src>javac HelloWorld.java//javac 源文件名.javaD:\src>javac HelloWorld.java
javac是Java编程语言的编译器。它可以获取源文件,并将其内容转换为Java虚拟机可以理解的指令。该文件中包含的指令称为字节码。这个过程就是我们所说的编译过程。指的就是将java的源文件编译生成字节码文件。
所以我们使用javac这个命令,HelloWorld.java是要编译的java源文件。如果源文件中的代码没有问题,那么编译成功后,就会在该目录下生成.class文件。当然,如果有错误,那么你需要根据错误提示信息,先排错。然后再重新编译。
如果执行的类文件不存在, 则会发生NoClassDefFoundError。如果您执行的类文件没有 main方法,或者您错误键入了 main方法(例如,不小心写成了mian等),则会发生NoSuchMethodError。
三、运行程序
到此,已经生成了字节码文件,我们就可以去运行这个字节码文件了。Java应用程序启动器工具(java)使用Java虚拟机来运行应用程序。
继续在dos窗口下输入:
//java 字节码文件名D:\src>java HelloWorld//java 字节码文件名D:\src>java HelloWorld
java是运行java字节码文件的一个命令。后面跟着要执行的字节码文件名。
程序的运行结果是在这里打印出Hello World!
踩坑:执行程序时, 请勿在命令行中使用扩展名 .class。使用 java ClassName 运行该程序。如果 在命令行中使用 java ClassName.class,则系统将尝试获取 ClassName.class.class
四、关于HelloWorld程序的说明
接下来,让我们看看源代码中class,public,static,void,main,String [],System.out.println()等含义是什么。
class关键字用于在Java中声明一个类。
public关键字是表示可见性的访问修饰符。这意味着它对所有人可见。
static是一个关键字。如果我们将任何方法声明为静态方法,则称为静态方法。静态方法的核心优点是不需要创建对象来调用静态方法。main方法由JVM执行,因此不需要创建对象来调用main方法。这样可以节省内存。
如果这些我们目前还理解不了,也没有关系,先记住,后面面向对象中会详细讲解。
void是方法的返回类型。这意味着它不返回任何值。
main代表程序的起点。
String [] args用于命令行参数。我们将在稍后学习。
System.out.println()用于打印语句。
注意:
1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和 类名相同2. 一个源文件中可以有多个类3. 一个源文件中至多只有一个用public修饰的类1. 如果类不是public修饰的 , 类名可以和源文件的名字不同,但是如果 类名是public修饰的,那源文件的名字必须和 类名相同2. 一个源文件中可以有多个类3. 一个源文件中至多只有一个用public修饰的类
执行Java程序时,JVM首先使用称为类加载器的程序将类的字节码加载到内存中 。如果您的程序使用其他类,则类加载器会在需要它们之前动态加载它们。装入类后,JVM使用称为字节码验证程序的程序 检查字节码的有效性,并确保字节码不违反Java的安全性限制。Java强制执行严格的安全性,以确保Java类文件不会被篡改并且不会损害您的计算机。
踩坑:如果声明类时有public修饰符,那么类名必须和源文件名一致。
五、最后
最后,让我们再来梳理一下如何编写出第一个程序,以及它的运行。
首先,我们要编写源代码。HelloWorld.java。
其次,我们要将源文件进行编译,生成对应的字节码文件。
javac命令进行编译
最后,我们就可以执行字节码文件了。
java命令进行执行
最后Java字节码可以在装有Java虚拟机的任何计算机上执行。
附带一段大白话来解释这一节:
首先,“程序就是一组(系列)命令。首先,执行第一个命令,然后执行第二个命令,然后执行第三个命令,依此类推。执行完所有命令后,程序就结束了。”
比如说你可以给一只狗下命令:‘坐!’,‘叫!’;对一只猫下命令:‘嘘!’;对一个人下命令:‘别动,否则我开枪了!’;
用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。
它的命令列表涵盖范围很大。例如,这个System.out.println()命令可以用来在屏幕上显示‘HelloWorld!’。
这是一个超级简单的命令:
System.out.println("Hello World!");System.out.println("Hello World!");
下面是一些命令的例子:
命令名称命令描述(它做什么)
System.out.println(1);在屏幕上显示数字 1
System.out.println("HelloWorld");在屏幕上显示"HelloWorld"
System.out.println("程序咖!");在屏幕上显示"程序咖!"
System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");
标签:
相关推荐:
最新新闻:
- 人生中的第一个Java程序:HelloWorld:天天百事通
- 焦点速看:有哪些好看的电影推荐?吐血推荐250部必看电影
- 看热讯:华为荣耀4C详细评测 再次刷新安卓手机性价比
- E. Border是什么?拓展欧几里得+mod分析
- 520还在画玫瑰?教你用MATLAB画个玫瑰花球|实时焦点
- 世界热点!计算机拨号连接无法建立连接怎么办?电信拨号上网连接不上的解决方法
- 神谷英树将《猎天使魔女:起源》比作童心绘本-全球播报
- IPO大潮退去,美股繁盛时期上市的大批股票现在面临退市风险
- 《碟中谍7》官方幕后花絮:阿汤哥太拼 3000米飞车跳崖|全球快播报
- 苹果新一代显示器来了:屏幕升级为mini LED
- 卡梅隆封神往事:一个天才疯子和《阿凡达》的20年_世界实时
- Steam喜加一:圣诞主题像素排球游戏《Jollyball》
- NVIDIA CES新品发布会官宣:RTX 4070 Ti、RTX 40笔记本显卡要来了:热门看点
- 热门看点:币安将以10.22亿美元的价格收购加密货币借贷平台Voyager的资产
- 环球快消息!ZOL科技早餐:骁龙8 Gen2新机2999元,魅族19外观将揭晓
- 联想USB 3.0扩展坞29元限时秒:4个USB接口 支持Type-C供电-世界热点
- 性价比还得看AMD 6核锐龙+显卡+主板套装1239元:当前要闻
- 《水浒风云传》确定12月22日登陆Xbox和Switch 天天观速讯
- 【天天新视野】《原神》剧情视频「秋津羽戏」讲述人与妖的友情
- 高手用虚幻5做出《刺客信条》粉丝最期待的游戏功能
- 三强联手:Steam与苹果正式加盟特斯拉_天天短讯
- 马斯克狂卖特斯拉股票:三天套现250+亿人民币
- 环球时讯:CES 2023 多家电脑厂商预热新款大屏游戏本
- 96核心192线程!AMD Zen4线程撕裂者7000将至 当前速递
- 冬日特别福利!即刻上手领取你的穿越火线限定礼包吧:今日热讯
- 姆巴佩决赛失利首度发声:我们会回来的! 每日观点
- 【世界独家】艰难的阿根廷,比梅西更需要这座大力神杯
- ARPG《致命躯壳:完整版》推出Switch版|当前视讯
- Epic喜加一:《小马格斗》免费领取
- 美国国防部:没有任何证据显示UFO与外星人有关 今日讯
- Epic Games支付5.2亿美元以解决侵犯儿童隐私问题
- 《模拟人生4》玩家合计游戏时长达14亿小时_环球讯息
- 【天天热闻】《装甲核心6:境界天火》不会包含战役合作模式
- 【爆料】英特尔 i5-13400 评测流出:6 大核 4 小核,性能接近 i5-12600K
- 每日讯息!旺旺因虚假广告被罚:宣传称富含蛋白质实际不达标
- 这一百多年前的病,喜来乐也治不好|环球实时
- 世界看热讯:《巫师3》PC版热修复补丁已发布 提高稳定性和性能
- IGN评选游戏史上销量最高TOP10 《大镖客2》第十_环球观热点
- 手工耿自制多功能硬核鱼竿:外形似大狙 还能放风筝 天天时讯
- 为何小米 13 Pro 不是直屏?雷军解释:做成直屏会太厚
- 《英雄传说:创之轨迹》明年7月7日登陆欧美 新预告公开:动态
- 【新品】ROG 发布白色版 RTX 4090 / 4080 猛禽显卡
- 小米年底裁员?内部人士:确有其事 规模不大、补偿政策为N+2
- 业界人士分析《宝可梦》动画换主角:功成身退顺其自然
- 这个由AI生成的《黑暗之魂》电影版让我们眼前一亮
- 《阿凡达2:水之道》M站用户评分7.1:特效很棒 剧情稀烂
- SE手游新作《王国之心 Missing-Link》明年1月开启测试 新视觉图释出|世界消息
- 《FIFA 23》登顶2022年英国圣诞节零售榜
- 百事通!曾客串《复联4》的《阿凡达2》小演员谈卡梅隆:他像父亲一样
- 《巫师3》Steam 24小时在线峰值接近9万|焦点速看
- 大力神杯,能被阿根廷带回国吗?_世界热推荐
- 类银河城独立游戏《武士之灵 The Spirit of the Samurai》新演示 可爱猫咪遭遇恐怖生物|环球快消息
- 世界杯阿根廷夺冠:广汽三菱、网易等多家中国公司赢麻了
- 世界聚焦:Steam冬季促销即将开启 精品折扣游戏推荐
- 满功耗GeForce RTX 3060护航 华硕天选3锐龙版游戏表现更上一层楼
- 全球观天下!网传小米年底大裁6000人 内部人士出面辟谣
- “家居生态联盟”发起成立,容声构建家居美学新生态_今热点
- 性能强悍大内存是基础!这三款千元机闭眼入_每日视点
- 2022年,最能打的工业元宇宙企业都有谁?工业元宇宙排行TOP50发布_环球今日讯
- 克里斯蒂安·贝尔:不介意以其他角色身份重回MCU_环球聚看点
- 阿根廷队三星冠军T恤5秒售罄 多次紧急补货均被抢光-聚焦
- 连锁面馆为什么没有开出“中国肯德基”?
- 焦点讯息:好评如潮《战神4》新史低167元|《影子战术》仅1折
- 玩家用Mod重做《魔兽3重制版》 实现最初预告片效果
- 每日速读!桥本环奈主演《黑色夜晚大游行》电影新剧照 12月23日上映
- Win11桌面化身“白板” 允许用户自行绘制桌面贴纸
- 你达标了吗?我国成年人均纸质书阅读4.76本 仅小学生的1/3
- AMD RX7900被吐槽空气卡:用户重回N卡阵营!真香 环球短讯
- 2022游戏安全行业峰会成功举办!《2022游戏安全白皮书》发布
- 今日观点!添可芙万Steam2.0专治重油重污 140℃高温蒸汽直喷地面
- 荣耀80 GT成三体动画官方指定产品 突破性能封锁
- UR机器人关键的6大系统技术解说
- 心系天下三星W23 | W23 Flip 格调之外 自有主张_观点
- 硅料降价后,HJT明年预期有何变化?丨见智研究
- “末代皇后”婉容悲惨的一生