1. 程式人生 > >java基礎知識——第1篇

java基礎知識——第1篇

1:常用的DOS命令
A:碟符切換
碟符: 然後回車
B:列出當前目錄下的檔案以及資料夾
dir 然後回車
C:建立目錄(資料夾) 瞭解
md 目錄名稱
D:刪除目錄   瞭解
rd 目錄名稱
E:進入指定目錄
a:單級目錄
cd 目錄名稱
b:多級目錄
cd 多級目錄名稱,目錄間用\隔開的
F:回退指定目錄
a:單級目錄
cd ..
b:多級目錄
cd\
G:建立檔案   瞭解
通過notepad這個工具間接的建立檔案
H:刪除檔案
del 檔名稱
del *.txt 刪除所有以.txt結尾的檔案
I:清屏
cls
J:退出
exit


2:Java語言(瞭解)
(1)Java語言概述
A:Java之父
詹姆斯.高斯林
B:正式更名為:Java
1995.5.23
C:版本演進
JDK4,JDK5,JDK6,JDK7,JDK8
(2)JDK的平臺版本
A:JavaSE
java基礎
B:JavaME
android 手機訪問
C:JavaEE
web 電腦上通過瀏覽器訪問
(3)跨平臺性(理解)
由JVM保證了java語言的跨平臺。


注意:
java語言是跨平臺的,jvm不是跨平臺的。
(4)JRE和JDK的作用和關係(理解)
A:JVM
保證Java語言跨平臺
B:JRE
JVM + 核心類庫
Java程式的執行環境
C:JDK
JRE + 開發工具
Java程式的開發環境


3:JVM,JRE和JDK的各自作用和關係
A:JVM
保證Java語言跨平臺性
B:JRE
Java程式的執行環境
包括:JVM和核心類庫
C:JDK
Java程式的開發環境
包括:JRE和開發工具




4:JDK的下載,安裝,解除安裝(掌握)
(1)下載
到官網。
(2)安裝
傻瓜式安裝。


建議:
A:在D盤建立一個目錄:develop
B:傻瓜式安裝,修改安裝的路徑到d盤的develop
C:路徑如下
JDK:
D:\develop\Java\jdk1.7.0_72\
JRE:
D:\develop\Java\jre7\
(3)解除安裝
A:控制面板
B:360之類的軟體解除安裝工具
(4)JDK安裝後的目錄介紹

5:開發第一個Java程式(HelloWorld)
A:找到JDK安裝的bin目錄,因為開發工具在這裡。
D:\develop\Java\jdk1.7.0_72\bin
B:在bin目錄下新建一個文字檔案,並修改其名稱為:
HelloWorld.java


java原始檔的副檔名為:.java
C:用windows記事本開啟HelloWorld.java檔案,寫內容
D:Java程式最基本的組成單位是類,所以首先我們要定義一個類。
怎麼定義呢?
格式:
class 類名 {
類體
}


建議:類名和檔名一致。
E:一個類要想獨立執行,必須寫一個主方法。
怎麼寫主方法呢?
格式:
public static void main(String[] args) {
方法體
}
F:在主方法中寫一條輸出語句。
怎麼寫輸出語句呢?
格式:
System.out.println("你要輸出的內容");


6:Java程式的開發和執行流程
A:首先編寫java原始碼程式,副檔名.java
HelloWorld.java
B:在命令列模式中,輸入javac命令對原始碼進行編譯,生成位元組碼檔案
javac 檔名(帶副檔名)
C:在命令列模式中,輸入java命令對位元組碼檔案進行執行
java 類名


練習:
請通過windows記事本寫一個程式,在控制檯輸出你自己的名稱

7:常見問題(掌握)
(1)找不到檔案
A:字尾名被隱藏
B:檔名寫錯了
(2)單詞拼寫錯誤
java程式是嚴格區分大小寫的
(3)括號一定要成對
(4)非法字元
一般都是中英文符號問題(中英文分號的問題最常見)


8:配置path環境變數
A:為什麼要配置path環境變數呢?
是為了讓javac命令可以在任意目錄下使用。
B:如何配置呢?
a:方式1
把JDK的bin目錄配置到path中。
修改系統屬性中的path環境變數:
D:\develop\Java\jdk1.7.0_72\bin;以前的path內容
b:方式2
建立新的變數名稱:
變數名:JAVA_HOME
變數值:D:\develop\Java\jdk1.7.0_72

修改path變數:
用%%引用JAVA_HOME即可。


%JAVA_HOME%\bin;以前的path內容


等價於下面的內容:
D:\develop\Java\jdk1.7.0_72\bin;以前的path內容


練習:
先配置環境變數,然後在d盤根目錄寫一個程式,並編譯執行。
請通過windows記事本寫一個程式,在控制檯輸出你自己的名稱







