初始Java-總結java
軟件、程序、計算機語言之間的關係算法
程序:是用高級計算機語言編寫的具備指定功能的代碼集合編程
軟件:是按照特定順序組織的程序與數據的集合安全
計算機語言:數據結構
是人與計算機通信的一種語言多線程
機器語言架構
彙編語言數據結構和算法
Fortran :在數值、科學和工程計算領域有着重要做用 編程語言
Basic 結構化語言函數
發展 高級語言 C :運用最廣的語言
C++ :在C基礎上開發的面向對象編程語言
Java :在C++基礎上開發更簡單易用 面嚮對象語言
C# :與java競爭而來的產物
軟件開發步驟
一.分析問題:肯定問題是什麼、軟件需求是什麼?
二.肯定數據結構和算法:肯定存放數據的數據結構是什麼、解決方法和步驟又是什麼?
三.編制程序:編寫代碼實現
四.調試問題:一步步解決程序錯誤,直至得到預期效果
4. 編程中常見的錯誤類型
語法錯誤(編譯器會幫助咱們糾正)
開發錯誤
邏輯錯誤(如交換問題中產生了邏輯錯誤,只能本身動手排查)
更換性能更好的硬件解決
運行錯誤:內存溢出或儲存空間不足
優化代碼解決
5. java按照應用層面可分爲
JavaME :微小型應用開發平臺
JavaSE :標準化應用平臺
JavaEE :企業級應用開發平臺
6. Java的技術特色
一.簡單性:Java由C++衍生而來,但比C++更簡單,並拋棄了C++中一些不是絕對必要的東西,好比:頭文件、
指針、結構、聯合、隱式的類型轉換和操做符重載等
二.面向對象:萬物皆對象
三.跨平臺/可移植:見後面Java工做原理解析
四.健壯性和安全性:Java獨有的安全體系架構,避免了非法內存操做
五.多線程:多線程應用程序可以同時運行多項任務,Java實現多線程相對於其餘語言有獨特的優點
7. Java名詞解釋
一.JVM:Java虛擬機,將class文件(中間代碼)轉換爲目標代碼的一種工具
二.Java API:學名「Java應用程序編程接口」,是編程中能夠調用的龐大類庫,類庫中是一些已經完成的具備各類各樣豐富功能的軟件組件。Java Api與JVm一塊兒,將咱們編寫的Java程序與下層硬件隔離。
三.半編譯半解釋型語言:編譯型語言執行效率高但不能跨平臺,解釋型語言能夠跨平臺可是執行效率低,半編譯半解釋型語言能夠跨平臺,執行效率也比解釋型語言高,Java正是半編譯半解釋型語言
四.JIT:即時編譯器,每段代碼在執行前JIT會先將其編譯爲本地機器碼,大大提升執行速度
五.HotSpot引擎:深度優化代碼,大大提高Java程序的性能
8. Java代碼執行過程
一.將編寫好的Java源代碼經過Java編譯器編譯爲Java字節碼
二.將Java字節碼經過Java虛擬機翻譯爲目標代碼
1.字節碼經過類加載器(Class Loader)爲程序的執行加載所須要的所有類。加載過程按照 啓動類庫——
擴展類庫——自定義類庫的順序加載,這樣的加載順序能夠避免非法代碼的執行,提升代碼執行的 安全性
2.字節碼校驗器對加載的字節代碼進行校驗,保證代碼符合JVM規範而且不破壞系統的完整性
3.經過JIT和HotSpot引擎高速將字節碼翻譯爲目標代碼
9.Java代碼書寫
Public class Test{
public static void main(String[] args){
System.out.print(「總結」);
System.out.println();
}
}
public關鍵字:訪問修飾符,此外還有protected、private關鍵字,做用是限制能夠訪問或者不可訪問該方法或者該函數或者類
static關鍵字:告訴編譯器有且僅有一個方法,是該類全部實例所共有的
void關鍵字:表明該函數返回值的返回類型,void自己是無返回值的意思,返回類型能夠是int、double、bool、char、string等等
main單詞:函數名,由編寫者自行命名,main是一個特殊的函數名,表明該函數是程序的主函數
System.out.print()語句:Java語言中的輸出語句,括號內是須要輸出到控制檯的內容,在內容後面+ \n關鍵字能夠起到換行輸出的效果,將print書寫成println也能起到一樣的效果