標籤:
------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
Java語言基礎(1)
從這篇日記開始說一些關於java的語言基礎知識,
1 Java語言概述
java的創始人——詹姆斯·高斯林(James Gosling)
1977年獲得了加拿大卡爾加裡大學電腦科學學士學位,1983年獲得了美國卡內基梅隆大學電腦科學博士學位,畢業後到IBM工作,設計IBM第7一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。照片大家百度下吧,就不上傳了。
2 Java語言跨平台原理
什麼是跨平台性?
通過Java語言編寫的應用程式在不同的系統平台上都可以運行。
原理是什嗎?
只要在需要運行java應用程式的作業系統上,
先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。
由JVM來負責Java程式在該系統中的運行。
3 JDK和JRE的概述
Jre: 包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要運行一個開發好的Java程式,電腦中只需要安裝JRE即可。
Jdk: DK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
4 開發工具介紹和JDK簡介--JDK目錄結構和開發工具
編寫Java程式可以使用很多種工具
notepad(微軟作業系統內建)
Notepad++
Eclipse
MyEclipse
5 第一個HelloWorld案例的編寫和運行
首先定義一個類
class 類名
在類定義後加上一對大括弧
{}
在大括弧中間添加一個主(main)方法/函數
public static void main(String [] args){ }
在主方法的大括弧中間添加一行輸出語句
System.out.println(“hello world”);
1 class HelloWorld 2 3 { 4 5 public static void main(String [] args) 6 7 { 8 9 System.out.println(“Hello World”);10 11 }12 13 }
(1)程式解釋:
A:Java程式的最基本單位是類,所以我們要定義一個類。
格式:class 類名
舉例:class HelloWorld
B:在類中寫內容的時候,用大括弧括起來。
C:Java程式要想執行,必須有main方法。
格式:public static void main(String[] args)
D:要指向那些東西呢,也用大括弧括起來。
E:你要做什麼呢?今天我們僅僅做了一個簡單的輸出
格式:System.out.println("HelloWorld");
注意:""裡面的內容是可以改動的。
(2)Java程式的開發執行流程:
A:編寫java來源程式(.java)
B:通過javac命令編譯產生.class檔案
C:通過java命令運行.class檔案
6 開發中常見問題小結
常見的問題(掌握)
(1)副檔名被隱藏
如何找到:工具--檔案夾選項--查看--去除隱藏副檔名的那個勾勾
(2)我要求檔案名稱和類名一致。
實際上不這樣做也是可以的。
但是,注意:
javac後面跟的是檔案名稱+副檔名
java後面跟的類名不帶副檔名
(3)Java語言嚴格區分大小寫,請注意。
還有就是單詞不要寫錯了。
(4)見到非法字元: \65307肯定是中文問題。
我們寫程式要求標點符號必須全部是英文狀態。
(5)括弧的配對問題。
一般來說,括弧都是成對出現的。
(6)遇到
在類 HelloWorld 中找不到主方法, 請將主方法定義為
肯定是主方法的格式問題。
7 為什麼要配置path環境變數
程式的執行需要使用外部指令javac,但是javac指令僅僅能在JDK安裝目錄下的bin目錄下時候,因此程式只能寫入bin目錄
程式開發過程中,不能將原始碼寫入JDK的安裝目錄,因此需要將來源程式儲存到任意位置的指定目錄(英文目錄),所以需要使javac指令在任意目錄下可以運行
8 Path環境變數的配置方式
(1)path環境變數的作用
保證javac命令可以在任意目錄下運行。
同理可以配置qq等
(2)path配置的兩種方案:
A:方案1(瞭解)
B:方案2
找到環境變數的位置,在系統變數裡面
建立:
變數名:JAVA_HOME
變數值:D:\develop\Java\jdk1.7.0_60
修改:
變數名:Path
變數值:%JAVA_HOME%\bin;以前的內容
9 classpath的作用及其配置
(1)classpath環境變數的作用
保證class檔案可以在任意目錄下運行
(2)classpath環境變數的配置
找到環境變數的位置,在系統變數裡面
建立:
變數名:classpath
變數值:E:\JavaSE\day01\code\HelloWorld案例
10 path和classpath的區別
path環境變數裡面記錄的是可執行性檔案,如.exe檔案,對可執行檔先在當前路徑去找,如果沒找到就去path環境變數中配置的路徑去找
classpath環境變數裡記錄的是java類的運行檔案所在的目錄
11 注釋概述及其分類
注釋的種類:
單行注釋:以“//”開始,後邊的內容將會被注釋;常用於對單行代碼進行注釋,或對單行代碼進行說明;
多行注釋:以“/*”開始,以“*/”結束,中間的內容將會被注釋;常用於對多行代碼進行注釋,或對多行代碼例如“類”、“方法”等的說明;
文檔注釋:以“/**”開始,以“*/”結束,通常用在對“類”及“方法”的說明(物件導向時將講解javadoc工具)
12 注釋的作用
注釋的作用:
它類似於產品說明書;
自己寫的代碼,很久之後會忘記實現邏輯;
其他人會看你的源碼;
很多時候利用注釋尋找代碼中的錯誤也是很有效(排除法);
13關鍵字的概述和使用
Java的關鍵字:
1.Java的"關鍵字"由Java語言定義;
2.每個關鍵字代表了不同的含義;
3.它類似於"命令提示字元"下的一些指令,使用來告訴Java編譯器,我們要做什麼事情;
4.Java關鍵字的特點:每個單詞的所有字母全部是小寫。
5.Java關鍵字的注意事項:
1).goto和const作為保留字,目前在Java文法中不被支援。
14 標識符的概述和組成規則
標識符概述
就是給類,介面,方法,變數等起名字時使用的字元序列
組成規則
英文大小寫字母
數字字元
$和_
注意事項
不能以數字開頭
不能是Java中的關鍵字:
區分大小寫
15 標識符中常見的命名規則
標識符:
1.在源碼中,由我們程式員自訂名稱的一些元素,例如:類名,變數名,方法名等,這些統稱為:標識符
2.這些標識符,是我們程式員在開發中,編寫源碼時使用的,用一個好的名字,利於我們開發使用。
這些標識符跟我們軟體的最終使用使用者無關。
3.標識符的定義規則:
1).可以包含英文的大小寫字母,以及任何其它國家的文字。只要是Unicode編碼錶中的128以及之後的字元都可以。
2).數字字元:0 -- 9;例如:class Test1,class Test01,class Demo10
3).符號:$ 和 _;例如:class Test_01,class Test$01
4).標識符中間不能有"空格";
5).不能和Java中的關鍵字同名;例如:class class(錯誤) , class public(錯誤),class Class(OK的,Java是區分大小寫)
6).不能以數字開頭;例如:class 1Test(錯誤),class 123(錯誤的),class T1234(OK的)
總體記住:標識符,只能包含:字母,數字,$和_;數字不能開頭
4.標識符的定義規範:
總體規範:見名知意,駝峰命名
1.見名知意:看到名字就應該知道它代表什麼意義;
例如:儲存年齡的變數使用:age
2.駝峰命名:大小寫組合:
A:類名:首字母要大寫。多個單詞,每個單詞首字母都要大寫;
例如:HelloWorld
B:變數名,方法名:首字母小寫,多個單詞,從第二個單詞開始,首字母大寫;
C:包(檔案夾)名:全小寫,即使多個單詞,所有字母全部小寫;
D:常量名:所有字母全部大寫,多個單詞,中間用底線_隔開;
例如:STUDENT_AGE
3.類名和變數名使用"名詞",方法名用"動詞"
5.Java中標識符是區分大小寫:
定義變數:
age 和 Age:Java會認為是兩個不同的變數名;
16 常量的概述和使用
Java中的常量:
1.字面常量:允許在Java的源碼中出現的一些"值"
2.自訂常量:(後面講)
字面常量:
1.整數; 2.小數; 3.字元; 4.布爾值: 5.字串: 6.null值
java--學習java從這裡開始:Java語言基礎(1)《基礎知識篇》--黑馬程式員