Java基础 Hello World

Java 源程序
也称源代码,是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。

在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

Hello World
首先,来看下使用 Java 语言编写 HelloWorld 源程序的全貌:

 

在这段源程序的代码虽然非常少,但是我们能从中得到如下信息:

1.public 修饰符用于限定类或类成员的访问级别
2.class 关键字用于定义类,该类的标识符 是 HelloWorld
3.类标识符的命名一般采用 帕斯卡命名法
4.HelloWorld 类被 public 修饰,应在名为 HelloWorld.java 的文件中声明
5.类标识符后紧跟一对大括号,类成员一般定义在这对大括号中,例如实例成员或者静态成员
6。static 关键字用于声明静态成员,这里定义的是一个静态函数,标识符是 main
7.函数标识符的命名一般采用 驼峰命令法
8.void 关键字用于定义无返回值的函数
9.main 函数是 Java 程序的主入口函数
10.函数标识符后紧跟一对小括号,形式参数一般定义在这对小括号中,这些形式参数在程序运行11.时可用于接受来自外部传入的实际参数
12.String 关键字用于定义字符串类型的变量
13.String[] 用于定义字符串类型的数组,该数组的标识符是 args
14.该源程序中的 main 函数的函数签名是:public static void main(String[] args)
15.在函数签名后紧跟一堆大括号,代码块一般定义在这对大括号中,大括号(包括大括号本身)16.内的所有代码的集合被称之为函数体
17.一个完整的函数成员是由函数签名和函数体组成
18.System 是来自 java.lang 包下的一个类
19.out 是 System 类中的一个静态成员,它是 java.io 包下 PrintStream 类的实例
20.println 是 out 提供的一个实例成员,而且是函数成员
21.访问静态成员的语法是 类名.成员名,访问实例成员的语法是 实例名.成员名
22.在代码中调用一个函数时需要在该函数名后跟一对小括号,如果该函数需要传递参数,则将对23.应的实际参数按类型和顺序写到小括号中,并使用英文逗号隔开即可
24.定义字符串的字面量是直接将字符串写在双引号中,例如 "Hello World!"
25.分号代表一行或者一段代码的结束

编译 && 执行程序

在源程序所在目录下执行如下命令可对当前编写的源程序进行编译

javac HelloWorld.java

在编译结束后,会产生一个 .class 文件,这就是《搭建本地软件开发环境 》中提到的字节码文件,使用如下命令可将该字节码文件通过 JVM 解释给计算机并执行。

java HelloWorld

在 DOS 中,我们可以使用 && 将多个命令写到一条指令中,使其按顺序执行,关于这个我在《 常用DOS命令 》一文中有提及。

cls && javac HelloWorld.java && java HelloWorld

当我们修改源程序中的字面量后,重新执行上述指令,会发现命令行打印了新的字面量信息。但如果字面量中包含中文的话,例如 "您好,世界!",就会乱七八糟的文字,这是因为 javac 指令在编译源程序的时候,默认的字符集不支持中文,我们需要为其指定支持中文的字符集,一般情况下,我们选择UTF-8字符集,修改编译指令如下:
javac -encoding UTF8 HelloWorld.java

拓展 HelloWorld
我们使用 java 指令执行 java 程序的时候,我们采用的指令是:java HelloWorld,我们在第二章节中搭建开发环境的时候说到过我们需要通过配置环境变量使得 java 指令能够在命令行中全局可用。这里的 java 指令实际上就是存在于 Window 操作系统磁盘上一个可执行的程序,也就是 JDK 中 bin 目录下的 java.exe,如图所示:

到这里我们知道了,之前修改系统环境变量 Path 的值,将该目录加入其中的目的是为了系统能找到这个指令。这个道理就跟我们在某个目录下找到一个可执行程序,双击启动该程序的道理一样。

在指令 java HelloWorld 中,java 程序是系统来执行的,而 HelloWorld 则是系统在执行java 程序的时候我们传递给这个程序的参数。这就好比在第一章提到的 CD 指令一样,当我们给 CD 指令传递参数是 .. 的时候,系统在执行CD这个程序后,会将当前目录切换到上级目录;当我们给 CD 指令传递参数是 / 的时候,系统在执行CD这个程序后,会将当前目录切换到根目录 。话说回来,我们给 java 指令传递的参数是 HelloWorld,那 java 这个程序在执行过程中,会在当前目录和环境变量指定的 CLASSPATH 目录下查找 HelloWorld.class 文件,如果找到了该字节码文件,则通过 JVM 来解释并执行,如果依然找不到这个源程序,则会提示 错误: 找不到或无法加载主类 HelloWorld 。

注:关于 CLASSPATH 的详细说明请参考文末的 PATH 和 CLASSPATH 段落。

