在上一篇文章 【准备编译环境】中我们完成了 Java 编译环境的搭建,这篇文章内容主要是来教你怎么开始编写第一个 Java 程序,并运行它。

分为两个步骤,首先我会一步一步的告诉你如何编写一个简单的 Java 程序-Hello World,并且教你运行它。之后,我再帮你详细解读这个小程序。

1. 编写 Hello World 小程序

好,先开始编写一个简单的Hello World 的 Java 小程序,这个过程中,不要去在意代码是什么意思,只管照着我的步骤做,这个阶段的目标是能够正确编写,并且成功运行这个小程序。OK,接下来 Please flow me.

1) 新建一个 HelloWorld.java 的文件,放到一个文件夹下面。新建文件之前,修改一下文件显示,要求把文件后缀名显示出来,不然你可能会新建一个 HelloWorld.java.txt 文件。

先新建一个文本文件,命名为 HelloWorld.java,记得要修改文件后缀为 .java ,主要文件名称的大小写。

2)记事本编辑 HelloWorld.java 文件,编写如下代码,并保存。需要注意的地方:输入法状态调整为英文状态;代码的缩进;不要忘记分号;下面图片标注内容。

代码:

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

这段代码最终执行的结果会输出 Hello World 字符串到命令窗口。

2. 编译 HelloWorld.java

OK,现在代码编写完成,我希望运行这段代码。但是计算机不能够直接运行 HelloWorld.java 文件。所以需要我们做一个工作。就是编译 HelloWorld.java 文件为计算机可运行的 HelloWorld.class 文件。

1)首先使用管理员权限调出 “cmd命令窗口”。

2)编译。先使用 cd c:/Java demo(换成你自己的目录) 命令切换目录到 HelloWorld.java 文件所在目录。然后执行 javac HelloWorld.java 命令进行编译,javac 是 JDK 中的编译工具命令。编译成功,不会提示任何消息,并且会在 HelloWorld.java 所在目录下生成同名的 HelloWorld.class 文件。

如果编译错误,则命令窗口会提示错误信息出来。

3. 运行 HelloWorld

使用 javac 命令完成 java 文件编译之后,接着执行 java HelloWorld 命令(注意:这里文件名称不带后缀),运行程序。命令窗口输出字符串:Hello World ,表示我们运行成功。

Java HelloWorld 命令执行之后,实际上是 JRE 运行时环境把编译后的 HelloWorld.class 文件解释成计算机可以直接识别的 0和1 格式的指令。

4. 程序解读

这部分内容来解读下程序,不明白没有关系,先去照葫芦画瓢做出来,不要过于纠结。当你代码练习的多了之后,自然会理解。

这个程序涉及到几个概念,先来解释一下,有助于你的理解。

1. 类和对象

  • 现实世界中的类:人类、动物类、男人、女人。是一个概念,并不真实存在。

  • 现实世界中对象:一个人、一只小狗、张三、翠花。是真实存在的。

  • 类是一个对象的模板,对象是一个类的具体事物。

  • Java 是面向对象语言,他模拟现实世界中的类和对象。把要实现的需求,抽象出类,用 Java 代码去定义类和类所具有的属性和功能。

面向对象的思维很重要,一个程序员如果不能理解面向对象。那他是一个lower。先理解到这,后面内容会用代码详细讲解面向对象编程。

2. 函数

你早上醒了,喊了一嗓子:“妈,给我做早饭” 这是典型的函数应用,你不知道早餐怎么做出来的,就是喊了一下。这个叫函数调用,妈妈提供了函数的具体实现。也就是说妈妈提供了函数,你调用了函数。

一个对象具备某个功能,在 Java 程序中,可以映射为一个函数。比如一个英语老师的教英语的能力,可以映射为一个 teachEnglish() 函数,函数里面还可以传递一下参数。先理解到这儿,后面会代码详细讲解函数。

3. 语句

语句是 Java 程序最小的一个执行单位,像一个指令,Java 程序中,必须使用一个英文分号结束一条语句。

好了,现在先来看一下我们的 HelloWorld 这段程序,为了便于解释,我为程序标记一下序号。

1)Java 是面向对象的语言,所以 Java 程序是一个类构成的。类里面是变量和函数,函数里面是语句。

public class HelloWorld {} 定义一个名字为 HelloWorld 的类,注意类名必须和 java 文件名保持一致,通常类名一个字母大写(约定俗称)。一个 Java 文件通常包括一个类,也可以定义两个类。{} 中主要放置具体变量和函数。

2)public static void main(String[] args){} 定义了一个 main 函数,这是一个特殊的函数,只有这个函数才能作为程序的入口。当执行这段程序时,运行时环境会去找这个main函数,如果找不到,这段程序就不能执行。

