導航:首頁 > 編程語言 > java程序設計經典300例

java程序設計經典300例

發布時間:2023-09-09 09:09:52

① 誰的java教學視頻比較好

很多想學JAVA的小夥伴的一個問題就是我該如何入門?是啊,面對這樣的問題我們該如何去做呢,這是擺在很多小夥伴面前的問題。我根據自己多年的編程經驗為大家分享自己的看法。


1.看到過好多個這樣的提問,其實我一般真的不那麼容易分享自己的這點心得的,這是第一次回答這樣的「推薦書籍」方面的問題。

我買編程方面的書籍,有一個非常清晰、堅決的原則——電子工業出版社的!

對於JAVA,建議你看如下的書:

首先,《21天學通JAVA》;

然後,《30天學通JAVA項目案例開發》(這本書的內容都是實例的,非常棒的實例!適合初學者的同時,又有實際應用性!)

以上的書籍,是基於你只想學J2SE的。

我還建議你主要攻J2EE方面的知識(在中國,J2SE要高手才能找到工作,而J2SE,只是菜鳥都很可能找到工作),至於J2EE方面的書籍:

首先,《21天學通JAVAWEB開發》

然後,《30天學通JAVAWEB項目開發》

以上都是本人確切的經驗來的,絕對沒有介紹錯


2.我聯合互聯網上的一群大牛,組建了一個編程的免費學習群,你只需要來我們這個群里聽就行,開頭的的第一部分是:四二六.,位於中間的第二部分是:396,處於最後一部分的是:284。 這里有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。


3、動手去寫去練

當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。編程學習沒有捷徑可走,只有入門快慢之分。要學會編程只有coding、coding最後還是coding。


送給那些懦弱的人們

A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。

我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?

A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。

我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?

A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。

我:書到了,學習 吧,一個月後我要看你的成績。我來考考你

A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)

其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到

B:大神,我要學node了,推薦一下node的書籍唄

我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。

B:大神,除了那本書,還有別的書嗎?

我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?

B:我感覺很難做,node好難。

我:做做項目,搜搜Google、看看github。

而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題

其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。

後記:

人,應該要明確自己的目標,擁有理想。

人,重要的不是你站在哪裡,而是你往哪個方向前進。

無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。

對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!

感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。

② 學習java需要學哪些 看什麼書

學習java需要學習的技術知識還是比較多的,包括:java基礎語法、面向對象、javase、資料庫技術、web前端、java開發框架、企業項目實戰等。想要學好這些技術,就需要我們不斷的努力才能夠完全掌握。至於看不看書這個可以根據大家自己的需求去了解該看一些什麼樣類型的書籍。

現在市面上的java學習資料很多,如果是想要快速完成學習找工作的可以去網路上找一些相關的視頻資料進行學習,或者是去報名java培訓班進行學習,看視頻學習或者是老師帶領學習的話更容易理解,這樣學習的效率相對看書來說是比較快一些。

java入門學習的話、大家可以看看下邊的這些書。

《Java核心技術(第10版)》

提起Java入門必讀,四大名著是少不了的。《Java 核心技術》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進階。全書對於Java語言的核心概念、語法、重要特性和開發方法講解得非常細致,可以說是一部有關Java的網路全書。


③ java從入門到精通,有哪些書籍和視頻適合學習

Java入門課程精講免費下載

鏈接:https://pan..com/s/1WNpJgbv9OpNhaPCeJX6q0w

提取碼:g54h

Java是一門面向對象的編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程

④ 零基礎學習java,有沒有比較好的書或者視頻

入門類

1.《java從入門到精通》(第3版)

【內容介紹】

本書從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發應該掌握的各方面技術。全書共分28章,包括:初識Java,熟悉Eclipse開發工具,Java

語言基礎,流程式控制制,字元串,數組,類和對象,包裝類,數字處理類,介面、繼承與多態,類的高級特性,異常處理,Swing程序設計,集合類,I/O輸入輸出,反射,枚舉類型與泛型,多線程,網路通信,資料庫操作,Swing表格組件,Swing樹組件,Swing其他高級組件,高級布局管理器,高級事件處理,AWT繪圖與音頻播放,列印技術和企業進銷存管理系統等。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Java程序開發的精髓,快速提高開發技能。

【推薦理由】

本書內容詳盡,實例豐富,非常適合作為編程初學者的學慣用書,也適合作為開發人員的查閱、參考資料。

