本書分3篇共16章, 其中第1篇為Java編程基礎(chǔ), 介紹了Java的發(fā)展歷史、語言特點、開發(fā)環(huán)境、程序基礎(chǔ)概念、程序邏輯控制和方法等內(nèi)容 ; 第2篇為Java面向?qū)ο缶幊? 介紹了類與對象、數(shù)組、String類、繼承、抽象類與接口、類結(jié)構(gòu)擴展、異常捕獲與處理、內(nèi)部類 ; 第3篇為Java應(yīng)用編程, 介紹了多線程編程、常用類庫、類集框架、數(shù)據(jù)庫編程。
從2008年編寫第一本書開始至今,我的寫作生涯已經(jīng)持續(xù)了十余年,在這期間我始終都在堅持“原創(chuàng)圖書”的創(chuàng)作理念,用心設(shè)計并盡力編寫好每一本書,目的就是希望每一位讀者都能夠通過我的圖書學(xué)習(xí)到有用的技術(shù)知識,通過學(xué)習(xí)來使自己不斷進步,獲取更大的人生成就。
到現(xiàn)在為止,Java這門技術(shù)已經(jīng)發(fā)展了快30年了,有幸的是我從它發(fā)展的第5年進入這一開發(fā)陣營,并一直堅持到今天,在這期間我見證了Iava技術(shù)從最初的默默無聞,到成為后來的行業(yè)主流,現(xiàn)在更是被廣大互聯(lián)網(wǎng)公司競相使用。由于技術(shù)的不斷進步,Java語言也發(fā)生了許多翻天覆地的變化,如何將這些新的設(shè)計理念傳播給所有的技術(shù)愛好者?我相信只有那些具有靈魂與開發(fā)思想的原創(chuàng)圖書才可以做到。但是所有技術(shù)的學(xué)習(xí)過程、講解過程都很晦澀,只依靠簡單的圖形與文字未必能解釋詳細,所以我在設(shè)計圖書時為圖書配備了詳細的視頻資料,并且有效地利用了微信小程序與沐言優(yōu)拓在線學(xué)習(xí)平臺(wwwyootk coin)的技術(shù)優(yōu)勢為讀者提供了移動學(xué)習(xí)環(huán)境,這一切的目的只有一個:寫一本能讓所有技術(shù)愛好者真正學(xué)會的圖書,把Java這門技術(shù)講清楚、講透徹。
經(jīng)常有讀者向我提問,現(xiàn)在這么多流行的編程語言,他應(yīng)該選擇哪一種?實質(zhì)上這個問題與開發(fā)者的行業(yè)背景息息相關(guān),如果要實現(xiàn)高性能的并發(fā)訪問程序,那么JaYra語言最適合;如果要實現(xiàn)大數(shù)據(jù)分析,那么Python語言會更加合適;如果只是進行普通的Web開發(fā),那么‘Node Js語言會成為首選……每一種編程語言都有其擅長或不擅長的領(lǐng)域,Jayra語言的優(yōu)勢就在于其處理性能極高,但是劣勢也十分明顯:學(xué)習(xí)時間長,復(fù)雜度較高,初學(xué)者入門不易等。然而一旦開啟了Java語言的編程生涯,就會發(fā)現(xiàn)其他的編程語言都可以輕松學(xué)會,因為Java語言的重點是整體設(shè)計的設(shè)計思想與軟件架構(gòu),一旦掌握了如此復(fù)雜的技術(shù),其他的技術(shù)學(xué)習(xí)也就相對容易了許多。為了使讀者對Java語言的整體學(xué)習(xí)有一個完善的了解,我繪制了圖O一1所示的Java學(xué)習(xí)路線圖,在未來很長一段時間內(nèi)我會將這些內(nèi)容以圖書或在線課堂的形式分享給大家。
.......
李興華,沐言科技教學(xué)總監(jiān),著名軟件技術(shù)講師,系統(tǒng)架構(gòu)師,從事高端軟件編程教育1 5年,技術(shù)研究與講解的主要方向為數(shù)據(jù)庫、編程語吉wEB開發(fā)、框槳服務(wù)、系統(tǒng)架構(gòu)、手機移動開發(fā)、大數(shù)據(jù)等前沿開發(fā)技術(shù)。從20。8年開始進行圖書創(chuàng)作.出版過0mcIe、Androld、Java、Pyhon等領(lǐng)域10多本暢銷書籍,總銷量近50萬冊.受到廣大讀者的咄好評。
I l java的發(fā)展歷史
提示:Oracle與suN公司的
關(guān)系
1 2 Java語言的特點
I 3 Java可移植性
提示:關(guān)于Java可移植性的
簡單理解
l 4搭建.1ava開發(fā)環(huán)境
l 41 JDK簡介.
提示:JDK的幾個經(jīng)典版本
I 4 2 jDK的安裝與配置
提示:命夸行執(zhí)行
l 5 Java編程起步
提示:注意程序中的大小寫
范例:編寫第一個Java程序
(保存路徑:
D:\yootl‘meIlo.java)
提示:認(rèn)真鳊寫第一個程序
范側(cè):在一個“java文件中定義
多個class
提示:實際的開發(fā)要求
范例:觀察輸出
l 6 cLAsSPATH變量
提示:CLASsPATH變量與JvM
的關(guān)系
l 7本章概要
第2章程序的基礎(chǔ)概念
21程序注釋
提示:關(guān)于幾種注釋的選擇
范倒:定叉單行注釋
范例:定義多行注釋
范倒:使用文檔注釋
提示:文檔注釋在開發(fā)中使用
較多..
2 2標(biāo)識符與關(guān)鍵字
提示:關(guān)于標(biāo)識符的定叉
提示:可以利用中文定叉標(biāo)
識符
范例:利用中文定叉標(biāo)識符
提示:不需要死記硬背Java
語言中的關(guān)鍵字
2 3數(shù)據(jù)類型劃分
提示:Java數(shù)據(jù)類型
提示:關(guān)于基本數(shù)據(jù)類型的
選擇
提示:關(guān)于初始化內(nèi)容與默認(rèn)
值
范倒:JDK 1.5后的變量聲明土
賦值支持
整型
范倒:定叉婦型變量.
注意:保持良好的煽程習(xí)慣
提問:變量和常量的區(qū)別是
什幺?
范例:理解變量與常量
.......