编译运行第一个Java程序——通过示例学习Java编程3
作者: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的更多相关文章
- 在Linux最小系统上编译运行第一个helloworld程序
一.安装和使用SSH软件 1.安装SSH 软件 1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图. 2)单击上图中的“SSHSecureShellClient-3.2.9 ...
- Java运算符——通过示例学习Java编程(6)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=17 运算符是表示动作的字符,例如+是表示加法的算 ...
- Spark认识&环境搭建&运行第一个Spark程序
摘要:Spark作为新一代大数据计算引擎,因为内存计算的特性,具有比hadoop更快的计算速度.这里总结下对Spark的认识.虚拟机Spark安装.Spark开发环境搭建及编写第一个scala程序.运 ...
- 使用Notepad++编译运行C/C++/Python程序
对我来说,比较常用的是C/C++/Python. 使用Notepad++编译运行单个源文件的C/C++/Python,比使用复杂的IDE更加快捷. 想要让Notepad++能够做到编译运行C/C++/ ...
- 运行第一个Hadoop程序,WordCount
系统: Ubuntu14.04 Hadoop版本: 2.7.2 参照http://www.cnblogs.com/taichu/p/5264185.html中的分享,来学习运行第一个hadoop程序. ...
- 运行第一个ruby程序
0x00 安装 首先需要安装一个ruby的环境,ruby分为win.linux.macOS版本.不用系统安装方法略有差异,不在这进行讲解. 0x01 运行第一个ruby程序 我这里是win环境,打开命 ...
- 运行第一个python程序,python 变量,常量,注释
一.运行第一个python程序: print('Hello,world') 保存为.py文件 在cmd窗口: python3x:python py文件路径 回车 python2x:python p ...
- 2020年Java程序员应该学习的10大技术
对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ======== ...
随机推荐
- Python: PS 滤镜--素描
本文用 Python 实现 PS 滤镜中的素描特效,具体的算法原理和效果可以参考之前的博客: http://blog.csdn.net/matrix_space/article/details/386 ...
- 在CentOs6.x 安装Cx_oracle5.x
Setting up anything Oracle related is a huge pain. After hunting the web for info with minimal succe ...
- python 简易音乐盒子
#!/usr/bin/env python#-*- coding:utf-8 -*- from Tkinter import *import tkMessageBoximport urllib def ...
- starUML安装与破解
安装包百度云: 链接:https://pan.baidu.com/s/1oF_DH7Xh6yun6fFUDB2H3w 密码:1z7e 破解步骤:1. 首先打开你的starUML安装目录,并找到Lice ...
- TX1 Gsteramer 环境配置
安装命令: sudo add-apt-repository universe sudo add-apt-repository multiverse sudo apt-get update -tools ...
- unittest执行测试用例的N种姿势总结
1.我们写几个方法,用来做测试用例 2.我们在另一文件中引用这个模块下面的所有类方法,先看第一种方法: 运行结果: 缺点:每个用例都需要加载到测试套件中,如果有1000个用例,要写1000次重复的代码 ...
- bzoj4455
容斥原理+dp 首先考虑暴力做法,我们希望点和点一对一,那么自然要保存当前点集的状态,需要状压,据说要3^n,那么自然不行 考虑容斥原理,刚才一一对应的限制太强了,我们不要一一对应,只要满足边存在就行 ...
- atom 的一些东东
一. 配置atom atom 有些插件被墙了, 往往导致无法下载插件, 网上查了一些解决方案, 大部分就两种解决方案. 配置国内源 离线下载插件 1. 配置国内源 Linux 在 /home/user ...
- ERROR (UnicodeEncodeError): 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128
ERROR (UnicodeEncodeError): 'ascii' codec can't encode characters in position 0-1: ordinal not in ra ...
- 从使用os.system)在python命令(重定向标准输入输出
从使用os.system)在python命令(重定向标准输入输出 python 标准输出stdout stdio os.system通常我可以通过改变sys.stdout的值在python更改标准输出 ...