2.《spring 入門到精通》

【內容介紹】

本書由淺入深,循序漸進地介紹了Spring的體系結構和相關知識點,目的是幫助初學者快速掌握Spring,並能使用Spring進行應用程序的開發。本書最大的特色在於每章都是由淺入深,從一個簡單的示例入手,讓讀者快速了解本章內容,然後再詳細講解本章涉及的基本原理和知識點,最後再通過一個詳細的示例宋鞏固所學內容。本書每一章的例子都是經過精挑細選,具有很強的針對性,力求讓讀者通過親自動手做而掌握其原理和方法,從而學習盡可能多的知識。本書適用於初、中級軟體開發人員,同時也可用作高校相關專業師生和社會培訓班的教材。

【推薦理由】

全書共分14章,內容涵蓋了Spring的基礎概念、核心容器、SpringAOP、事務處理、持久層封裝、Web框架、定時器、Spring和Struts、Spring和Hibernate、Spring和Ant、Spring和Junit。本書適用於初、中級軟體開發人員,同時也可用作高校相關專業師生和社會培訓班的教材。

3.《JavaWeb開發詳解》

【內容介紹】

本書共分4部分,從XML、Servlet、JSP和應用的角度向讀者展示了Java Web開發中各種技術的應用,循序漸進地引導讀者快速掌握Java Web開發。

【推薦理由】

本書內容全面,涵蓋了從事Java Web開發所應掌握的所有知識,在知識的講解上本書採用理論與實踐相結合的方式,從程序運行的內部機制進行分析講解,並通過大量的實例和實驗來驗證並運用本書的知識。

以上書籍資料希望對你有幫助,有其他問題可以留言!

⑤ 想要自學Java編程,有什麼書籍推薦么

自學Java有哪些必備的學習書籍,在這里一一給你展示出來:

在這里給你推薦幾本書,非常優秀的書籍:

當然在推薦之前,你可以在B站內搜索我們的名字,觀看一下我們的學習視頻;

我校名師高淇講述的Java300集課程,非常適合剛入門的零基礎學者哦!

這幾本書相當不錯,推薦給你:

1.《Java編程規范》 適合對象:初級、中級

介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。

2.《Java編程思想》 適合對象:初級、中級

介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。

3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級

介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。

4.《Java數據結構和演算法》 適合對象:初級、中級、高級

介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。

5.《Java與模式》 適合對象:中級、高級

介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。

6.《SCJP學習指南》 適合對象:初級、中級

介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。

學習的過程中,編程視頻的彌補是不可缺失的,需要的話點個贊吧!



進階篇

1.《重構:改善既有代碼的設計》 適合對象:中級、高級

介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。

2.《XML入門經典》 適合對象:初級、中級、高級

介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。

3.《jQuery基礎教程》 適合對象:初級、中級、高級

介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。

4.《JavaScript權威指南》 適合對象:初級、中級、高級

介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。

5.《代碼整潔之道》 適合對象:中級、高級

介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。

最後:學習Java編程一定要努力學習!祝你成功!

⑥ java有哪些書籍推薦呢

對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。

1、《Java編程思想》

在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較啰嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。

2、《Agile Java》中文版

這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。

雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點。 Java編程進階類 打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。

3、《企業應用架構模式》

Martin的又一本名著,但這本書我只是泛泛地看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架為什麼要這樣設計,這樣你的層次可以晉升到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。

4、《敏捷軟體開發 原則、模式與實踐》

Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。

5、《敏捷建模》AM

Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程 擁抱變化》、《統一軟體開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那麼你也可以去寫書了。

6、《快速軟體開發》

這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟體項目點子大全」之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及應該如何解決問題的點子,你只需要稍加變通,找方抓葯就行了。

以上是我整理的一些有關java的入門書籍,有興趣學習java的朋友可以參考一下。

接下來是對各位想要學習java的朋友的一些小小建議,希望對你有幫助!

不管你是學生還是上班族,出了社會才知道錢能掙屎難吃,在學校混日子過來的人,沒有一個不後悔的。當你有一天在這個社會生存都成了問題的時候,你會發現自己所有的一切都是灰暗的,窮生奸計富長良心,我體會到了這句話的含義。所以奉勸那些還在上學的學弟(妹)們,抓緊在學校的日子學會一個順應這個時代發展的技術,選擇一個有發展空間的行業,畢業後能找到一份不錯的工作,可以讓自己有較高的起點,然後不斷的向上發展。

