Java 是1995年SUN公司推出的一門高級編程語言,是面向互聯網的語言,WEB應用程式首選的語言(安卓底層,大數據hadoop框架用java編寫,Spark用Scala編寫,Scala用java寫的),(相對其他語言)簡單易學、安全可靠、完全面向對象、跨平臺(操作系統,完全忽略操作系統,寫完後任 ...
Java
是1995年SUN公司推出的一門高級編程語言,是面向互聯網的語言,WEB應用程式首選的語言(安卓底層,大數據hadoop框架用java編寫,Spark用Scala編寫,Scala用java寫的),(相對其他語言)簡單易學、安全可靠、完全面向對象、跨平臺(操作系統,完全忽略操作系統,寫完後任何操作系統都可以用)。
跨平臺的原理
Java虛擬機---Java Virtual Machine---JVM,針對不同的操作系統,開發了不同的Java虛擬機,一段Java程式並不是直接運行在電腦上而是運行在Java虛擬機上,Java虛擬機將Java程式翻譯成當前系統能夠識別的命令。Java語言是跨平臺的,但是Java虛擬機不是跨平臺的。
Java的技術結構
J2SE---標準版
J2EE---企業版
J2ME---移動版(早期有人用,現在幾乎不用了)
JDK/JRE/JVM
JVM---Java能夠跨平臺的前提
JRE---Java Runtime Environment---Java運行時環境---JVM+核心類庫
JDK---Java Development Kit---Java開發工具包---開發工具+JRE
java.sun.com
1994年叫Oak---橡樹
後改Java---爪哇
JDK1.0(-JDK1.1-1.2(Applet/swing---GUI後來淘汰)-1.3-1.4-1.5(JDK5.0,十個特性)---JDK6---JDK7.0---JDK8(也可以叫1.8/十個特性)到了1.8共有3000多個類和介面方法。
(Jdk1.7.0_75後面75表示更新75次,無論安裝了哪個版本,前50個小版本的儘量不要用)
C:\\Program Files(X86)
註意:安裝路徑中不要出現空格和中文!
編譯
將Java代碼翻譯成電腦能讀懂的語言的過程
註意:
1. class文件的文件名和類名對應
2.每一個類編譯完成之後都會產生一個class文件
3. 公共類的類名必須和Java文件的文件名一致
4. Java程式運行的入口是主函數,沒有主函數,Java程式能夠編譯
環境變數
是指為操作系統指定的一些運行參數的量
(1)新建->變數名"JAVA_HOME",變數值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑)
(2)編輯->變數名"Path",在原變數值的最後面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->變數名“CLASSPATH”,變數值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
關鍵字
是指在Java中被賦予了特殊含義的單詞
一共有53個關鍵字,其中51個在用,還有2個目前沒有使用---const、goto---保留字
用於定義數據類型的關鍵字 |
|||||||
class |
interface |
byte |
short |
int |
long |
||
float |
double |
char |
boolean |
void |
enum |
||
用於定義數據類型值的關鍵字 |
|||||||
true |
false |
null |
|
|
|
||
用於定義流程式控制制的關鍵字 |
|||||||
if |
else |
switch |
case |
default |
while |
||
do |
for |
break |
continue |
return |
|
||
用於定義訪問許可權修飾符的關鍵字 |
|||||||
private |
protected |
public |
|
|
|
||
用於定義類、函數、變數修飾符的關鍵字 |
|||||||
abstract |
final |
static |
synchronized |
|
|
||
用於定義類與類之間關係的關鍵字 |
|||||||
extends |
implements |
|
|
|
|
||
用於定義建立實例、判斷實例的關鍵字 |
|||||||
new |
this |
super |
instanceof |
|
|
||
用於異常處理的關鍵字 |
|||||||
try |
catch |
finally |
throw |
throws |
|
||
用於包的關鍵字 |
|||||||
package |
import |
|
|
|
|
||
其他修飾符關鍵字 |
|||||||
native |
strictfp |
transient |
volatile |
assert |
|
||
註意:所有的關鍵字都是小寫的!
標識符
在程式中自定義的名稱
定義規則:5點
1可以由字母、數字、_、$組成---不建議使用$符號
2不能使用純數字、數字不能作為開頭
3不能使用關鍵字
4Java是一門嚴格區分大小寫的語言
5為了提高程式的閱讀性,儘量的見名知義
支持中文命名,但是不推薦
class A{}
class a{} 可以這樣寫,但是windows不允許,windows不區分大小寫
駝峰命名法
類名/介面名
如果由多個單片語成,每個單詞的首字母大寫 HelloWorld
變數名/方法名
如果由多個單片語成,第一個單詞的首字母小寫,其餘單詞的首字母大寫 playGame
包名
如果由多個單片語成,所有字母全部小寫,中間用 . 隔開
常量名
如果由多個單片語成,所有字母全部大寫,中間用_隔開
註釋
在程式中用來解釋或者說明程式的文字
格式
//註釋文字 單行註釋
/*註釋文字*/ 多行註釋
/**註釋文字*/ 文檔註釋---往往用於註釋類、方法或者常量
javadoc -d .\\document Demo.java---這個命令只能用來提取公共類中文檔註釋的內容