作者:CHAITANYA SINGH

来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=13

在本教程中,我们将了解如何编写、编译和运行Java程序。我还将介绍Java语法、代码约定以及运行java程序的几种方法。

简单Java程序:

 
public class FirstJavaProgram {
  public static void main(String[] args){
    System.out.println("这是我的第一个Java程序");
  }//End of main
}//End of FirstJavaProgram Class

运行这个程序,屏幕上显示以下文字:这是我的第一个java程序

如何编译和运行上述程序

编译运行Java程序的前提条件是,您需要在系统上安装java开发工具JDK(Java Development Kit)。您可以从Java的官网(https://www.oracle.com/technetwork/java/javase/downloads/index.html)下载Java开发工具JDK。

步骤1:打开文本编辑器,比如Windows上的记事本和Mac上的TextEdit。复制上述程序代码并将其粘贴到文本编辑器中。

注:您也可以使用IDE(如Eclipse)运行Java程序,但我们将在后面的教程中介绍这一部分。为了简单起见,我将只在本教程中使用文本编辑器和命令提示符(或终端)。

步骤2:将文件保存为FirstJavaProgram.java。您可能想知道为什么我们将该文件命名为FirstJavaProgram,在Java编程规范里面,我们应该始终将该文件命名为与关键字public class后面的类(class)的名字相同的名称。在我们上面写的程序中,关键字public class后面的类名是FirstJavaProgram,所以我们的文件名应该是FirstJavaProgram.java.

步骤3:在这个步骤中,我们将编译程序。如果你用的是Windows PC,打开Windows上的命令提示符(Cmd)窗口,如果你用的是苹果电脑Mac OS,打开终端(terminal)窗口。

要编译程序,请输入以下命令并按Enter键。

javac FirstJavaProgram.java

当您试图编译程序时,可能会遇到以下错误:“javac is not recognized as an internal or external command, operable program or batch file",这句话的意思是:“javac 未能被识别为内部或外部命令,可操作程序或批处理文件 ”,当操作系统中未设置java的JDC路径时,系统不知道javac是一个可以操作的程序,在命令提示符窗口里面运行javac命令时,系统会提示此错误信息。javac的意思是编译java,是从java compile缩写而来,所以大家应该很容易记住这个命令。

如何时候在命令提示符窗口里面出现这个错误信息,那么都说明系统找不到运行的命令文件,那么就首先需要确认这个命令文件在系统的路径里面是否设置好了。下面我们看看如何在系统的路径里面设置javac的路径。

在Windows中设置路径:

打开命令提示符(Cmd)窗口,找到系统上安装java JDK的地方,并找到bin目录,复制完整的路径并将其写入命令中,如下所示。

set path=C:\Program Files\Java\jdk1.8.0_121\bin

注:您的JDK版本可能有所不同。由于我在我的系统上安装了JavaVersion1.8.0_121,所以我在设置路径时提到了相同的内容。

在MacOSX中设置路径

打开终端,键入以下命令并按回车。

export JAVA_HOME=/Library/Java/Home

在终端上键入以下命令以确认路径。

echo $JAVA_HOME

注:上述步骤用于设置路径临时,这意味着当您关闭命令提示符或终端时,路径设置将丢失,下次使用时必须再次设置路径。我将在后面的教程中教你如何在系统中永久设置路径。

步骤4:编译后,.java文件被转换为.class文件(字节码)。现在我们可以运行这个程序了。要运行该程序,输入以下命令并按Enter键:

java FirstJavaProgram

注意,在运行程序时,程序名字后面不要加上文件的扩展名,就是输入java FirstJavaProgram就可以了,不用输入java FirstJavaProgram.class,这样就画蛇添足了。

分析FirstJavaProgram的代码

我们已经了解了如何运行Java程序,让我们更仔细地了解一下上面编写的程序代码。

public class FirstJavaProgram {

这是我们Java程序的第一行。每个java应用程序必须至少有一个类定义,类(class)的定义由关键字class和后面跟着的类名组成。当我说关键字时,意味着它是java语言规定死的名字,我们只能用按照java语言的规定来使用这个关键字。关键字class的意思是类,用来定义类的名称。关键字class后面跟着的类名可以是我们自己定义的任何名称。

class前面的public也是一个关键字,代表公共访问修饰符,public class FirstJavaProgram表示通过使用公共访问修饰符public公开了名称叫FirstJavaProgram的类(class)。我将在单独的文章中介绍访问修饰符,现在您需要知道的是,一个java文件可以定义任意数量的类,但是它只能有一个公共类,并且该java文件名应该与公共类名相同。

public static void main(String[] args)  {

这是我们在程序中的下一行,让我们将其分解方便理解:

public:这使得main方法(主方法)公开,这意味着我们可以在该类外部的代码里面调用该方法。

static:表示后面的方法是静态方法(static method)。我们不需要为静态方法创建对象来运行,我们可以直接用类名和静态方法名来调用运行该方法,调用方法是类名加上静态方法名,中间用点.隔开,例如FirstJavaProgram.Test()表示调用类FirstJavaProgram里面的Test静态方法,如果Test方法不是静态方法,这么调用就会报错。

void:表示该方法(main方法)不返回任何东西。

main:这是方法名。所有的Java程序必须有一个(而且只能一个)main方法,这个主方法是Java虚拟机(JVM)运行Java程序必须要有的入口点方法。

(String[] args):用于作为字符串传递的命令行参数。我们将在后面的教程中介绍如何使用命令行参数。

System.out.println("这是我的第一个java程序");

此方法将双引号中的内容打印到控制台中,然后在控制台中插入换行符,光标跳到新的一行。

编译运行第一个Java程序——通过示例学习Java编程3的更多相关文章

  1. 在Linux最小系统上编译运行第一个helloworld程序

    一.安装和使用SSH软件 1.安装SSH 软件 1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图. 2)单击上图中的“SSHSecureShellClient-3.2.9 ...

  2. Java运算符——通过示例学习Java编程(6)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=17 运算符是表示动作的字符,例如+是表示加法的算 ...

  3. Spark认识&环境搭建&运行第一个Spark程序

    摘要:Spark作为新一代大数据计算引擎,因为内存计算的特性,具有比hadoop更快的计算速度.这里总结下对Spark的认识.虚拟机Spark安装.Spark开发环境搭建及编写第一个scala程序.运 ...

  4. 使用Notepad++编译运行C/C++/Python程序

    对我来说,比较常用的是C/C++/Python. 使用Notepad++编译运行单个源文件的C/C++/Python,比使用复杂的IDE更加快捷. 想要让Notepad++能够做到编译运行C/C++/ ...

  5. 运行第一个Hadoop程序,WordCount

    系统: Ubuntu14.04 Hadoop版本: 2.7.2 参照http://www.cnblogs.com/taichu/p/5264185.html中的分享,来学习运行第一个hadoop程序. ...

  6. 运行第一个ruby程序

    0x00 安装 首先需要安装一个ruby的环境,ruby分为win.linux.macOS版本.不用系统安装方法略有差异,不在这进行讲解. 0x01 运行第一个ruby程序 我这里是win环境,打开命 ...

  7. 运行第一个python程序,python 变量,常量,注释

    一.运行第一个python程序: print('Hello,world') 保存为.py文件 在cmd窗口: python3x:python  py文件路径 回车 python2x:python  p ...

  8. 2020年Java程序员应该学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

  9. 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

    原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ======== ...

随机推荐

  1. docker容器磁盘

    docker容器磁盘扩容 一.配置文件里更改容器创建时的默认磁盘大小 [root@ip---- ~]# cat /etc/sysconfig/docker-storage DOCKER_STORAGE ...

  2. ubuntu12.04下安装搜狗拼音

    Ubuntu 12.04 LTS 版本   由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包.   1. 点击左上角的图标 ...

  3. 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)

    我是在IE11和谷歌上做的测试,都可以显示,把做出的东西记录下来,方便大家还有自己学习! 可以在IIS7服务器上也可以下载Tomcat来做服务器 Tomcat下载地址   http://pan.bai ...

  4. Foreign Postcards

    题意: 给定 n 张排成一堆的的卡片,每一次从堆顶上等概率随机取出 [1~当前卡片数] 个卡片,如果堆顶的卡片是反面朝上, 则将所有取出的卡片翻转,求问期望取出多少个反面朝上的卡片. 解法: 考虑dp ...

  5. D - Bear and Finding Criminals

    Description There are n cities in Bearland, numbered 1 through n. Cities are arranged in one long ro ...

  6. error:未定义的引用

    用qtcreator编程的话,先在.pro文件中这样写: INCLUDEPATH += \ /usr/local/include/ LIBS += \ -L"/usr/local/lib&q ...

  7. 3.4-3.6 Hive Storage Format

    一.file format ORCFile在HDP 2:更好的压缩,更好的性能: https://zh.hortonworks.com/blog/orcfile-in-hdp-2-better-com ...

  8. Flutter实战视频-移动电商-33.列表页_子类和商品列表交互效果

    33.列表页_子类和商品列表交互效果 主要实现点击小类下面的列表跟着切换 获取右侧下面的列表信息,即要传递大类的id也要传递小类的,所以需要把左侧的大类的id也要Provide化 可以看下网站上的接口 ...

  9. CodeForces 628B New Skateboard 思维

    B. New Skateboard time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  10. E20190214-mt

    roughly  adv. 粗略地; 大致上; 大体上; 粗暴地; equivalent adj. 相等的,相当的,等效的; 等价的,等积的; [化学] 当量的; consult  vi. 咨询; 商 ...