文章整理不易,還請各位抬抬您的小貴手,點個贊唄~

⑦ Java書籍推薦有哪些

Java的好書推薦
第一部分:Java語言篇
1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進階篇
1.《重構:改善既有代碼的設計》 適合對象:中級、高級
介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教程》 適合對象:初級、中級、高級
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java並發編程實踐》 適合對象:中級、高級
介紹:這本書名為《Java並發編程實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發編程的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合對象:中級、高級
介紹:雲計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。
4.《Java消息服務》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規范的底層技術、Java類和介面、編程模型及其不同實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明了,偏向於如何使用以及設計的一些原則。排版相當不錯。
來源網路老炮java 整理 侵權聯系

⑧ 學java最重要的是學java的什麼內容

學java最重要的是下面四個內容:1、掌握Java語言的使用:語言語法、程序邏輯,OOP(面向對象)思想,封裝、繼承、多態,集合框架、泛型、File IO技術,多線程技術、socket網路編程,XML技術。編程有關的操作系統基本使用,HTML5規范、HTML5文檔結構、HTML5元素、Web語義化;CSS3規范、CSS3選擇器、層疊與繼承、盒模型與視覺格式化模型、現代CSS布局、CSS3基本屬性千鋒教育就有線上免費Java線上公開課。【更系統全面的學習資料,點擊查看】2、掌握Java Web開發技術:Java開發中使用到的Web前端技術,HTML5+CSS3,JavaScript操作BOM和DOM,JQuery的選擇器、事件處理、動畫效果,MySQL資料庫技術,JDBC技術、JSP、Servlet、EL和JSTL、過濾器和監聽器、AJax非同步請求等,Linux技術、SVN、Linux環境下項目發布部署等。 3、掌握使用流行框架SSMSSH技術實現企業級項目開發:重點學習MyBatis、Spring、Spring MVC框架的應用,Git、Java設計模式等,重點學習Struts2 、Spring、Hibernate框架的應用,Maven、Oracle資料庫應用技術,了解大數據生態體系,Hadoop基礎入門。4、JavaWeb框架:Spring體系結構、Spring IOC、AOP、FactoryBean與BeanFactory、聲明性事務處理、Spring 5新特性。Maven與Gradle的使用。Spring Boot自動配置、Spring Boot CLI與Initializr、Spring Boot Starter、Actuator。SpringMVC工作原理和工作流程;攔截器、數據綁定轉換和格式化、全局異常處理、轉發與重定向、AJAX請求處理。如果想了解更多相關知識,建議到千鋒教育了解一下。千鋒教育總部位於北京,已在18個城市成立分公司,現有教研講師團隊300餘人,每年培養泛IT人才近2萬人,十年間累計培養超10餘萬泛IT人才 。【千鋒IT培訓機構,熱門IT課程試聽名額限時領取】

⑨ 自學Java怎麼入門

自學java怎麼算入門? 衡量標準是什麼?

我從個人角度分為三個階梯: 初學,入門,高手

第一: 初學 (理論知識階段)

很多同學剛剛入門學習java,看書,或者看視頻。這個階段是積累理論知識的時候,相對比較容易,一個小知識點,信息量少,跟著老師的思路走就可以。

在這個階段,很多同學學得很快,感覺編程好簡單。

隨著學習的深入,大多數同學會產生混亂。 為什麼?所有的技術背後都有原理,前面都有應用場景,不同應用場景有不同使用方法。 信息量逐級增加。

信息量逐級增大後,會有什麼問題?

理論知識階段,更重要的是理解原理和規律,知識點的細節記不住可後面查找。學習方法更重要的是交流討論,理解和總結。 多問為什麼是關鍵!

第二: 入門 (熟練度)

一個項目從0到1的過程才是最寶貴的,也是初學者提升最大的部分。但從書本或者視頻中,很難學習這個過程。

技術的應用能力換句話說是 技術的分解排序能力, 當遇到一個需求,該如下實現?

基本的思路是把需求分解成原子操作。 原子操作代表開發當中的基本操作,也就是在知識點當中學到的,比如資料庫操作,sql,框架的基本使用等等。