关于 JVM,百度百科上的描述是 —— 它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。那这个虚构的计算机在解释并执行 java 字节码的时候,能像 DOS 那样传递参数吗?
 

 

注:此图截自 2020年二月,仅作参考,因为百科上的内容可被编辑,故而,若您看到的说明不是此图上的内容,请以官方的为准。

DOS 在执行一个程序的时候,将程序名后面的文本看作是参数,那么,我们把 JVM 也看作是一个计算机操作系统的话,那大致可以这样理解:

 

换句话说,站在 DOS 的角度,传递了 HelloWorld 和 Hello 两个参数;而在 JVM 的角度,传递了Hello这一个参数。那既然我们传递了参数给 HelloWorld 程序,那 HelloWorld 程序如何接收到该参数,并作出相应的处理呢?

在上文中,我们看到 main 函数的形式参数 args 貌似都没有什么用处,实际上他就是为了接收外部传递的参数而存在的,关于形式参数的用法将会在后面分享函数的章节中详细为大家介绍。修改 HelloWorld.java 的代码如下:

 

 然后我们在 DOS 终端中输入如下指令:

 得到的结果如下图所示:

 

sleepl
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从零学Java(3)之第一个实例HelloWorld
编程界明世隐的博客
07-02 1万+
引言: ♀ 小AD:小明哥,我jdk和eclipse都安装好了,不知道干啥用?你这也不行啊,我刚玩王者的时候,有新手训练营的,我很容易就知道改怎么玩了。 ♂ 明世隐:别急啊,就跟你着急送人头似的,你说你一个小鲁班,闪现到凯爹脸上干嘛? ♀ 小AD:明哥你太过分了,在这样我跑路了哈,人家诚心学习来的。 ♂ 明世隐:你看你还说诚心来的,一说你就说要跑路。 ♀ 小AD:你太伤我自尊了 ♂ 明世隐:没事哈,哥我说这玩,你有不是打野,我只跟打野过不去。 ♀ 小AD:那你说怎么办?我这人做事也是急性子,对面打野敢杀我
HelloWorldjava源代码)
11-17
为初学java者准备,让他们直观的了解HelloWorld小程序的代码!
JavaHello World
粉墨白伶的博客
04-26 2万+
目录 代码 public class HelloWorld public static void main(String[] args) System.out.println("你好,世界!");//输出 你好,世界! 注释 注意 标识符 规则 建议 关键字 代码 public class HelloWorld { public static void main(String[] args) { System.out.println("你好,...
JavaHelloWorld程序
最新发布
在下的博客
09-01 778
文本编辑工具和IDEA开发工具的两种方式
JAVAhelloworld[转]
weixin_34137799的博客
04-06 114
转自:http://www.blogjava.net/wxb_nudt/archive/2007/01/16/94268.html 一段时间不用Java,经常忘记一些烦琐的设置,特意写此文档备案。-------------java环境设置------------- 在环境变量中设置以下三个变量:JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JA...
Java知多少(6)第一个程序示例
weixin_33770878的博客
03-16 1534
跟随世界潮流,第一个Java程序输出“Hell World!”。 通过Eclipse运行程序 启动Eclipse,在菜单中选择“文件 --> 新建 --> Java项目”,弹出对话框: 图1 新建项目 填入项目名称,点击“完成”,创建项目成功,可以看到在E:\java\workspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 --> 新建 --&gt...
JavaHelloWorld
weixin_44576763的博客
02-17 424
step1新建Java项目MyProject step2在MyProject中新建Java包mypackage step3在mypackage中新建Java类MyClass,main中: 输出HelloWorld,并换行 step4在mypackage中新建Java类Test,main中: 输出Hello,不换行 输出World,换行 输出欢迎大家,换行 输出当日事当日毕,换行 ...
java基础 helloworld
04-08
java基础
java_hello_world源代码工程.rar
06-14
Java中,"Hello, World" 程序通常包含在一个名为 `HelloWorld.java` 的源代码文件中。这个文件可能包含以下内容: ```java public class HelloWorld { public static void main(String[] args) { System.out....
java-helloworld
05-14
"java-helloworld"这个项目标题通常指的是初学者入门Java编程时的第一个示例程序,它标志着学习者在编程旅程中的起点。"测试编译"的描述可能意味着该压缩包包含了一个简单的Java程序,用于演示如何编译和运行Java...
java快速入门之:HelloWorld
m0_55844889的博客
06-29 2986
Java入门第一个程序:HelloWorld
JavaWeb的Hello World
02-22
JavaWeb的Hello World,采用maven打包 出来的
Java 基础 —— Hello World
热门推荐
奇妙的代码
02-27 5万+
Hello, world"程序是指在计算机屏幕上输出“Hello, world”这行字符串的计算机程序,“hello, world”的中文意思是“你好,世界。”。因为《The C Programming Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。
Java HelloWorld
lv_zj的专栏
06-27 2173
javac:将.java文件编译成.class文件cp - 指定class搜索路径d - 指定class文件生成目录java: 执行.class或.jar文件cp指定class搜索路径示例:java test1.app #表示执行./test1/app.class文件main函数jar:打包生成.jar文件v- 可视化输出c - 创建一个新的Jar文件示例:jar cvf myapp.jar *.classt - 列出Jar文件中所有的文件示例:jar tvf myapp.jar。
Java实现 Hello World
Carryi的博客
02-01 1万+
Hello World记事本手写Hello Worldeclipse编辑器从零到一实现Hello World 记事本手写Hello World 1.新建Hello文本文件输入以下代码 eclipse编辑器从零到一实现Hello World
JAVA学习——HelloWorld
m0_58877738的博客
03-13 645
HelloWorld 新建一个文件,存放代码 新建一个Java文件 .文件后缀名为.java .Hello.java 编写代码 public class Hello{ public static void main(String[] args){ System.out.print("Hello,world!"); } } 编译javac java文件,会生成一个class文件 运行class文件,java cl
java基础helloworld
王魂风气的博客
08-24 180
今天重新学习了环境的安装和dos操作HelloWorld。发现我之前配置的环境变量里面有错的。我的javac根本没法正常操作。想当初刚学的时候配置环境变量在dos界面下敲了java发现可以。就觉得自己的环境安装好了。现在发现学习真的不能一劳永逸。 我又重新设置了环境变量,敲出来了我的helloworld 总结下,java开发环境搭建分两个步骤: 第一步,下载安装jdk,...
Java基础-HelloWorld
逍遥云恋
11-05 294
代码编写 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World !"); } } 保存为:Welcome.java 编译阶段(编译器创建class字节码文件 ) 进入java文件所在目录,执行命令:javac We...
java基础(1)HelloWorld
敲代码的彭于晏
08-09 204
一.HelloWorld (一)JAVA的发展史 JDK 1.2推出了Java的三大平台---开始变得全能 .....1.3 1.4..... JDK 1.5将三大平台进行更名---从这时候开始 JDK 1.5又被称为JDK 5.0 JDK 6.0/JDK 1.6.....JDK 7.0/JDK 1.7... Oracle公司在JDK 1.7研发进入僵持阶段时,收购了...
java基础helloworld
10-07
Java基础中的HelloWorld是一个常见的入门示例。在Java中,你可以使用以下代码编写一个简单的HelloWorld程序: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ``` 上述代码定义了一个名为HelloWorld的类,其中包含一个名为main的方法。main方法是Java程序的入口点,程序将从这里开始执行。在main方法中,使用`System.out.println`语句打印出"Hello World!"。 需要注意的是,Java源文件的扩展名为`.java`,在将代码编译成可执行文件之前,需要先将源代码保存在一个以`.java`为后缀的文件中。然后使用Java编译器将源代码编译成字节码文件,再通过Java虚拟机执行字节码文件。
写文章

