一:java概述
1.Java語言是一門高級語言,1991年Sun公司的James Gosling(詹姆斯·高斯林)等人開始開發名稱爲 Oak 的語言,希望用於控制嵌入在有線電視交換盒、PDA等的 微 處理器,1994年將Oak語言更名爲Java
2.Java分爲三大平臺,即JavaSE、JavaEE、JavaME
JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;
JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎;JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;
3.JDK與JRE
JRE爲Java的運行時環境,是運行Java程序依賴的。如果僅僅是運行已經存在的Java程序,只安裝JRE即可。
JDK爲Java的開發環境,是開發時依賴的。包含JRE。
Java語言通過在不同的操作系統上安裝對應的Java虛擬機實現了跨平臺, 即java的.class程序可以在不同操作系統上均可以運行。(java的.class文件相當於Windows中的.exe文件,是可執行的程序)
4.配置Windows的path環境變量
我們配置path的目的是讓Java的bin目錄下的javac命令可以在任意目錄下執行,無需進入到javac所在的目錄就可以找到javac.exe命令,方便完成程序。
a) 方式一
l 配置步驟:
右鍵點擊計算機 → 選擇屬性 → 更改設置 → 點擊高級 → 點擊環境變量 → 找到系統變量中的path → 將java安裝目錄下javac所在的bin目錄路徑配置到path變量中,用;(英文)與其他變量分隔
l 注:
配置path後文件的訪問順序:先訪問當前路徑,如果當前路徑沒有該文件,則再訪問path配置的路徑
a) 方式二(專用於JAVA)
除了案例中直接配置path的方式外,針對Java還可以使用第二種JAVA_HOME的方式進行配置:
l 右鍵點擊計算機 → 選擇屬性 → 更改設置 → 點擊高級 → 點擊環境變量 → 創建名爲JAVA_HOME的環境變量 → 將java所在的目錄路徑配置到JAVA_HOME變量中,用;與其他變量分隔 → 在path環境變量中添加%JAVA_HOME%\bin
二:註釋、關鍵字與標識符
2.1 註釋
用來解釋和說明程序的文字。案例中的代碼我們並不知道什麼意思,我們可以使用註釋來提醒自己我的代碼的功能是什麼。註釋是不會被執行的。
l 格式
單行註釋 //註釋內容
多行註釋 /*註釋內容*/
文檔註釋 /**註釋內容*/
l 註釋的進一步解釋
對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行。
對於文檔註釋,是java特有的註釋,其中註釋內容可以被JDK提供的工具javadoc所解析,生成一套以網頁文件形式體現的該程序的說明文檔。在文檔註釋中可以使用註解配合javadoc完成對信息的進一步說明。
註釋是一個程序員必須要具有的良好編程習慣。便於自己日後的代碼維護,也方便別人閱讀你的代碼。
l HelloWorld註釋說明
/*
class:類,Java當中組織代碼的基本單位
HelloWorld:類名,可自定義
public:訪問權限修飾符,現爲固定寫法
static:靜態修飾符,現爲固定寫法
void:返回值類型,現爲固定寫法
main:方法名,現爲固定寫法
String[]:參數類型,現爲固定寫法
args:參數名,可以自定義修改,建議固定寫爲args
*/
public class HelloWorld {
/*
main方法是程序入口,即JVM從main方法處開始運行程序。
*/
public static void main(String[] args) {
//打印語句
//小括號內爲打印字符串語句,字符串必須使用""包裹
System.out.println("Hello World!");
}
}
2.2 關鍵字
關鍵字是被Java語言賦予特殊含義,具有專門用途的單詞,比如之前接觸的class,int,double均爲Java已經預設好的。
學習java語言基礎實際上就是學習各種關鍵字如何使用的過程
l Java中關鍵字均爲小寫,注意String不是關鍵字
l goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被Java佔用的單詞
2.3 標識符及命名規則
標識符是用來表示某個實體的符號,即爲代碼中的部分內容起的名稱。簡單來說,在Java中自己起名字的地方使用的就叫標識符,遵守標識符規則(這些地方包括:變量名、方法名、類名、接口名、包名等的命名)。
2.3.1 組成元素
l 英文字符: a-zA-Z
l 數字: 0-9
l 符號: _與$
2.3.2 標識符規則
l 數字不能開頭
l 不可以使用關鍵字
l 嚴格區分大小寫,不限制長度
l 起名時,儘量達到見名知意
2.3.3 在Java當中不同部分的命名規則
針對Java當中的不同內容,在標識符的基礎上,爲這些內容命名還要符合以下規定,但是這些規定是不受語法約束的。
l 包名:多單詞組成時所有字母均小寫,使用.連接 aaa.bbb.ccc
l 類名&接口名:大駝峯式 AaaBbbCcc
l 變量名&方法名:小駝峯式 aaaBbbCcc
l 常量名:多單詞組成是所有字母均大寫,使用_連接 AAA_BBB_CCC
三: 常量及數據類型
3.1 常量
3.1.1 常量概念
常量是不能改變的量,即 每一個常量就是一個數值。
3.1.2 數據類型
如同在數學當中有小數與整數兩種數值,在Java當中需要表示生活生產中的多樣內容,其數據類型比數學中的小數與整數更爲豐富。
Java是嚴格區分數據類型的強類型語言,即每個數據均必須有一個數據類型。
l 整數
i. 十進制表示方式:正常數字 如 13、25等
ii. 二進制表示方式:以0b(0B)開頭 如0b1011、0B1001
iii. 十六進制表示方式:以0x(0X)開頭 數字以0-9及A-F組成
如0x23A2、0xa、0x10
iv. 八進制表示方式:以0開頭 如01、07、0721
l 小數
如2.13、1.0
l 布爾型
用來表示是否,布爾類型只有兩個值 true代表真即滿足條件 false代表假即不滿足條件
l 字符
i. 表示單個字符,鍵盤的按鍵可以輸入一個字符。中文的一個漢字可以代表一個字符。
ii. 字符需要使用’’將內容包裹
iii. 字符內容不能爲空
如 ‘1’、 ‘a’、 ‘ ’、 ‘中’、 ‘$’
l 字符串
i. 字符串String是一種特殊的數據類型,在學習String類之前可以視爲一種類似int、double的數據類型。
ii. 字符串必須使用“”包裹
如 “我愛Java”、 “0”、 “a”、 “”、 “null”