.我的java之路之HelloWorld(1)

helloWorld對於所有的開發人員來說都不陌生。我們接觸一門語言,一般都從輸入一句helloWorld開始,表示着你所學的這門語言與你正式見面了。helloWorld翻譯成中文就是你好,世界!
 我記得我開始學java的時候也是從Hello World 開始學起的。以下是java中輸出helloWorld的語句:
package com.myjava.test;
/**
 * @author zhouxiaoyun
 * @date 2012-7-7 上午10:51:13
 * @function java版HelloWorld
 */
public class HelloWorld {
 /*
  * 主入口,一般的應用程序都從這裏開始執行
  */
public static void main(String[] args) {
  //定義一個變量
  String str="Hello World";
  //輸出Hello World
  System.out.println("輸出:"+str);
 }
}
短短的一段代碼其實包含許多的知識點,用我們常說的話:這個不是虛的!
首先當你完整的寫完這段代碼的時候,標識着你開啓了學習一門語言的第一步,成功而順利的寫出了這段code,你可以樹立繼續學習下去的動力,試想一下,如果你學習一門語言的第一個程序都寫不好,又怎麼又信息去寫以後更復雜的的東西呢!
ok開始解析這段code吧:
package com.myjava.test;其中package是java中的關鍵字,java中有許多的關鍵字,在這段程序中 public,static,void等都是關鍵字,所謂關鍵字,就是具有一些特定意義的單詞,不可以把這些單詞作爲名字來用,就好比以前皇帝的名字,只有皇帝纔能有這個名字,其他人用了就是死罪,要殺頭的,而在java程序中,你用了關鍵字做名字那麼會報錯!至於java中有哪些關鍵字,其實也不用去死記硬背,用着用着也就知道哪些是關鍵字,哪些不是了。 再看com.myjava.test;這個是包名,包名的命名要有規範,一般第一個標識符(什麼是標識符等下會說)一般是com這個就可以對比網站地址的名稱來說。將網站名稱倒着寫,hao123.com倒着不就是com.hao123;然後myjava這個是項目名稱(這個以後會談),test這個一般是用於說明你這個包適用於幹什麼,好比我這個適用於測試的,所以我名稱爲test,故包名一般是com.項目名.模塊名;最後要說的是";"不要小看這個分號,許多人其實寫不對第一個程序,往往倒在小小的分號上,這就得控制好你的輸入法,分號是在英文中輸出的;“;”與";"是不同的;
/**
 * @author zhouxiaoyun
 * @date 2012-7-7 上午10:51:13
 * @function java版HelloWorld
 */
這一段是文檔註釋,也就是常說的註解,一個好的程序員要學會寫註釋,好的註釋會讓別人很好的理解你的代碼,畢竟你寫的代碼有着你的理解,你的腦袋不能代替別人的腦袋,也有可能你以後也會忘了你當時寫code時候的想法,寫上註解,是解決這些的最好方法,註解將你腦子的東西展示給了別人,有利於團隊中的開發(在真正的工作中,團隊間的合作是必不可少的);註解有三種形式,一種這種:文檔註釋。這個將會生成HTML格式的代碼報告,@這個是註解的標籤。author表示開發這個功能的作者,date表示開發時間,當然這裏的function是我自己加上去的,主要用來說明這塊的功能是什麼。還有塊註釋塊註釋與文檔註釋的區別在於第一行/**不同,塊註釋只有一個*即/*;他不會生成html報告文檔,主要會出現在方法塊的前面,最後一種即時單行註釋//;這個主要是爲了簡短的說明當前代碼的功能
public class HelloWorld {}
首先public也是一個關鍵字,是一個修飾符的作用,用於給定當前類的權力。是公有還是私有(private),這些以後會詳細的講,class也是關鍵字,表示一個類他後面接的是類名。HelloWorld 類名,是一個標識符(由字母,下劃線,數字,$組成,數字與$不能開頭),作爲一個類名也要有着一定的規範,,但是要讓別人能夠見類名就知道你這個類是是幹什麼的,就如這個類名HelloWorld ,看到就會大概的猜出是關於輸出HelloWorld 的,如果我寫成HW 沒人會理解什麼含義吧而且他也不是一個特別有名的單詞縮寫,然後採用駝峯式命名首個字母要大寫(當然你要小寫也沒錯,只是不規範而已),然後命名最好不要太長,太長的單詞後面就縮寫吧,一般2-5個單詞;雖然標識符中可以有數字,但是一般情況下最好不要在類名上寫數字;{這裏面是這個類要包含的內容}
public static void main(String[] args) {
  //定義一個變量
  String str="Hello World";
  //輸出Hello World
  System.out.println("輸出:"+str);
 }
這裏面是類裏面的內容 public static void main(String[] args)這個是一個方法,在java中也叫main方法main是方法名。
public是修飾符,也是賦予他權限的關鍵字。
static靜態的,這個static必須要寫,因爲這個方法是程序的主入口,用static修飾表示該方法是靜態方法!在類存在的時候就會將這個方法放在靜態存儲區中,程序執行首先訪問的是靜態存儲區。而且靜態方法是不需要實例化就能執行
 void表示該方法返回值的類型是無類型的
main表示方法名
String[] args參數,外面傳遞過來的參數:也叫形參
當然對於 public static void main(String[] args)是一個固定形式了,你要寫主方法就必須得這麼寫,是一種規範的,你必須記住它
對於方法體內部的內容 str是一個變量,也是java中的基礎,System.out.println()這個適用於輸出的,輸出內容後換行System.out.print()而這個輸出內容後不會換行
代碼是寫好了,如何當他跑起來纔是重點,這個下次在說!
看小小的一段代碼包好了關鍵字,標識符,代碼規範,類,方法,變量,修飾符的作用域,靜態方法,註解等內容而這些是java的基礎,如過在類那裏加上:public class HelloWorld extends Threads那麼又將涉及到java的核心:繼承,封裝,多態,線程等,在這樣基本上將java的大致範圍就概括了;
當然java的學習路線基本上這樣:
java核心基礎--數據庫--html/js/css/ajax--xml--jsp/servlet--框架(struts2/struts--spring--hibernate/ibatis)-設計模式
當然以上是我個人的簡單理解。。。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章