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