如果能把需求分解為原子操作序列,開發完成只是時間快慢的問題。往往剛剛開始學習編程的同學,不善於或者懶得去思考。畢竟看視頻是被動的,分析問題是主動思考。學習只是看看視頻,本質上是思考的懶惰。

所以需要找大量的練習和項目案例進行實踐!!!

第三: 高手(業務和性能)

程序員是把理論知識組合應用起來解決用戶的問題。(或者提高用戶的效率)

第三個等級的知識更加多元化,不同行業涉及不同的領域知識,信息量也是增大。

所以在企業開發中,需要考慮更多和成本,時間,用戶等相關的問題。

總結: 掌握理論知識後,需要大量的代碼去實踐,才算入門。

分享下我們的學習路線,供你參考一下!


希望能幫到你,望採納!

⑩ java求練習題集

Java程序設計習題集

第一章Java基礎知識
§1.1Java概述
1.完成在Windows 2000操作系統下環境變數的配置
2.創建一個Java程序,輸出自己的基本信息:名字和年齡。
3.概述Java語言的版本發展過程。
4.簡述Java語言的運行機制。
5.在自己的機器上用JDK開發運行環境完成第一個Java程序的編輯、編譯、運行過程。
6.簡述Java語言的特點,Java虛擬機的概念及作用。
§1.2 Java基本語法
1.什麼是變數?什麼是常量?
2.什麼叫表達式,Java語言中共有幾種表達式?
3.下面哪些表達式不合法?為什麼?
HelloWorld 2Thankyou _First -Month 893Hello
non-problem HotJava implements $_MyFirst
4. 以下的選項中能正確表示Java語言中的一個整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 6
5. 以下選項中,合法的賦值語句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
6. 若所用變數都已正確定義,以下選項中,非法的表達式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
7. 若有定義int a = 2;則執行完語句a += a -= a * a; 後,a的值是( )。
A) 0 B) 4 C) 8 D) –4
8. 在Java語言中,邏輯常量只有true 和 ___________ 兩個值。
9. Java語言中的浮點型數據根據數據存儲長度和數值精度的不同,進一步分為float和 __________兩種具體類型。
10. Java語言是( )。
A.面向問題的解釋型高級編程語言
B.面向機器的低級編程語言
C.面向過程的編譯型高級編程語言
D.面向對象的解釋型高級編程語言
11. 下列的變數定義中,錯誤的是( )。
A) int i; B) int i=Integer.MAX_VALUE;
C) static int i=100; D) int 123_$;
12. 以下的變數定義語句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
13. 以下字元常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'
14. 若以下變數均已正確定義並賦值,下面符合Java語言語法的語句是( )。
A) b = a!=7 ; B) a = 7 + b + c=9;
C) i=12.3* % 4; D) a = a + 7 = c + b;
15. 下列程序段執行後t5的結果是( )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
16. 設 a, b, c, d 均為 int 型的變數,並已賦值,下列表達式的結果屬於非邏輯值的
是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b>=c+d
17. 請說出下面程序的運行結果。
public static void main(String[] args)
{
int nNum1 = 6;
int nNum2 = 8;
System.out.println();
//nNum1不自加短路原則
System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));
System.out.println("nNum1 is " + nNum1);
System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));
System.out.println("nNum1 is " + nNum1);
}
§1.3 流程式控制制語句
1.While與Do…While 語句的區別是什麼?
2.下面程序的輸出結果是什麼?
public class MyFirst
{
public static void main(String args[])
{
int x = 1,y,total = 0;
while(x <= 20)
{
y = x * x;
System.out.println(「y = 「 + y);
total = total + y;
++x;
}
System.out.println(「Total is 「 + total);
}
}
3.設計程序求1到100的和。
4.請指出下面程序的錯誤:
swith(n)
{
case 1 :
System.out.println(「First」);
case 2 :
System.out.println(「Second」);
case 3 :
System.out.println(「Third」);
}
5.水仙花數是指其個位、十位、百位三個數的立方和等於這個數本身,求出所有水仙花數。
6.試利用for循環,計算1+2+3+4+5+…+100的總和。
7.利用do…while循環,計算1!+2!+3!+…+100!的總和。
8.使用循環嵌套,編寫一個輸出如下圖形的程序:
*
* *
* * *
* * * *
* * * * *
§1.4 Java應用程序Application與小應用程序Applet
1.Applet小應用程序的生命周期有哪些過程?
2.Applet小應用程序運行的過程怎樣?
3.請編寫一個小應用程序,在顯示圖片的同時播放音樂。
4. Applet可以做下列那些操作?( )
A)讀取客戶端文件 B)在客戶端主機上創建新文件
C)在客戶端裝載程序庫 D)讀取客戶端部分系統變數