main 是方法的名字,括号里面 String[] 是传递的参数类型,Java 是静态类型程序,任何类型的参数和变量都要先声明其类型,args 是参数的名称。void 是代表这个main函数不给计算机返回任何值。public和static是修饰这个函数的修饰符,后面再做解释。{} 里面定义函数的具体实现,可以先理解为具体指令。

3)System.out.println("Hello World") 这句代码意思是在命令窗口中打印字符串:Hello World。

5. 命令的简单理解

对于用到的两个命令,简单理解下。实际的项目过程中,我们不会这样手工去执行这两个命令去编译和执行程序。通常会使用专门的集成开发工具(IDE),IDE会帮我们自动编译和执行程序。

javac HelloWorld.java java 命令后面跟某个 Java 文件,执行之后会把 Java 文件编译成一个同名的 class 文件,放在 Java 文件所在目录下。java 命令其实是 JDK 工具中的一个编译命令。

java HelloWorld 该命令是执行编译好的 class 文件。

6. 建议

OK,第一个简单的 Hello World 程序,我已经详细的为你做了演练与解释。当下对于你最重要的就是练习。按照我的步骤,反复练习,直到形成你的肌肉记忆。你可以练习 10 遍、20 遍、甚至更多。如果你觉得自己很聪明,不用练习。那么建议你别学习编程了,因为不去动手练习,是永远学不会编程的。

QQ交流群:468439140

3. 第一个 Java 程序 - Hello World【连载 3】相关推荐

  1. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  2. 如何开发属于自己的第一个Java程序

    学习java技术都是循序渐进的,搭建好了Java开发环境之后,下面就来学习一下如何开发Java程序.为了让初学者更好地完成第一个Java程序,接下来小编通过几个步骤进行逐一讲解. 1.编写Java源文 ...

  3. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  4. 第一个java程序释义_Java 学习之路(1)第一个Java程序

    Hello World程序 在编程语言的世界里,第一个编程语言估计就是输出Hello World了吧. /** * 编写第一个Java程序,输出Hello World! * @author LJS * ...

  5. 第一个java_第一个java程序

    要想在自己电脑上运行一个Java程序,首先要安装Java的jdk,网上有很多的安装教程,这篇文章写的比较详细,可以参考.https://blog.csdn.net/qq_35246620/articl ...

  6. JAVA开发:开发属于你的第一个Java程序

    01_开发属于你的第一个Java程序 Java程序的运行原理 Java程序追求的目标是一次编译到处运行,那他是如何做到的? 我们通过图来说明: 通过将我们编写的java文件编译成class文件,然后通 ...

  7. java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建

    Java的几个基本概念: JVM:Java Virtul Machine(Java虚拟机) JRE:Java Runtime Environment(Java运行时环境) JDK:Java Devel ...

  8. 在docker中构建普通java程序_Docker入门-构建第一个Java程序

    原标题:Docker入门-构建第一个Java程序 定制镜像 准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目: session-web.war 把该war上传到安装有doc ...

  9. JAVA入门笔记·我的第一个JAVA程序

    public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) { ...

最新文章

  1. Xilinx Axi Dma Userspace模式下 寄存器 +MMAP 测试程序
  2. cpld xilinx 定义全局时钟_AutoSAR中的时钟同步机制
  3. UA MATH571A 一元线性回归II 统计推断2
  4. elasticsearch配置文件详解
  5. C# 获取文件名及扩展名
  6. 使用gradle多渠道打包
  7. java方法_Java方法
  8. php中字符串分割函数是,php分割字符串的函数是什么
  9. 江苏开票系统安全接入服务器地址,江苏省增值税发票查询平台网址.doc
  10. 八:Webpack的加载器
  11. jquery ajax传参
  12. iText7高级教程之html2pdf——4.使用pdfHTML创建报告
  13. cf 1538D - Another Problem About Dividing Numbers
  14. Django视图层模版层全面解析全网最细的教程
  15. 前端开发工具WebStorm下载
  16. gitlab镜像仓库设置及自动同步代码到服务器实现方式
  17. 学以致用——Java源码——员工薪酬系统功能增强(Payroll System Modification)
  18. 基于 Paraview 扩展与实现——(1)
  19. 对象到底是怎么new出来的
  20. 一个多层级节点用户树的设计构思

热门文章

  1. 腾讯、百度、滴滴最新算法面经
  2. HTTP响应头和请求头信息对照表
  3. mysql 连接字符串 c#_C#版mysql连接字符串
  4. 第八章 Groovy 动态编程
  5. 技术岗结贴:准备转行
  6. c语言拉丁猪的代码,抛光我的猪拉丁语翻译器(代码)(Java)
  7. Python的Scrapy框架爬取诗词网站爱情诗送给女友
  8. MongoDB在安装过程中权限不足无法安装服务报错的解决办法
  9. Linux内核中的向上取整
  10. PPTP服务器配置选项详解