天天看點

java入門之概述+基礎文法

項目一:講完流程控制時,可以做第二章結束

項目二:講完第四章面向對象(上),可以做

項目三:講完第七章異常處理以後,可以做

附加項目一:講完第七章異常處理以後,可以做

附加項目二:講完第11章io流以後,可以做

java語言的三個版本:

​ javase: java 語言的(标準版),用于桌面應用的開發,是其他兩個版本的基礎

​ javame: java 語言的(小型版),用于嵌入式消費類電子裝置

​ javaee: java 語言的(企業版),用于 web 方向的網站開發

java入門之概述+基礎文法

java程式并非是直接運作的,java編譯器将java源程式編譯成與平台無關的位元組碼檔案(class檔案),然後由java虛拟機(jvm)對位元組碼檔案解釋執行。是以在不同的作業系統下,隻需安裝不同的java虛拟機即可實作java程式的跨平台。

1.java虛拟機(java virtal machine)

java入門之概述+基礎文法

2.垃圾回收(garbage collection)

java入門之概述+基礎文法

jvm(java virtual machine),java虛拟機

jre(java runtime environment),java運作環境,包含了jvm和java的核心類庫(java api)

jdk(java development kit)稱為java開發工具,包含了jre和開發工具

總結:我們隻需安裝jdk即可,它包含了java的運作環境和虛拟機。

java入門之概述+基礎文法

目錄名稱

說明

bin

該路徑下存放了jdk的各種工具指令。javac和java就放在這個目錄。

conf

該路徑下存放了jdk的相關配置檔案。

include

該路徑下存放了一些平台特定的頭檔案。

jmods

該路徑下存放了jdk的各種子產品。

legal

該路徑下存放了jdk各子產品的授權文檔。

lib

該路徑下存放了jdk工具的一些補充jar包。

注釋是對代碼的解釋和說明文字,可以提高程式的可讀性,是以在程式中添加必要的注釋文字十分重要。java中的注釋分為三種:

1.單行注釋。單行注釋的格式是使用//,從//開始至本行結尾的文字将作為注釋文字。

2.多行注釋。多行注釋的格式是使用/* 和 */将一段較長的注釋括起來。

3.文檔注釋:

●文檔注釋(java特有)

格式:/** @author指定java程式的作者 @version指定源檔案的版本 */ 注釋内容可以被jdk提供的工具javadoc 所解析,生成一套以網頁檔案形式展現的該程式的說明文檔。

關鍵字是指被java語言賦予了特殊含義的單詞。

關鍵字的特點:

關鍵字的字母全部小寫。

java入門之概述+基礎文法
java入門之概述+基礎文法

具體哪些保留字:goto 、const

break: switch-case 循環結構中 結束目前循環 關鍵字後面不能聲明執行語句

continue: 循環結構中 結束當次循環 關鍵字後面不能聲明執行語句

常量:在程式運作過程中,其值不可以發生改變的量。

java中的常量分類:

​ 字元串常量 用雙引号括起來的多個字元(可以包含0個、一個或多個),例如"a"、"abc"、"中國"等

​ 整數常量 整數,例如:-10、0、88等

​ 小數常量 小數,例如:-5.5、1.0、88.88等

​ 字元常量 用單引号括起來的一個字元,例如:'a'、'5'、'b'、'中'等

​ 布爾常量 布爾值,表示真假,隻有兩個值true和false

​ 空常量 一個特殊的值,空值,值為null

除空常量外,其他常量均可使用輸出語句直接輸出。

變量的定義格式:

​ 資料類型 變量名 = 資料值;

​ 資料類型:為空間中存儲的資料加入類型限制。整數?小數?

​ 變量名:自己要為空間起的名字,沒有難度

​ 資料值: 空間中要存儲的數值,沒有難度

java入門之概述+基礎文法

我們知道計算機是可以用來存儲資料的,但是無論是記憶體還是硬碟,計算機儲存設備的最小資訊單元叫“位(bit)”,我們又稱之為“比特位”,通常用小寫的字母”b”表示。而計算機中最基本的存儲單元叫“位元組(byte)”,

通常用大寫字母”b”表示,位元組是由連續的8個位組成。

除了位元組外還有一些常用的存儲機關,其換算機關如下:

1b(位元組) = 8bit

1kb = 1024b

1mb = 1024kb

1gb = 1024mb

1tb = 1024gb

java是一個強類型語言,java中的資料必須明确資料類型。在java中的資料類型包括基本資料類型和引用資料類型兩種。

java中的基本資料類型:

資料類型

關鍵字

記憶體占用

取值範圍

整數類型

byte

1

-128~127

short

2

-32768~32767

int(預設)

4

-2的31次方到2的31次方-1

long

8

-2的63次方到2的63次方-1

浮點類型

float

負數:-3.402823e+38到-1.401298e-45 正數: 1.401298e-45到3.402823e+38

double(預設)

負數:-1.797693e+308到-4.9000000e-324 正數:4.9000000e-324 到1.797693e+308

字元類型

char

0-65535

布爾類型

boolean

true,false

說明:

​ e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方。

​ 在java中整數預設是int類型,浮點數預設是double類型。

變量:在程式運作過程中,其值可以發生改變的量。

從本質上講,變量是記憶體中的一小塊區域,其值可以在一定範圍内變化。

或者(擴充)

還可以(擴充)

在同一行定義多個同一種資料類型的變量,中間使用逗号隔開。但不建議使用這種方式,降低程式的可讀性。

變量前面不加資料類型時,表示修改已存在的變量的值。

java入門之概述+基礎文法

在同一對花括号中,變量名不能重複。

變量在使用之前,必須初始化(指派)。

定義long類型的變量時,需要在整數的後面加l(大小寫均可,建議大寫)。因為整數預設是int類型,整數太大可能超出int範圍。

定義float類型的變量時,需要在小數的後面加f(大小寫均可,建議大寫)。因為浮點數的預設類型是double, double的取值範圍是大于float的,類型不相容。

我們可以通過 scanner 類來擷取使用者的輸入。使用步驟如下:

1、導包。scanner 類在java.util包下,是以需要将該類導入。導包的語句需要定義在類的上面。

2、建立scanner對象。

3、接收資料

示例:

定義:凡是自己可以起名字的地方都叫辨別符。

涉及到的結構:包名、類名、接口名、變量名、方法名、常量名

辨別符是使用者程式設計時使用的名字,用于給類、方法、變量、常量等命名。

java入門之概述+基礎文法

java中辨別符的組成規則:

​ 1.由字母、數字、下劃線“_”、美元符号“$”組成,第一個字元不能是數字。

​ 不能使用java中的關鍵字作為辨別符。

​ 辨別符對大小寫敏感(區分大小寫)。

java中辨別符的命名約定:

小駝峰式命名:變量名、方法名

​ 首字母小寫,從第二個單詞開始每個單詞的首字母大寫。

大駝峰式命名:類名

​ 每個單詞的首字母都大寫。

辨別符的命名最好可以做到見名知意

​ 例如:username、studentnumber等。