第二章 面向對象的JAVA語言
§2.1 概 述
1. 面向對象編程語言的基本特徵是什麼?
2. 常見的面向對象的程序設計語言包括哪些?
3. Java語言中,被static關鍵字修飾的成員變數與類變數有什麼區別?
4. 面向過程程序設計的核心是:
A.商業邏輯 B.客觀實體 C.演算法 D.要解決的問題
5. 面向對象技術中的對象具有狀態,行為和_________等三個基本屬性。
6. 使用一個對象前,必須聲明並___________它。
§2.2 類、對象和方法
1.什麼是對象?什麼是類?對象與類的關系是什麼?
2.類的定義中包括那些基本信息?
3.定義一個類包括定義類頭和定義_______兩個部分。
4.類變數與實例變數的區別?
5. 類方法與實例方法的區別?
6. 符合對象和類關系的是:
A.人和老虎 B.書和汽車 C.樓和建築物 D.汽車和交通工具
7.什麼是方法,以及方法的作用?
8.舉例說明方法的調用?
9.簡述方法的遞歸調用過程?
10.什麼是方法的重載?
11.什麼是異常?試列出三個系統定義的運行時異常類。
12.try-catch-finally語句的執行順序是怎樣的?
13. Java 程序可以分為 Application 和 Applet 兩大類,能在 WWW 瀏覽器上運行的是 _________ 。
14. 如果子類中的某個方法的名字、返回值類型和參數列表與它的父類中的某個方法完全一樣,則稱子類中的這個方法 __________了父類的同名方法。
15. 定義類頭時能使用的修飾符是( )。
A) private B) static C) abstract D) protected
16. 下列方法定義中,正確的是( )。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ ...return true; }
C) int x( ){ ...return true; }
D) int x( int a, b){ return a+b; }
§2.3 構造方法
1.構造方法在類中的作用是什麼?
2.在創建派生類的對象的時候,基類與派生類中構造方法的調用順序怎樣?
3. 以下哪個方法僅在Applet程序被創建和首次被載入支持Java的瀏覽器時被調用
A)paint() B)init() C)action() D)start()
4. 在某個類A中存在一個方法:void GetSort(int x),以下能作為這個方法的重載的聲明的是
A)Void GetSort(float x) B)int GetSort(int y)
C)double GetSort(int x,int y) D)void Get(int x,int y)
5. 有一個類A,以下為其構造函數的聲明,其中正確的是( )。
A)void A(int x){...} B)A(int x){...}
C)a(int x){...} D)void a(int x){...}
6 閱讀程序,根據程序功能,在指定的空白處填上適當的語句或語法成分,使程序完整。
1).下面是一個類的定義。
class ____________ // 定義名為myclass的類
{
__________ int var=666;
static int getvar()
{
return var;
}
}
2).下面是用戶程序對 Applet 類中方法 paint( ) 的重新定義。
__________ void paint(Graphics g)
{ g.____________("你好!",10,20); }
3).下面是用戶程序對 Applet 類中方法 action( ) 的重新定義,功能為從單行文本編輯區 input 中輸入數據賦給k。TextField 類的對象input和int型變數k已在類體中正確說明。
public ___________ action( Event e, Object o )
{ if( e.target==input )
k=Integer.parseInt( _______.getText( ) );
repaint( );
return true;
}
7. 請指出下面程序中的錯誤。
public class Test extends Base
{
public Test()
{
super();
}
public static void main(String[] args)
{
Test t = new Test();
Test t2 = new Test("TestName");
}
}
class Base
{
String name;
Base()
{
System.out.println("Base Constructor");
}
Base(String name)
{
this.name = name;
}
}
§2.4 繼承
1. 是一種軟體重用形式,在這種形式中,新類獲得現有類的數據和方法,並可增加新的功能。
2.派生類構造方法可以通過關鍵字_______調用基類構造方法。
3. Java語言的類間的繼承關系是( )。
A) 多重的 B) 單重的 C) 線程的 D) 不能繼承
4.編程題
(1) 根據下面的要求實現圓類Circle:
 Circle類的成員變數:
radius 半徑
 Circle類的方法成員
