寫一個website時,發現自己的java基礎知識並不是很牢固,確實,為了寫出一個真正的項目,瘋狂的學習各種知識,只求懂個大概,沒有深入,現在發現問題啦,回頭重新學習,從後端到前端仔仔細細的重學一遍。
今後的學習路徑是:java基礎,(java多線程,可能最後學),HTML&CSS, javascript, jsp,Servlet。然後,用這些知識寫幾個項目,綜合一下,疏通前端與後端,數據庫之間的關系。
學習java用的書是《Head First Java》,如有需要,可以留言。
今天,寫一下java開篇,要像個小白一樣去學習(自己就是個小白)。
JDK的安裝與環境配置就不說啦。
簡單介紹一下java。java 是一種面向對象(object-oriented 縮寫(OO))的編程語言。面向對象思想這裡就不介紹啦,會在以後的文章中體現出來。
說一下java程序的執行過程。source file-->compiler-->byter code-->jvm。首先,你要寫出源文件,然後編譯,編譯後出來的字節碼文件,最後送到java虛擬機執行字節碼文件,這就是java程序的產生過程。
預備知識就不說啦,可以上慕課網去學。
下邊進入正題,寫一個經典的程序,輸出hello world,哈哈哈。
假設你已經安裝了jdk,並配置好了環境。我們現在不用MyEclipse開發,這樣可以練習一下關鍵字的寫法,而且容易發現一些錯誤,學習時發現錯誤越多越好。
首先,在桌面上建立一個文本文檔,把後綴名txt改成java.
----->
打開文件,代碼如下:
1 public class Test { 2 public static void main(String[] args) { 3 System.out.println("Hello World!"); 4 } 5 }
保存,打開cmd,進入到桌面,輸入以下命令:
javac Test.java沒有錯誤的話,再輸入java Test,
就會出現令人激動的結果:。
下面詳細解釋這段代碼。
public:意思是公共的,是在修飾這個類的屬性,說明誰都可以訪問,使用它。
class:說明你寫的是一個類,public, class都是系統自帶的關鍵字,不能更改。
Test:類的名字,可以隨你所願,想叫什麼就叫什麼,比如Hello。類的名字第一個字母按著習慣應大寫,當然小寫也不錯,最好大寫,以後就知道啦。
一個程序必須有入口,從哪裡開始執行程序呢。public static void main(String[] args){}就是程序的入口,一個public類必須有這樣的方法(或者叫做函數),要執行的東西放到大括號裡,比如本程序執行的東西是:System.out.println("Hello World!");
System.out.println 的意思是向控制台輸出一句話,此處是 Hello Wordl! ,你可以輸出任何一句話,你可以更改一下,向控制台輸出 你好,java! 。
注意:public修飾的類的名字,必須與文件名相同,如本文件名是Test.java 所以類名是Test.
小結一下:java中的單位是類,程序的執行的入口是: public static void main(String[] args){} .
讓我們繼續:
一個java源文件只能有一個public修飾的類,如果不信,可以自己嘗試一下,學習就是自己不斷嘗試的過程。但可以有不是public修飾的類:
1 public class Test { 2 public static void main(String[] args) { 3 System.out.println("Hello World!"); 4 A a = new A(); 5 a.f(); 6 } 7 } 8 class A{ 9 public void f() { 10 System.out.println("this is A class"); 11 } 12 }
執行正確。
在介紹一下,程序的基本語句(statement),循環結構(loop),分支語句(branching):語句就是像:
int x = 3; String name = “Dirk”; x = x * 17; System.out.print(“x is ” + x); double d = Math.random();
這樣的東西。
循環結構有:
while(表達式){} , do{}while(表達式), for(;;){}
分支語句: if(){}else{}
以後用到再說。
寫一個while循環的例子:
1 public class Loopy { 2 public static void main (String[] args) { 3 int x = 1; 4 System.out.println(“Before the Loop”);
//如果x的值小於4,執行大括號裡的內容 5 while (x < 4) { 6 System.out.println(“In the loop”); 7 System.out.println(“Value of x is ” + x); 8 x = x + 1; //x的值加一 9 } 10 System.out.println(“This is after the loop”); 11 } 12 }
結果:
寫一個分支的例子:
1 public class Test { 2 public static void main (String[] args) { 3 int x = 3; 4 if (x == 3) { 5 System.out.println("x must be 3"); 6 } 7 System.out.println("This runs no matter what"); 8 } 9 }
好啦好啦,這些都是太基礎的東西啦,又是第一次寫,所以,寫的非常不好,而且寫的好累啊,希望趕緊進入有意思的內容。
歡迎志同道合之人,一塊探討學習。