Java编程入门第一课:HelloWorld
在之前的文章中,壹哥带大家搭建出了Java的开发环境,配置了JDK环境变量,并且我们也熟悉了dos命令行的操作。那么从这篇文章开始,壹哥就开始带各位真正地学习Java代码该怎么写。
———–前戏已做完,精彩即开始———-
全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考……
壹哥在之前的文章中给大家讲过,我们Java程序的开发可以分为3步,即“编写、编译、执行”,如下图所示:
并且在不同的步骤执行后,还会产生不同的文件,如下所示:
根据这些可知,我们如果想要编写出一个合格的Java程序,需要经历如下步骤:
第一步,先编写出一个\”xxx.java\”的源码文件;
第二步,JDK对“xxx.java”文件进行编译,生成“xxx.class”的字节码文件;
第三步,JVM虚拟机加载并运行“xxx.class”字节码文件。
接下来,壹哥就会按照上面的步骤,带大家编写、编译、执行咱们的第一个Java程序,开心到飞起啦……
1. 准备开发工具
因为我们现在还没安装任何java的代码开发工具,所以一开始我们先采用最原始的开发工具,txt记事本!对,你没看错,其实windows系统自带的记事本就能开发java!这也是java开发较简单的一个有力证据,不需要复杂的开发工具。
当然,为了提高开发和编译效率,我们在真正进行企业级开发时,肯定不会闲得用记事本进行开发。壹哥在后面的文章中,会教大家使用eclipse和更高级的intellij idea。
2. 创建代码目录
为了方便我们管理自己的代码,我们可以先在某个盘符下创建一个文件夹,用来存储我们编写的java代码。比如壹哥在F盘下,创建一个名为JavaDemos的文件夹,如下图所示:
3. 创建HelloWorld.java文件
然后在该文件夹下创建一个HelloWorld.txt文件,如下图所示:
把该文件的后缀名改为.java,之后我们就在这个HelloWorld.java文件中编写第一个java案例。
大家注意看下图:
此时,我们的.txt文件,就已经从文本格式变成了JAVA文件格式,说明后缀名已经成功地被修改成了.java。大家一定要注意这一点,有的小伙伴会把文件修改成HelloWorld.java.txt形式,其实后缀还是txt,这不是java文件哦!
4. 编写代码
接下来我们就可以打开HelloWorld.java文件,在这里面编写我们的第一个java案例,如下图所示:
如果你之前一点java基础都没有,先不要管上面的代码是什么意思。请大家先照着壹哥的代码仔细敲出来即可,最后千万【别忘了保存文件】哦!上述代码如下:【代码块表示】
至此,我们就把第一个java案例的代码编写完毕了!
5. 代码详解
壹哥先对上述代码进行简单的解释,以后我再详细给大家讲解上述代码的具体含义,上述代码的含义如下:
public:关键字,表示“公开的”;
class:关键字,表示用来定义一个类;
HelloWorld:类名,要保证和我们的文件名一样;
static:关键字,表示静态的,大家先记住意思,后面我会再细讲;
void:表示方法没有返回值,大家先记住意思,后面我再细讲;
main:主方法的名称,表示程序的入口,固定名称;
String[]:字符串数组类型;
args:方法参数的名称,随意;
System.out.println(\”Hello World!\”):用来输出“Hello World!”这句话。
我们可以参考下图来更形象地理解上述代码的含义:
注意:
在Java里,所有的关键字、标识符都是严格区分大小写的!
至于上述代码的具体含义,对完全零基础的小白来说,肯定是懵圈的。大家先别急,先记住怎么写就好了,后面壹哥会一点点带你知道这些到底都是什么意思。接下来我们要开始对代码进行编译了,又往前进了一步哦。
现在代码已经编写完毕了,我们需要进行第2步操作了,即“编译程序”!在这一步,我们主要是利用JDK中自带的javac命令来实现编译功能。
1. 打开dos命令窗口
首先,我们要打开一个dos命令窗口,并利用cd命令切换到HelloWorld.java文件所在的目录,如下图所示:
2. 编译程序
接下来我们要使用javac命令编译HelloWorld.java源码文件。如果程序中没有错误,编译时就没有任何提示。编译完毕后,会在当前目录下生成一个名为HelloWorld.class的文件。该文件就是字节码文件,也就是可以执行的java程序。
2.1 javac语法格式【代码块表示】
javac xxx.java
2.2 编译过程
具体过程如下图所示:
此时,我们就把HelloWorld.class字节码文件编译出来了!接下来就可以进行执行了。
要想执行编译好的字节码文件,我们可以使用JDK自带的java命令。对的哦,java本身也是一个命令!
1. java命令格式【代码块表示】
//注意:java命令后面的文件名,不要带.class后缀!!!
java xxx
2. 执行过程
具体执行过程,如下图所示:
执行完毕后,仔细观察,我们已经可以在cmd窗口中看到,系统成功地输出了\”Hello World!\”。似乎很多编程语言,第一个案例都是输出”Hello World!“,这是为什么呢?
注意:
java命令后面的HelloWorld,是不带.class后缀的哦!千万不要带!带了就出错!
至此,我们已经遵循java程序开发三步走的策略,成功地按照“编写、编译、执行”的步骤,实现了第一个java小案例!
上面的案例虽然猛一看很简单,但对初学者来说,真正动手敲代码的时候,可能还是会错误百出。接下来壹哥就给大家总结几个常见的错误,有则改之无则加勉。
1. 找不到文件
对新手来说,第一个常见的错误就是“找不到文件”,如下图所示:
产生上述错误的原因,可能如下:
1.文件名写错了;
2.文件后缀名有问题;
3.文件的路径写错了:类文件不在当前路径下,或者不在classpath路径下。
有些小伙伴的windows系统,文件的后缀名默认是隐藏的。壹哥建议大家不要隐藏自己的文件后缀名,那么怎么显示文件后缀名呢?我们可以点击“工具”菜单,然后选择“文件夹选项”,如下图所示:
接着点击【查看】选项卡,勾选掉【隐藏已知文件类型的扩展名】,这样以后就不会隐藏文件的后缀名了。如下图所示:
2. 编译错误
第二个常见的错误,是在编译阶段产生的,如下图所示:
之所以会出现上述错误,原因只有一个,就是自己的class类名和java文件名称不一样!大家要注意,java中public公开的类名,必须和java文件名一样,所以只要保证两者一致,就可以解决该问题!这个我们在后面会细说,现在先知道就好了!
———–正片已结束,来根事后烟———–
至此,壹哥就带大家编写出了第一个Java案例“HelloWorld”,不知道你有没有把今天的案例实现呢?
壹哥希望大家可以从第一个Java案例开始,认真、仔细对待每一个案例,动手编写每一行代码。作为一个未来的程序员,你一定要“勤动手、多动脑”,动手敲代码,动脑多思考。千万不要觉得今天的案例简单就不去练习!
壹哥见过太多眼高手低的学生,总以为代码很简单,实际编程时却错误百出。面试时说的头头是道,到了公司动手能力奇差无比,干不了几天就被公司给开除了,根本原因就是动手能力没有练出来!我希望大家从今天开始,无论多简单的案例,都要动手敲起来!
第一题
自己设计编写一个Java案例,输出两行语句,分别是 “你好,Java!” 和 “自己的姓名,Fighting!”
注意:
在cmd命令行输出中文时,可能会出现乱码,你先不用担心,以后我们再解决这个问题。
第二题
结合下图,再次理解Java实现跨平台的运行原理。
WINDOWS
JVM FOR WINDOWS
执行
孙玉昌4659
孙玉昌4659
LINUX
JVM FOR LINUX
执行
.CLASS
.JAVA
编译
解释
4659
孙玉昌
MACOS
字节码
源文件
执行
JVM FOR MACOS
OTHERS
执行
JVM FOR OTHERS
孙玉昌4659
孙玉昌4659
机器码
Java SE 基础教程—我的第一个Java程序HelloWorld(cmd命令行运行)
经过我前两篇文章的分享,相信大家对Java都有了一定的了解,并且应该都安装好JDK了吧!下面我即将带领大家书写学习java的第一个程序“ HelloWorld!”
1.在电脑桌面右击鼠标——新建文本文档
2.打开新建的文本文档——输入以下内容:
这里对于零基础的人来说不必弄清楚各行代码都是什么意思(可以大致猜测一下),只需要自己敲出来能运行出结果即可,具体的知识以后都会详细讲解到,具体代码如图所示:
3.点击保存(也可用快键键Ctrl+S)并修改名称为HelloWorld.java
注意:
各位小可爱们,一定要注意保存的时候一定要保存成“*****.java”的形式哦,可千万不要存成txt等别的后缀形式,否则是将不能编译。
1.按下Win+R键打开命令提示行窗口——输入cmd——点击确定
2.由于我们之前编写的HelloWorld.java文件是保存到桌面的所以我们先在命令提示行窗口中进入桌面。即输入cd desktop
输入后按下回车键如图:
这样命令行就能读取到桌面文件了。
3.我们接着输入javac HelloWorld.java
如图所示:
点击回车键后桌面上就会自动生成一个HelloWorld.class文件
4.我们接着输入java HelloWorld
如图所示按下回车键后在命令行窗口就会有运行结果:HelloWorld!
是不是很简单,快去试一试吧!
1.尝试理解并改编程序并在命令行窗口中输出“这是我的第一个java程序!”
小提示:
如果遇到输出乱码的情况只需要在编写的文件用记事本打开在另存为的时候选择编码格式为:ANSI即可!
如图:
答案见下期尾部!
上期答案:
1.三者联系:JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
2.三者区别:a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
12 种主流编程语言输出“Hello World”,你真的都会了吗?
作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“Hello World”,那么,你真的了解各个语言“Hello World”的正确写法吗?
作者 | Fatos Morina
译者 | 弯月,责编 | 屠敏
出品 | CSDN(CSDNnews)
以下为译文:
Hello world!
刚开始学编程,或者学习一门新的编程语言时,我们编写的第一个程序往往很简单,而且往往这个程序就是输出一个简单的文本。在阅读本文时,你可能心知肚明我指的是哪种最常见的文本。
没错,我说的就是Hello world。
这段文字是你在刚踏上一段重要的旅程时问候世界的一种方式,为你接下来的旅程加油。
如果你很好奇并想知道如何使用最流行的12种编程语言来输出Hello world的话,那么我们就开始吧。首先申明一点:本文中提及的最受欢迎的编程语言的排名来自GitHub和Tiobe,具体的数据来源点击这里(https://stackify/popular-programming-languages-2018/#wpautbox_about)。
1. Java
2. C
3. Python
4. C++
5. C#
6. Visual Basic .NET
7. JavaScript
8. PHP
9. Objective-C
10. SQL
11. Ruby
12. MATLAB
上述示例代码均摘自以下代码库(https://github/blackbird71SR/Hello-World),你可以从中获取更多示例。
此外,这个代码库是开源的,如果你想添加其中未包含的其他编程语言,欢迎你贡献代码。
原文:https://towardsdatascience/how-to-print-hello-world-in-top-12-most-popular-programming-languages-736d49c6c61c
作者:Fatos Morina,数据科学家,软件工程师。
本文为 CSDN 翻译,
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。