Circle() 構造方法,將半徑置為0
Circle(double r) 構造方法,創建Circle對象時將半徑初始化為r
double getRadius() 獲得圓的半徑值
double getPerimeter() 獲得圓的周長
double gerArea() 獲得圓的面積
void disp() 將圓的半徑、周長、面積輸出到屏幕
(2) 繼承上題中的圓Circle類,派生圓柱體類Cylinder,要求如下:
 Cylinder類的成員變數:
height 表示圓柱體的高
 Cylinder類的方法成員:
Cylinder(double r,double h) 構造方法,創建Cylinder對象時將圓半徑初始化為r,圓柱高初始化為h
double getHeight() 獲得圓柱體的高
double getVol() 獲得圓柱體的體積
void dispVol() 將圓柱體的體積輸出到屏幕
5.創建如下圖所示繼承層次結構中的類。Employee對象應當有姓名、年齡和社會保險號碼,除此之外SalariedEmployee對象還有周薪,HourlyEmployee對象有相應的基本工資和工作小時數,CommissionEmployee 對象應當有傭金率和銷售總額,BasePlusCommissionEmployee 對象應當有對應的基本工資。每個類有合適的構造方法和訪問其成員屬性的方法。請編寫一個程序,實例化以上所有類的對象,輸出相關員工的基本信息。

§2.5 多態
1.實現如圖所示的shape層次結構。每個TwoDimensionalShape類應包含 getArea 方法,用來計算該圖形的面積。每個ThreeDimensionalShape 類應包含getArea和 getVolumn 方法,分別用來計算該圖形的面積和體積。創建應用程序,該程序使用一個Shape引用數組來保存層次結構中的所有圖形的具體類的對象,該程序列印每個數組元素所引用的對象。此外,利用循環結構處理數組中的圖形,以確定每個圖形是TwoDimensionalShpae還是 ThreeDimensionalShape類 的對象,如果圖形是TwoDimensionalShpae類的對象,則顯示該圖形的面積,如果是ThreeDimensionalShape類的對象,則顯示該圖形的面積和體積。

2.請指出下面程序中的錯誤
class Father
{
private int age;
public void setAge(int a)
{
this.age = a;
}
public int getAge()
{
return age;
}
public void disp()
{
System.out.println("age is " + age);
}
}
class Son extends Father
{
String name;
public void setName(String name)
{
name = name;
}
public void disp()
{
disp();
System.out.println("my name is " + name);
}
}
public class Test
{
public static void main(String args[])
{
Son s = new Son();
s.disp();
}
}
3. 為了區分重載多態中同名的不同方法,要求( )。
A)採用不同的形式參數列表 B) 返回值類型不同
C)調用時用類名或對象名做前綴 D) 參數名不同

§2.6 抽象類與介面
1.什麼是介面?為什麼要定義介面?介面與類有何異同?
2.如何定義介面?使用什麼關鍵字?
3.一個類如何實現介面?實現介面的類是否一定要重寫該介面中的所有抽象方法?
§2.7 包
1.Java中引入包的優點是什麼?
2.如何將需要的外部類引入程序中?如何引用包中的某個類?如何引用整個包?
3.如何運行被打包後的位元組碼文件?
§2.8 異常處理
1.什麼是異常?舉出程序中常見的異常的種類?
2.Java中異常處理有什麼優點?
3.在Java中,throw與throws有什麼區別?他們各自用在什麼地方?
4.請設計一個Java程序,程序中要進行數組操作和除法操作,要求對所設計的程序可能出現的異常進行處理。
5.定義一個郵件地址異常類,當用戶輸入的郵件地址不合法時,拋出異常。(其中郵件地址的合法格式為**** @****,也就是說必須是在@符號左右出現一個或多個其他字元的字元串。)

