作者: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. ROM的分类

    转载自:http://www.ic37.com/htm_tech/2012-5/82774_23811.htm ROM(只读存储器)按其内容写入方式,一般分为3种:固定内容ROM:可一次编程PROM: ...

  2. HDU5919 Sequence2

    传送门 这道题是主席树好题啊-- 题目大意:给定一个序列,每次给定一段区间,区间内所有不同的数第一次出现的位置排成一个序列,求这个序列的中位数. 其实求中位数并不是很难,只要我们能把这个序列中不同的数 ...

  3. SSH框架中hibernate 出现 user is not mapped 问题

    SSH框架中hibernate 出现 user is not mapped 问题      在做SSH框架整合时,在进行DAO操作时.这里就只调用了chekUser()方法.运行时报  user is ...

  4. 指定网卡进行ping操作

    windows系统下:ping -S  查看当前网卡情况 ipconfig 有两块网卡,ip分别为 192.168.12.83.192.168.1.126 使用不同网卡分别ping百度 网卡1: pi ...

  5. iOS 使用cocoapods导入ReactiveCocoa和ReactiveObjC框架

    cocoapods使用 ReactiveObjC -- 对应的是RAC的OC版本,最新3.1.0版本. ReactiveCocoa--对应的是RAC的swift版本,最新7.1.0版本. 1.纯OC项 ...

  6. c#实现优先级队列

    http://www.baidu.com/s?wd=c%23%E4%BC%98%E5%85%88%E7%BA%A7%E9%98%9F%E5%88%97&ie=utf-8&f=8& ...

  7. 51nod1639(组合数学)

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1639 题意:中文题诶- 思路:组合数学 n根鞋带要组成一个环, ...

  8. bzoj 3559: [Ctsc2014]图的分割【最小生成树+并查集】

    读题两小时系列-- 在读懂题意之后,发现M(c)就是c这块最大权割边也就是的最小生成树的最大权边的权值,所以整个问题都可以在MST的过程中解决(M和c都是跟着并查集变的) 不过不是真的最小生成树,是合 ...

  9. [Xcode 实际操作]九、实用进阶-(8)实现App的Setting设置:添加和读取程序的配置信息

    目录:[Swift]Xcode实际操作 本文将演示如何实现添加和读取程序的配置信息. 在项目文件夹[DemoApp]上点击鼠标右键->[New File]创建一个设置束文件 ->[Sett ...

  10. [Xcode 实际操作]九、实用进阶-(27)字符串文件(Localizable.strings)的本地化

    目录:[Swift]Xcode实际操作 本文将演示字符串文件(Localizable.strings)的本地化. 在项目[DemoApp]文件夹下点击鼠标右键,弹出右键菜单 ->[New Fil ...