Java語言基礎(chǔ)
計算機結(jié)構(gòu)與基礎(chǔ)運行原理
1.硬件
- CPU:運算器含末、控制器
- 存儲器:內(nèi)存、硬盤
- 輸入設(shè)備:鍵盤府适、鼠標羔飞、觸摸板
- 輸出設(shè)備:文件、屏幕
☆ 影響系統(tǒng)性能的設(shè)備主要是什么檐春?
2.軟件
- 系統(tǒng)軟件:Windows逻淌、Macos
- 應(yīng)用軟件:QQ、WeChat
3.編程語言
- C
- C++
- C#
- Java
- Python
- Php
問:Java語言有什么特點疟暖?
4.進制
- 二進制
- 十進制
- 十六進制
☆ 請同學(xué)舉出例子
☆ 相互之間如何轉(zhuǎn)換卡儒?
二進制1000110轉(zhuǎn)換成十進制和十六進制是多少?
十六進制:FA1C轉(zhuǎn)換成二進制和十進制是多少誓篱?
5.原碼朋贬、反碼、補碼
最高位為表示正負窜骄,0為正數(shù)锦募,1為負數(shù)
- 原碼:符號位+絕對值
- 反碼:正數(shù)反碼為其本身,負數(shù)反碼為符號位不變邻遏,其它取反糠亩。
- 補碼:正數(shù)不變,負數(shù)符號位不變准验,其它為反碼的值+1赎线。
課后習題:計算機采用以上哪種編碼,為什么要使用這種編碼糊饱?
6. 字符集
什么是字符集垂寥?
【埃及象形文字的破解】
字符集就是幫助計算機解釋相關(guān)文字的編碼。什么是編碼滞项?什么是解碼?
編碼:'A'->65
解碼:65->'A'常見的編碼格式有夭坪?
ASCII文判,Unicode(UTF-8、UTF-16室梅、UTF-32),GB2312戏仓,GBK
發(fā)展的歷史與演進
1.Java歷史
【參考】
1995年Sun公司推出——2009年Oracle公司74億美元收購Sun
2.Java分類
J2SE:桌面
J2EE:企業(yè)級開發(fā)/Web
-
J2ME:嵌入式開發(fā)
手機上基本狗帶了
3.JDK和JRE
- JDK:Java Develope Kit(Java開發(fā)工具包)
- JRE:Java Runtime Environment(Java運行環(huán)境)
JDK>JRE
4.JVM
- JVM:Java Virtual Machine(Java虛擬機)
跨平臺的核心工具
5.Java的優(yōu)點
簡單性
- Java的風格和c/c++是類似的(從其演化而來)疚宇。
- Java擯棄了C/C++中容易引發(fā)錯誤的特征:指針、結(jié)構(gòu)赏殃、枚舉以及內(nèi)存管理
- Java提供了豐富的類庫敷待,幫助開發(fā)。
健壯性
比C++更嚴格的強類型語言嗓奢,java自己負責內(nèi)存管理讼撒,提供了垃圾回收機制,有效避免C++中最頭疼的內(nèi)存泄漏問題股耽。
安全性
刪除了指針和釋放內(nèi)存等功能根盒,避免非法的內(nèi)存操作。
跨平臺性
Java的執(zhí)行機制
- 編譯:Hello.java->Hello.class
- 解釋:Hello.class->JVM->本地機器執(zhí)行
C++執(zhí)行機制
Hello.cpp->Hello.obj->Hello.exe
☆ 如何跨平臺
面向?qū)ο笮?/h5>
Java是面向?qū)ο笮缘奈矧腥筇卣鳎?/p>
- 繼承
- 封裝
- 多態(tài)
第一個Java程序HelloWorld
1.安裝JDK
設(shè)置參數(shù)(可選)
- PATH
- CLASSPATH
2.編寫
class Hello
{
public static void main(String[] args)
{
System.out.println("Hello world!");
}
}
使用記事本
javac
java
使用開發(fā)工具
Eclipse炎滞,MyEclipse
3.程序結(jié)構(gòu)
- 類首字母大寫,每個單詞首字母大寫
- 類名和文件名必須一致
- Main方法引導(dǎo)應(yīng)用程序啟動
☆ 同個文件里面可否寫多個類诬乞?
4. 注釋
- 單行注釋:以//開始册赛,在行尾結(jié)束
- 多行注釋:以/*開始,以*/結(jié)束震嫉,可以有多行
- 文檔注釋:以/**開始森瘪,以*/結(jié)束,可以有多行
可以使用 javadoc 命令票堵,將文檔注釋從源代碼中提取出來扼睬,生成HTML文件,形成類似于Java API文檔的幫助說明文件悴势。
語法的基本元素
- 空白
- 語句與分號
- 關(guān)鍵字
- 表達式:常量窗宇、字符、字符串特纤、變量军俊、運算符
- 逗號
- 標識符、常量捧存、變量
作業(yè)
- 熟悉JDK目錄粪躬,以及JDK環(huán)境變量
- 使用記事本編寫Hello World程序
- 使用記事本編寫九九乘法表
- 使用記事本編寫空心菱形