第三章 數組、向量和字元串
§3.1 數組
1.判斷下面的說法是否正確。如果錯誤,請說明原因
①一個數組中可以存放多個不同類型的值
②數組下標通常是float型的
③二維數組其實質是一維數組的一維數組
2.找出並改正下面各程序段中的錯誤
①設int b[] = new int [10];
for ( int i = 0; i <= b.length; i++ ){
b[ i ] = 1;
}
②設 int a[][] = { { 1, 2 } {3, 4} };
a[ 1, 1] = 5;
③int a[10] = new int[ 10 ];
3.寫出下面代碼的輸出結果
int[][] a = new int[10][5];
System.out.println(a.length);
System.out.println(a[3].length);
4.設有一個名為table的數組,試執行以下任務
a)聲明並創建該數組為3行3列的整數數組。
b)該數組包含多少個元素?
c)用for結構將數組的每個元素初始化為各自下標的和(假設整數變數i,j為控制變數)
5.將一個數組中的值按逆序重新存放。假定原來的順序為4,1,3,5,9,2,1。要求改為1,2,9,5,3,1,4。
6.現有類Book定義如下
Class Book{
private String author;//作者
private String ISBN;//書號
private double price;//價格
public String getAuthor(){ return this.author; } //返回作者名
public void setAuthor(String author){ this.author = author; } //設置作者名
public String getISBN(){ return this.ISBN; } //返回書號
public void setISBN(String ISBN){ this.ISBN = ISBN; }//設置書號
public double getPrice() { return this.price; }//返回書價
public void setPrice() { this.price = price ; }//設置書價
}
請用1個數組存放隨機產生的10個書籍對象的數據,並顯示其中書價最高圖書的書號。(要求使用對象數組完成)
7.設有定義語句int a[]={66,88,99}; 則以下對此語句的敘述錯誤的是( )。
A) 定義了一個名為a的一維數組 B) a數組有3個元素
C) a數組的下標為1~3 D)數組中的每個元素是整型
§3.2 向量
1.填空題
a)Java的類 提供了類似於數組數據結構的功能,可以動態調整自身大小。
b)如不指定容量的增加值。每次需要增加容量時,系統自動將Vector的大小 。
c)向量中存放元素的類型必須是 。
2.下面代碼的輸出是什麼?
Vector vector = new Vector (3,2);
for(int i = 0; i < 6; i++){
v.add("element "+ i);
System.out.println(vector.capacity()+" "+ vector.size());
}
3.下面代碼的輸出是什麼?
Vector vector = new Vector();
for(int i = 0; i < 6; i++){
vector.add(" element " + i);
}
vector.remove( 1 );
vector.remove( 3 );
4.簡單解釋Vector類的下列各個方法的作用:
a) add
b) insertElementAt
c) set
d) remove
e)removeAllElements
f) removeElementAt
g)firstElement
h) lastElement
i) isEmpty
j) contains
k) indexOf
l) size
m) capacity
5.解釋為什麼向一個當前大小小於其容量的Vector對象中插入元素是一個相對較快的操作,而向一個大小等於其容量的Vector對象插入元素是一個相對較慢的操作。
§3.3 字元串
1.Java中的字元串有什麼特點?它與C/C++中的字元串有何區別?
2.判斷正誤。如果是錯誤的,請說明理由。
a) 在使用(==)運算符比較String對象時,如果String對象包含相同的值,則比較結果為真。
b) 在創建String對象後可以修改。
3.對於以下各題,請編寫一條語句以執行所指定的任務。
a) 比較s1中的字元串與s2中的字元串是否具有相同的內容。
b) 使用+=運算符將字元串s2添加到字元串s1的後面。
c) 確定s1中字元串的長度。
4.編寫一個使用String類中的indexOf()方法確定一字元串在另一字元串中出現次數的應用程序。例如字元串「this」在字元串「this is my first program. this…」中出現了2次。

第四章Java圖形界面設計

§4.1 圖形用戶界面和Swing常用組件
1.使用Swing中的組件創建圖4.1.12所示的GUI。
2.使用Swing中的組件創建圖4.1.13所示的GUI。
3.使用Swing中的組件創建圖4.1.14所示的GUI。

§4.2 對話框和菜單
1.對話框有 和 兩種。這兩種對話框的區別是:當 對話框彈出時,只有關閉此對話框才能繼續進行其它窗口的操作;當 對話框彈出時,即使不關閉,也可以對後面的的窗口進行操作。
2.用戶可以使用 類提供的方法來生成各種標準的對話框,也可以使用 類根據實際需要生成自定義對話框。
3. 方法將JMenuBar添加到JFrame中。
4. 類可用於創建菜單對象。 方法可以在菜單中放置分隔條。
5.使用Swing中的組件繪制圖4.2.12所示的對話框。(提示:使用setBounds()方法來設置組件在對話框中的位置和大小)

