初学Java的那段日子
程序語言簡史
最初由0,1組成的機(jī)器語言變成了簡單指令的匯編語言,最后才是高級語言。而高級語言又分為面向過程語言與面向?qū)ο笳Z言兩種。而Java就是典型的面向?qū)ο笳Z言。
question:
你知道哪些高級語言?
他們分別是面向過程還是面向?qū)ο竽?#xff1f;
程序的工作原理
因為計算機(jī)只認(rèn)識機(jī)器語言,所以我們寫出的代碼想要被計算機(jī)執(zhí)行必須有一個轉(zhuǎn)換的過程。這個轉(zhuǎn)換的過程分為兩種:編譯執(zhí)行,解釋執(zhí)行。
question:
你知道什么是編譯執(zhí)行和解釋執(zhí)行么?
你知道他們各自的好處么?
你知道Java是如何執(zhí)行的么?
初識Java
Java語言的發(fā)展歷程、Java這個名字的來歷、J2EE、J2SE、J2ME。還有最經(jīng)典的一句話:Compile once and run everywhere
question:
你知道J2EE、J2SE、J2ME分別適用于什么場景么?
為什么Java可以一次編譯到處運行呢?
Java語言的特性都是有什么?
HelloWord
JDK的下載和安裝,環(huán)境變量的配置,HelloWord代碼,javac、java命令,Java程序的基本結(jié)構(gòu)
1
2
3
4
5
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello world!");
}
}
question:
你知道JDK每個文件夾的作用是什么嗎?
jdk和jre的區(qū)別是什么?
public static void main(String[] args)每個關(guān)鍵字是什么意思?
數(shù)據(jù)類型
常量、變量、標(biāo)識符、數(shù)據(jù)類型、保留字、溢出、命名規(guī)則、變量類型轉(zhuǎn)換
question
8大基本數(shù)據(jù)類型都有什么?
8大基本類型的數(shù)值范圍是什么?
8大基本類型所占的內(nèi)存空間分別是多少?
什么是強制類型轉(zhuǎn)換和自動轉(zhuǎn)換?
運算符
算術(shù)運算符、邏輯運算符、關(guān)系運算符、遞增遞減運算符、三目運算符、運算符的順序
question:
多級運算符組合使用計算結(jié)果你會了么?
++i和i++的區(qū)別是什么?
條件判斷
if、else if、else、switch、case、continue、break、label
question:
continue和break的作用是什么?
if后面不加括號的話會如何?
switch都是支持什么數(shù)據(jù)類型?
循環(huán)
do-while、while、for、嵌套循環(huán)
question:
do-while和while的區(qū)別是什么?
數(shù)組
一維數(shù)組、二維數(shù)組、數(shù)組下標(biāo)、數(shù)組下標(biāo)越界
question:
數(shù)組的下標(biāo)從什么開始的?
什么情況下會引起數(shù)組下標(biāo)越界?
面向?qū)ο?/p>
類的概念、對象的概念、類的成員變量和方法、static關(guān)鍵字、創(chuàng)建使用清除對象、構(gòu)造
方法、重載、方法調(diào)用參數(shù)和返回值、訪問控制符、內(nèi)部類
question:
一個方法是void表示什么?
Java方法中參數(shù)傳遞是值傳遞還是引用傳遞?
static變量和方法是什么時候初始化的?
訪問修飾符都是有哪些?
怎么樣進(jìn)行方法重載?
深入面向?qū)ο?/p>
繼承、重寫、抽象類、多態(tài)、this關(guān)鍵字、super關(guān)鍵字、對象的轉(zhuǎn)型、接口
question:
重載和重寫的區(qū)別是什么?
抽象類和接口的區(qū)別是什么?
一個類可以繼承多個類么?
子類會繼承父類所有的成員變量和方法么?
面向?qū)ο蟮娜筇卣魇鞘裁?#xff1f;
異常
異常的層次結(jié)構(gòu)、異常處理過程、Error和Exception、try-catch-finally、throw、throws
question:
常見的異常都有什么?
異常流程中包含多個return時的程序處理流程
Error和Exception的區(qū)別是什么?
throw和throws的區(qū)別是什么?
流
InputStream、OutputStream、FileInputStream、FileOutputStream、File、FileReader 、FileWriter
question:
字節(jié)流和字符流的區(qū)別?
什么是序列化?
如何實現(xiàn)序列化?
多線程
Thread、Runnable 、start、run、主線程、系統(tǒng)線程、用戶線程、線程的生命、周期、優(yōu)先級
question:
字節(jié)流和字符流的區(qū)別?
什么是序列化?
如何實現(xiàn)序列化?
jdbc
mysql的安裝、mysql基礎(chǔ)命令、jdbc基本API
question:
jdbc的操作步驟是什么?
相對于Statement,PreparedStatement的優(yōu)點是什么?
以上所有內(nèi)容僅僅是學(xué)習(xí)Java的最最基礎(chǔ)的知識,如果你是Java初學(xué)者,當(dāng)你完成了以上內(nèi)容的學(xué)習(xí)的時候請你保持自我繼續(xù)堅持下去,因為后面還有很多知識在等待著你。例如:jsp、servlet、SSM框架、Linux基礎(chǔ)等等。轉(zhuǎn)載于:https://blog.51cto.com/12980017/2364473
總結(jié)
以上是生活随笔為你收集整理的初学Java的那段日子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript夯实基础系列(二):
- 下一篇: 带字的图片如何转换成可编辑的文字?