摘要:方法在這種模板內表示一種行為。源代碼的文件的名字一定與源代碼里聲明的任意一個類的名字一致。對于程序來說,對應的源代碼文件名是。編譯完成之后類文件會在該目錄下生成與源代碼同一目錄。
Hello World源自Javaの道日語技術社區原文地址
譯者 夢夢的幻想鄉
見てくれてありがとうござい!!!
本章面向以前沒有編寫過Java程序的人來講解、說明如何使用Java編寫打印【HelloWorld】字符串的程序。編寫的程序如下所示。
HelloWorld.Java 文件
public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World !!"); } }目錄
程序代碼說明
程序運行方法
程序代碼的說明把HelloWorld的程序應用到Java的構成要素上,如下圖所示。
クラス(class):類
メソッド(method):方法
類是用來定義某種與功能相對應的一種格式、模板。方法在這種模板內表示一種行為。拿計算機來舉例,計算機具有計算處理和I/O處理的行為,對于方法而言也能做到這些事情。然后,類也能像計算機一樣擁有多種行為。
詳細說明請參照(類(第一次見到類))。本章的HelloWorld程序由一個具有行為的方法main,以及擁有這個方法的HelloWorld類構成。
對于Java來說,除了類、方法之外,還存在諸如變量、包等各種各樣的構成要素。接下來的其他的構成要素將在其他章節進行說明。下面對程序中出現的各種各樣的程序代碼進行解釋說明,對于沒有編寫過Java的人來說有可能比較難理解。由于每個部分的詳細說明我們放在了其他的章節,所以這里只要能理解HelloWorld的程序的大概意思我想就可以了。
譯者注:這一段譯者感覺翻譯的稍微有些抽象,若有更好的方法,希望讀者能提出來與其他人共勉。
public class HelloWorld {
這一句代碼由public、class、HelloWorld三個單詞構成。public代表訪問的級別,表明類HelloWorld可以在其他任何類中被訪問。class表示class以及后面被大括號包圍的代碼的集合組是一個類。HelloWorld代表類的名字。通常來說一個源代碼文件只能聲明一個類,但是實際上也可以聲明多個,只是被public修飾的類在一個源代碼文件里只能聲明一個。Java源代碼的文件的名字一定與源代碼里聲明的任意一個類的名字一致。其次,如果聲明的類當中有public類,那么源代碼的名字必須與public類的名字一致。對于HelloWorld程序來說,public class HelloWorld對應的源代碼文件名是HelloWorld.java。
public static void main(String[ ] args) {
這句代碼是由main方法以及修飾main方法的public、static、void、String[] args構成的。這里的public和剛才修飾class的public是一樣的,表示main方法在其他任何類里也是可以訪問的。具體請參考訪問級別章節。static關鍵字表示main方法與HelloWorld類是一對一的關系。具體的說明請參考static章節。void表示main方法沒有返回值。String[] args表示main方法可以接受的參數的類型(String[])以及可以在main方法中使用的參數的名字(args)。main方法的這句代碼(public static void main(String[] args))是固定的。在Java程序運行的時候,需要指定class文件。而指定的class文件一定包含main方法的這句代碼。
System.out.println("Hello World !!")
這句代碼由System.out.println()和“HelloWorld”構成。System.out.println()是定義在PrintStream類里println方法的具體執行表現。具體的說明,請移步其他的章節。這里只是使用System.out.println()來說明標準輸出的值。 “HelloWorld”表示實際標準輸出所輸出的值。
程序執行的方法為了執行HelloWorld程序,首先需要編譯源文件(HelloWorld.java)到class文件(HelloWorld.class),在那之后,class文件會按照我們說過的順序執行。HelloWorld程序編譯和執行所需要的Java運行環境是必須的。Java運行環境的安裝和設定方法請參照Java(JDK)安裝方法。
編譯
首先移動到源文件(HelloWorld.java)所在的目錄(可以通過cd命令),然后執行javac 命令對源文件進行編譯。編譯完成之后類文件(HelloWorld.class)會在該目錄下生成(與源代碼同一目錄)。
譯者注:以上操作請在命令窗口下執行。
運行
class文件會根據Java 命令來運行。程序被執行,然后在DOS提示符上打印出HelloWorld字符串。
運行結果
D:JAVA>javac HelloWorld.java # (1) 編譯 D:JAVA>java HelloWorld # (2) 運行 Hello World !! D:JAVA>
譯者注:對于本文中出現的原文連接,如果讀者有需要,請私信夢夢,夢夢翻譯的順序是按照Java之道社區文章的編排順序進行翻譯的,謝謝。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70180.html
摘要:另外,指定多個類路徑也是可以的。系列使用的的分隔符是系列使用的分隔符是。類文件指定需要執行的文件。在已經制定設置的環境下,環境變量的設置將會無效優先級的問題。當前目錄將會無效。是的核心類,里包含與國際化有關的類。 源自Javaの道日語技術社區原文地址譯者夢夢的幻想鄉見てくれてありがとうござい!!! クラスパス(譯) classpath 這一章將會講解classpath的概要和設定方法。...
摘要:但是你知道如何使用快速構建一個命令行應用程序工具嗎下面我將向您展示如何使用和一個著名的的擴展包構建一個命令行應用。這個應用程序將會有如下功能為我們提供一個單獨的問候命令,我們將使用它來與應用程序交互。 原文地址:How to build a Command Line Application using PHP? 如果你是一名Web開發工程師,那么你一定使用PHP開發過很多Web應用程...
摘要:模塊可以導入和導出各種類型的變量,如函數,對象,字符串,數字,布爾值,等等。所以這可能會導致一些不符合預期的行為。可變的基本類型值在導入一些基本類型的值如數字,布爾值或字符串時,可能會產生一個有趣的副作用。 前言 ECMAScript 2015(又稱ES6)提供了一個前端JavaScript缺失已久的特性 —— 模塊。ES2015中的模塊參考了CommonJS規范(目前Node.js的...
摘要:元素和組件實例都不表示真實元素。我希望這篇文章能夠幫助你理清這些術語參考資料翻譯成支撐實例來自于理解中方法創建組件的聲明式編程和命令式編程的比較對循環提示增加的研究精髓之一算法 本篇為譯文,原文出處:React Elements vs React Components vs Component Backing Instances 許多人可能聽說過 Facebook 的 React 庫,...
摘要:前言又稱通過一些新的關鍵字,使類成為了中一個新的一等公民。類聲明在中,有兩個聲明類的方式。在使用了新的關鍵字后在底層,所做的,也只是將這個方法添加為構造函數的一個屬性。在想要調用父類的構造函數時,你可以簡單地將關鍵字視作一個函數使用,如。 前言 EcmaScript 2015 (又稱ES6)通過一些新的關鍵字,使類成為了JS中一個新的一等公民。但是目前為止,這些關于類的新關鍵字僅僅是建...
閱讀 1164·2023-04-25 17:28
閱讀 3568·2021-10-14 09:43
閱讀 3973·2021-10-09 10:02
閱讀 1950·2019-08-30 14:04
閱讀 3137·2019-08-30 13:09
閱讀 3278·2019-08-30 12:53
閱讀 2907·2019-08-29 17:11
閱讀 1829·2019-08-29 16:58