# 第一章:Java基礎知識
## 第一個helloworld程序
下面看一個簡單的Java程序,它將打印字符串 Hello World
~~~java
public class HelloWorld{
//一個主函數,相當于程序入口,由jvm調用
public static void main(String[] args){
//開始執行語句
System.out.println("世界,你好!");
}
}
~~~
## 面向對象編程
一個java程序是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。
#### 類和對象概念
類是一群對象的特征模版,對象是類的實現。
對象(類)包含的內容有:基本屬性(屬性)、行為(方法)=數據和算法用很多類組合
## 程序入口
#### main()方法
~~~
pulic static void main(String[] args){}
~~~
由java虛擬機(JVM)調用
1. public:訪問限制符是public,說明main()方法可以被外部調用。
2. static:表示main()方法是靜態方法,可以通過類名直接調用.無需new 一個對象再由對象調用該方法.
3. void:表示main()方法不需要返回值。
4. main:main是主方法的默認方法名,在執行程序時需要找到方法名為main的方法。
5. String[]args:表示運行時參數,可在執行java命令時加入參數.
~~~
public class HelloWorld {
public static void main(String[] args){
for (int i=0;i<args.length ;i++){ //循環打印傳入的參數
System.out.println("第"+(i+1)+"個參數:"+args[i]);
}
}
}
~~~
## 標識符與關鍵字
標識符可以用來標識變量名、類名、類中的方法名和文件名等
1. 由字母、數字、下劃線、$組成,不能以數字開頭
2. 不得使用java中的關鍵字和保留字
3. 大小寫敏感
#### 命名規則
> Java是嚴格區分大小寫的。
* 如果源文件中有多個類,那么最多只能有一個類為public類
* 如果有一個類聲明為public類,那么源文件的名字必須與這個類的名字完全相同,并且擴展名是 .java 。(錯誤: 找不到或無法加載主類 test.HelloWorld)
* 如果源文件沒有public類,那么源文件的名字只要與某一個類的名字相同,并且擴展名是 .java 即可。
* 對于所有的類來說,類名的首字母應該大寫(規范) 駝峰命名法。
* 所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則后面的每個單詞首字母大寫。
#### Java中不成文的規定:
* Java類的名稱通常以大寫字母開頭.駝峰命名法.
* 方法的名稱的第一個單詞應該以小寫字母開頭.
* 常量的名稱應該都使用大寫字母.
## 注釋
代碼注釋是編程中非常重要的環節,往往優秀的程序員,注釋寫的比代碼都多。
> 注釋是不會被程序執行的。
Java提供以下三種注釋風格:
(1)單行注釋。用于單行注釋,以 // 開頭,直至行末。
~~~
//單行注釋
~~~
(3)文檔注釋。文檔注釋以 /** 開頭,后接的注釋內容也可以跨越多行,并以 */ 結尾。
~~~
/**
*這是文檔注釋
*可以通過調用 javadoc 命令生成HTML說明文檔
*/
~~~
> @author:指定程序的作者
@version:指定源代碼的版本
@param:在方法中指定參數
@return:在方法中指定返回值