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