§4.3 布局管理器
1.Java中有那些布局管理器?各有什麼特點?
2.找出下列各題中的錯誤,並解釋如何改正錯誤。
1) panelObject.GridLayout(8,8);//設置網格布局管理器
2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//設置順序布局器
3) container.add(button,EAST);//BorderLayout
3.使用布局管理器創建下圖的GUI。讀者不需要提供任何功能。

圖4.3.23
4.選擇正確的選項:
(1) 下列屬於圖形用戶界面元素的有:
A. Applet B. 窗口 C. 按鈕 D. 線程
(2) 下列屬於容器的組件有:
A. JButton B. JFrame C. JPanel D. JApplet
(3) 每個使用Swing組件的程序必須至少有一個:
A. 按鈕 B. 頂層容器 C. 標簽 D. 菜單
(4) 如果希望所有的控制項在界面上均勻排列,應該使用下列那種布局管理器?
A. BoxLayout B. GridLayout
C. BorderLayout D. FlowLayout
(5) 監聽事件和處理事件:
A. 都由Listener完成
B 都由在相應事件Listener處登記過的組件完成
C 由Listener和組件分別完成
D. 由Listener和窗口分別完成
(6) Applet可以做下列哪些操作?
A. 讀取客戶端文件 B. 在客戶端主機上創建文件
C. 在客戶端裝載程序庫 D. 讀取客戶端部分系統變數
5.編程題
(1) 實現圖4.3.24效果,通過選擇單選按鈕中的選項來設置標簽組件的內容,由標簽組件顯示我們的選擇。

圖4.3.24 編程1效果圖
(2) 實現圖圖4.3.25效果,當用戶輸入密碼後,按下「登錄」按鈕,然後我們將密碼輸入是否正確的結果顯示在文本域中。

圖4.3.25 編程2效果圖
(3) 用Applet改寫上面程序
(4) 利用事件,實現下圖效果,即點擊圖4.3.26按鈕,彈出圖圖4.3.27。圖4.3.27單擊按鈕改變背景顏色。
圖4.3.26 請單擊按鈕 圖4.3.27 改變背景色
6. 請完成下列Java程序:用位於JFrame窗口下方的Open按鈕,打開一個文件對話框,檢索.gif或者.png圖形文件,並在窗口中央將圖象顯示出來.(提示:將圖象文件嵌入圖象標內,再將圖像圖標置於標簽中)
注意:請勿改動main主方法和其他已有語句內容,僅在下劃線處填入適當的語句.
importJava.awt.*;
import jova.awt.event.*;
importJava.io.*;
importJavax.swing.*;
public class ImageViewer
{ public stratic void main(String[]args)
{ JFrame frame=new ImageViewer Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class ImgeViewerFrame extends JFrame
{ public ImageViewerFrame()
{ setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);
label = new JLAbel();
Container contentpane = getContentpane();
contentpane.add(label.BorderLayout.CENTER);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
Button button = new Button("open");
contentpane.add(button,BorderLa
yout.SOUTH);
button.addActionListener(new
ActionListener()
{ public void actionperformed(ActionEvent evt)
{ int r = chooser.showOpenDialog(null)};
if(r = = JFilechooser.APPROVE_OPTLON)
{ String name
=________________
_______________
}
}
}};
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
§4.4 事件處理
1. 簡述Java語言中的事件處理機制。
2. 事件處理程序需要包括那三個部分。

閱讀全文

與java程序設計經典300例相關的資料

熱點內容
java的webxml配置 瀏覽:961
如何封包遠程注入伺服器 瀏覽:864
監測機構資金動向源碼 瀏覽:967
android狀態欄字體50 瀏覽:765
python如何判斷文件後綴 瀏覽:125
龍空app哪裡下 瀏覽:348
阿里雲伺服器搭建網盤 瀏覽:689
京東軟體程序員 瀏覽:805
php游戲伺服器框架 瀏覽:391
導航開發演算法 瀏覽:430
為什麼30歲還想轉行程序員 瀏覽:380
推薦演算法的使用 瀏覽:40
javaswing表格 瀏覽:470
sql和python處理excel 瀏覽:107
家用材料製作解壓玩具 瀏覽:912
c盤解壓失敗可以用空間嗎 瀏覽:466
3d循環音樂哪個app好 瀏覽:770
壓縮文件zip怎麼解壓不了 瀏覽:392
如何看蘋果appstore軟體是否收費 瀏覽:463
android發送字元串 瀏覽:14