此文主要通过一个广为人知的传世经典应用(Helloworld)讲述 Java 程序的结构,Java 程序的开发步骤,以及 Java 程序是如何运行的。

一、开发 Java 程序步骤

开发 Java 程序一般有一下几个步骤:

  1. 创建 Java 源程序:源程序的扩展名为 java,是一个文本文件,用 Java 语言编写成的,可以用任何文本编辑器创建与编辑(本文中采用 UEStudio,也可以用其他的文本编辑工具,如 notepad++ 等)
  2. 编译源程序:Java 编译器, javac 读取源程序并编译成 Java 虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件的扩展名为 .class
  3. 运行 字节码(class)文件:Java 解释器读取文件中的字节码,去除指令并且翻译成计算机能执行的代码,完成应用程序的运行过程。

二、编写、编译、运行 Java 源程序

在文件夹中创建文件 Helloworld.java(建议设置 Win7 系统显示文件扩展名,可参阅文章 Windows-004-显示文件的扩展名),并编写 Java 代码,代码如下所示:

/**
* 此类用于在屏幕上显示消息
* @author Aaron.ffp
* @version $Id: Helloworld.java, v 0.1 2015年1月13日 上午12:09:18 Aaron.ffp Exp $
*/
public class Helloworld { /**
* 这是一个 main 方法
* @param args
*/
public static void main(String[] args) {
/* 输出 Helloworld */
System.out.println("Helloworld");
}
}

Java 代码输入完成后,保存后,文件夹下文件里列表如下所示:

打开命令行窗口,切换到 Java 文件对应目录,执行 Java 源代码编译命令:javac Helloworld.java,如下图所示:

在命令行窗口中输入运行命令:java Helloworld,如下图所示:

注意上述运行命令不可写为:java Helloworld.class,否则运行时会提示:错误: 找不到或无法加载主类 Helloworld.class。

三、Java 应用程序执行过程示意图

由以上步骤,不难总结出 Java 应用程序执行过程的概要示意图如下所示:

至此,恭喜亲已经编写除了属于自己的第一个 Java 程序,同时也了解了 Java 应用程序的执行过程,是不是有点小小的激动呢 ^_^ 让我们一起期待后续的文章吧。。。睡觉去咯。。。

Java学习-004-传世经典Helloworld的更多相关文章

  1. Java学习笔记1(HelloWorld)

    编写HelloWorld是一种仪式: 1.下载JDK,安装,注意路径中不要存在中文. 2.添加环境变量,加入bin目录 3.写一个文本,内容如下,后缀改成.java,注意文本的名称为HelloWorl ...

  2. JAVA学习之第一个HelloWorld程序

    第一个HelloWorld程序 第一步,创建java类型的文件 第二步,在创建文件的目录中打开cmd窗口 第三步,使用javac 命令将java文件编译为.class类型的字节码文件 第四步,使用ja ...

  3. Java学习之路:HelloWorld

    2022-10-08 16:13:57 HelloWorld   1. 随便新建一个文件夹,存放代码   2. 新建一个Java文件 文件后缀名为.java hello.java 注意:系统没有显示后 ...

  4. [转]Java学习---7大经典的排序算法总结实现

    [原文]https://www.toutiao.com/i6591634652274885128/ 常见排序算法总结与实现 本文使用Java实现这几种排序. 以下是对排序算法总体的介绍. 冒泡排序 比 ...

  5. 【转】Java学习---算法那些事

    [更多参考] LeetCode算法 每日一题 1: Two Sum ----> 更多参考[今日头条--松鼠游学] 史上最全的五大算法总结 Java学习---7大经典的排序算法总结实现 程序员都应 ...

  6. Java学习-005-初学常用的几个经典循环控制源代码

    最近一段时间公司 App 改版,一直处在需求评审.代码评审.测试计划.测试用例.用例评审.用例执行.缺陷管理.测试总结的循环中,因而博客也好久没有更新了.虽然工作确实忙了点,但是也是自己懒惰了,从今天 ...

  7. Spring MVC 学习笔记1 - First Helloworld by Eclipse【& - java web 开发Tips集锦】

    Spring MVC 学习笔记1 - First Helloworld by Eclipse reference:http://www.gontu.org 1. 下载 Spring freamwork ...

  8. Java学习之路:不走弯路,就是捷径

    1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...

  9. Java学习路径:不走弯路,这是一条捷径

    1.如何学习编程? JAVA是一种平台.也是一种程序设计语言,怎样学好程序设计不只适用于JAVA,对C++等其它程序设计语言也一样管用.有编程高手觉得,JAVA也好C也好没什么分别,拿来就用.为什么他 ...

随机推荐

  1. 洛谷 P1147 连续自然数和 Label:等差数列

    题目描述 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M. 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个 ...

  2. 【UVa】11270 Tiling Dominoes

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  3. POJ 3280 Cheapest Palindrome(DP)

    题目链接 被以前的题目惯性思维了,此题dp[i][j],代表i到j这一段变成回文的最小花费.我觉得挺难的理解的. #include <cstdio> #include <cstrin ...

  4. Ubuntu根目录下各文件夹的功能详细介绍

    Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧. /bin/    用以存储二进制可执行命令文件. / ...

  5. java定时器的使用

    定时器类Timer在java.util包中.使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后 ...

  6. java获取获得Timestamp类型的当前系统时间

    java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...

  7. Mac or Centos 下如何编译objective-C

    #import <Foundation/Foundation.h> int main(int argc,const char *argv[]){ @autoreleasepool{ NSL ...

  8. SSH框架优缺点

    SSH框架优缺点 开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下: 1)  实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现: 2)  丰富的标签库,大大提高了开发 ...

  9. 让IE下支持Html5的placeholder属性

    HTML5对Web Form做了许多增强,比如input新增的type类型.Form Validation等. Placeholder 是HTML5新增的另一个属性,当input或者textarea设 ...

  10. shell总结(0基础入门)

    一.简介 shell是用户和操作系统交互的命令行解释器. shell有很多种: bash.csh.sh.ksh... 我们等了linux时看到的命令行就是一个bash. 二.第一个脚本: [root@ ...