下午:
1:重點:int,float,char 
2:基本資料型別和變數定義以及String型別

1.註釋:用於解釋說明程式的文字


註釋的分類及格式:
A:單行註釋
B:多行註釋


註釋作用:
A:解釋說明程式,提高程式的閱讀性
B:可以幫助我們排錯
後面我們會講解更高階的排錯方式

2. 關鍵字:被Java語言賦予特定含義的單詞


關鍵字特點:
組成關鍵字的字母全部小寫


關鍵字注意事項
A:goto和const作為保留字存在,目前並不使用
B:類似Editplus這樣的高階記事本,針對關鍵字有特殊的顏色標記,非常直觀
藍色


注意:
main不是關鍵字。只是被JVM識別的名稱。

3. 識別符號:就是起名字。
就是給類,介面,方法,變數等起名字時使用的字串(字元序列)


組成規則:
A:英文大小寫字母
B:數字字元
C:$和_


注意事項:
A:不能以數字開頭
B:不能是Java中的關鍵字
C:區分大小寫
class,Class


常見的命名規範:見名知意
假設:
class Student {}
class Phone {}
class S {}
class P {}


包:就是資料夾,用於對類進行分類管理。
單詞全部小寫。


單級:com
多級:com.baidu,cn.sohu
 a
 a.b
 a.b.c
 a.b.c.d


類或者介面:
一個單詞:
首字母大寫。
舉例:Demo,Student
多個單詞:
每個單詞的首字母大寫。
舉例:HelloWorld,MakeName


方法或者變數:
一個單詞:
全部小寫。
舉例:main(),name,show(),age
多個單詞:
從第二個單詞開始,每個單詞首字母大寫。
舉例:showAllNames(),getNameBySid(),studentMaxAge


常量:
單詞全部大寫。


一個單詞:
舉例:PI
多個單詞:
舉例:STUDENT_MAX_AGE

4. 常量:
在程式執行的過程中其值不可以發生改變


常量的分類:
A:字面值常量
B:自定義常量(面向物件)

字面值常量:
A:字串常量
用雙引號括起來的內容
B:整數常量
所有整數
C:小數常量
所有小數
D:字元常量
用單引號括起來的內容
E:布林常量
較為特有,只有true和false
F:空常量
null(陣列部分講解)

5. 不同進位制的資料組成
二進位制:由0,1組成。以0b開頭
八進位制:由0,1,…7組成。以0開頭
十進位制:由0,1,…9組成。整數預設是十進位制的
十六進位制:由0,1,…9,a,b,c,d,e,f(大小寫均可)。以0x開頭


6. 資料型別分類:
基本型別:4類8種。
引用型別:類,介面,陣列。


基本型別:
整數 佔用位元組 範圍
byte 1 -128 ~ 127
short 2 -2^15 ~ 2^15 - 1
int 4 -2^31 ~ 2^31 - 1
long 8 -2^63 ~ 2^63 - 1


1k空間:
1k = 1024 byte
byte = 8bit
浮點數
float 4 -3.403E38 ~ 3.403E38
double 8 -1.798E308 ~ 1.798E308
字元
char 2


Java採用的是unicode編碼。所以java中每一個字元佔用兩個位元組。這樣就可以儲存一個漢字了。


布林
boolean 1 true,false


注意:
A:預設整數是int型別
B:預設浮點數是double型別
C:如果要定義long型別的變數,建議加L或者l。建議加L。
D:如何要定義float型別的變數,必須加F或者f。建議加F。


7. 這裡我們要介紹一個運算子:
+ 做資料的加法。


資料在做運算的時候,會進行型別的轉換,只有型別一致才能進行運算。
A:boolean型別不參與。
B:型別轉換
隱式轉換
強制轉換


隱式轉換:
從小到大。
byte,short,char -- int -- long -- float -- double




8. 強制轉換:(一般不建議做強制轉換,這樣會有資料的丟失)
從大到小。


格式:
目標資料型別 變數名 = (目標資料型別)(運算的結果)




9. 字元做加法
其實是去找字元對應的資料值來做加法。
ASCII碼錶。
基本的字元和資料對應表。
'0' 48
'A' 65
'a' 97


字串做加法
其實做的是字串的拼接。


如果有字串,結果肯定是字串型別。

10. 面試題:請看下面的程式那一行有問題,並說明為什麼。
class DataTypeTest {
public static void main(String[] args) {
byte b1=3,b2=4,b3;
//可能損失精度
b3 = (byte)(b1 + b2);
System.out.println(b3);


byte b4 = 3 + 4;
System.out.println(b4);
}
變數相加:先提升型別,然後做運算。
常量相加:先做運算,如果在指定的範圍內,就賦值成功,否則報錯。