热门文章

  • Java 简单实现银行业务 2153
  • Java 超市收银 1462
  • Java猜拳小游戏 719
  • Java基础 Hello World 426
  • Java 错题复习 180

最新评论

  • Java 错题复习

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

最新文章

  • Java 错题复习
  • Java 简单实现银行业务
  • Java 超市收银
2022年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家张掖彩色玻璃钢雕塑上海景区玻璃钢雕塑市场装饰商场美陈生产企业阳泉玻璃钢人物雕塑厂家重庆玻璃钢人物雕塑价格北京艺术商场美陈厂家直销兴城玻璃钢座椅雕塑河源能透光玻璃钢雕塑江都玻璃钢花盆花器亳州水果玻璃钢雕塑价位深圳周年庆典商场美陈北京酒店玻璃钢花盆大型户外大蒜玻璃钢雕塑阜新玻璃钢雕塑多少钱仿真玻璃钢人物雕塑出厂价格平顶山城市玻璃钢雕塑咸阳火烈鸟玻璃钢雕塑定制北京玻璃钢雕塑商家石家庄玻璃钢马雕塑山东商场美陈市场价玻璃钢雕塑工艺制工厂电器商场美陈未来趋势河南玻璃钢雕塑图片晋城佛像玻璃钢雕塑玻璃钢景观雕塑平台北京玻璃钢动物雕塑供货商惠安哪有卖玻璃钢花盆庆阳彩色玻璃钢雕塑制作商场美陈装饰包含哪些方面宁波玻璃钢仿铜雕塑定做价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化