當前位置:首頁 » 編程語言 » thinkinjava

thinkinjava

發布時間: 2022-10-19 22:01:22

java課程問題

如果有這樣宣傳的培訓班,我建議你不要去。
跟著培訓班學完這一整套至少得四至六個個月的時間而且是全日制脫產學習(我身邊有好幾個哥門參加過相關的培訓),如果你已經學過編程的話,你也應該知道熟練掌握一門語言關建在於多多練習,課程的學習如果沒有相關的實踐練習作輔助的話,一切都是空話。
宣稱兩個月能學完的,我想兩個月下來最多也就是照本宣科的學完課本,不會有太大的收獲!

㈡ 有c語言基礎 學習JAVA 看什麼書

C語言是面向過程的,Java是面向對象的,思想不一樣,一門語言的基礎部分不過是一些關於數的類型,字元的類型的定義。但是就是這些簡單的組合,組成復雜的系統。

學Java不一定要C基礎,單從語言本身,你買的基礎教材都會教你java的一些基本知識,所以沒C基礎一樣學Java。但是有C基礎能夠讓你學Java稍微輕松點,畢竟都是程序語言,在基礎結構上是類似的。我想這就是為什麼絕大部分大學課程都會把C語言放在大一,並不是要教學生用C語言寫出多豐富的東西,而是讓他們通過C語言理解程序的一些思想。

雖然不學C也可以學Java,但是語言是相通的,學會了C再學Java會很順利,直接學java會很不爽,不信問問哪個Java高手不會C語言啊!這根本不是漢語和英語的那樣的關系,要知道Java是由C++改進來的,而C++是c的擴展,你說沒關系行嗎?

Java不需要學習c語言,但是c語言是比較基礎的語言,學過基礎的東西之後再學其它的編程語言將會很輕松。

下面給你推薦Java書籍:


  • 關於基礎知識,建議選擇國內的入門書籍,各大高校編寫的書籍都可以,比如說《Java從入門到精通》,《java面向對象編程》。。。等等。

  • 2.關於java的API的知識學習,最好的就是JAVA自帶的手冊,有中文版版本的,在網上有電子版的,也有紙質書籍,可以選擇。文件41個電子書下載地址企鵝峮:六八六八二七六三

    3.關於深入學習java的API的知識可以參考《JAVA核心技術》,當然是你在仔細學完1-2步驟的書籍再看啦,這個比較深,國外寫作思路和國內不大一致。

    4.關於學習面向對象的JAVA知識方面,可以參考最經典書籍《JAVA編程思想》,這本書比較經典,國內學習java的大牛們都推薦,所以最好仔細研究學習。這本書算是JAVA的紅寶書了。

    5.關於學習練習的書籍,就不推薦了,最好的就是java自帶的例子了,包含了各種應用實例,可以仔細研究,每個例子做透,你也就入門了。

    6.關於java應用的書籍很多,神馬都有,根據應用方向去選擇與挑選。不要選國內的,一般國內的都是名字響亮,但是內容糟粕多見。

    7.目前比較多的應用方向一般是android方面了,可以學習下android框架哪本書籍,這個設計知識廣,建議去或者google相關論壇,看看牛人們怎麼學習。

    8. 簡單講這么多,主要是正對java入門者選擇書籍的問題,高手們有啥更好建議建議留言交流。

  • 最新Java精講視頻,PDF書籍教程,面試題,學習手冊點擊下載shimo.im
  • 注意事項

  • java語言學習基礎很重要,基礎很重要,不要冒進突擊。

  • java語言書籍選擇要遵循從易到難,國外優先,理論和實踐相結合的書籍優先

  • 選好書籍應該不要貪多,1-2本深深啃,結合一個項目仔細練習這樣你就可以快速掌握了

  • 不要選擇什麼二十小時,高手,名字誇大那些書籍,華而不實。

  • 國內IT論壇要經常逛,學習書籍的一些解讀或者簡評在里賣弄都會

㈢ 學習java用什麼書好

1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的例子一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級

㈣ ThinkinJava看到的問題

因為對House類進行初始化時,
先初始化靜態變數,再初始化非靜態變數,最後執行構造函數
因為House里都是非靜態變數,所以會先給w1,w2,w3這三個非靜態變數分配內存空間
但此時w1,w2,w3都是null。
然後初始化時,按非靜態變數的順序執行,
此時輸出
window(1)
window(2)
window(3)
然後執行構造函數,輸出
House()
window(33)
最後調用方法,輸出
f()

㈤ Think in Java 中文版(第四版)那裡有下的

http://www.intsci.ac.cn/users/luojw/ebook/ThinkinJava.pdf已測,可下

㈥ Java 枚舉型為什麼是靜態的,以及是怎麼實現的

是的,Java枚舉型是靜態常量,隱式地用static final修飾過。

確切地說,Java枚舉型是「靜態常量」,這裡麵包含了兩層意思:

枚舉型中的實例隱式地用static final修飾過。
枚舉型作為某個類中的成員欄位也隱式地用static final修飾過。

public class Traffic{
public enum Light{GREEN,YELLOW,RED}
}

還是你上面這個代碼,反編譯一下,你就能看到--編譯器背著你偷偷做了哪些手腳:
/*
* Decompiled with CFR 0_118.
*/
package com.ciaoshen.thinkinjava.chapter19;

public class Traffic {

public static final class Light
extends Enum<Light> {
public static final /* enum */ Light GREEN = new Light();
public static final /* enum */ Light YELLOW = new Light();
public static final /* enum */ Light RED = new Light();
private static final /* synthetic */ Light[] $VALUES;

public static Light[] values() {
return (Light[])$VALUES.clone();
}

public static Light valueOf(String string) {
return Enum.valueOf(Light.class, string);
}

private Light() {
super(string, n);
}

static {
$VALUES = new Light[]{GREEN, YELLOW, RED};
}
}

}

首先,枚舉型Light是個實實在在的類。繼承自基類Enum<Light>。然後在你不知情的情況下,偷偷加了static final修飾詞。

然後三個枚舉實例GREEN, YELLOW, RED也確確實實是Light的實例。然而前面也加上了static final。

然後構造器也被偷偷地閹割成private。這種實例控制手段,是不是在單例器模式里也見過?所以枚舉也是實現單例器的一種方法。

然後編譯器還偷偷合成了Light[]數組,一個values( )方法,一個valueOf( )方法。這個values( )在Enum的文檔里都找不到。

如果在Enum里定義一個相關方法,你還會看到一個匿名內部類:
public enum Light{
GREEN{public void show(){System.out.println("Green");}},
YELLOW{public void show(){System.out.println("Yellow");}},
RED{public void show(){System.out.println("Red");}};
}

反編譯的結果如下:
/*
* Decompiled with CFR 0_118.
*/
package com.ciaoshen.thinkinjava.chapter18;

import java.io.PrintStream;

public class Light
extends Enum<Light> {
public static final /* enum */ Light GREEN = new Light("GREEN", 0){

public void show() {
System.out.println("Green");
}
};
public static final /* enum */ Light YELLOW = new Light("YELLOW", 1){

public void show() {
System.out.println("Yellow");
}
};
public static final /* enum */ Light RED = new Light("RED", 2){

public void show() {
System.out.println("Red");
}
};
private static final /* synthetic */ Light[] $VALUES;

public static Light[] values() {
return (Light[])$VALUES.clone();
}

public static Light valueOf(String string) {
return Enum.valueOf(Light.class, string);
}

private Light() {
super(string, n);
}

static {
$VALUES = new Light[]{GREEN, YELLOW, RED};
}

}

總之,Java的Enum枚舉型整個就是一個大大的「語法糖」。明明是一個完整的類,但只向用戶暴露幾個靜態常量,隱藏掉大部分實現的細節。

㈦ thinkinjava_P192頁的一道例題看不明白

這是對介面編程的思想
sequence.selector()返回的是SequenceSelector的一個實例,而SequenceSelector是Selector的一個實現,當然可以Selector selector = sequence.selector(); 其實也就是Selector selector = new SequenceSelector();

㈧ 誰有Java 游戲編程開發教程這本書二人麻將游戲源代碼或這本書的電子版

基礎的要看java學習筆記,台灣陳信良寫的,他是sun的官方出題官,很好,特別適合初學的人看,有的基礎之後再看thinkinjava,那個沒有基礎看的糊塗

㈨ 問一個關於Java方法中參數的傳遞問題

被String引用的那個對象不可以被修改,但這個引用可以指向別的對象——這是String的基本屬性

或者奇葩一點說,Java中,引用也是一種值。所以搜索一下也能看到這樣的說法:「java中只有值傳遞,沒有引用傳遞」

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:513
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:18
linux485 發布:2025-07-05 14:38:28 瀏覽:298
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:747
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:421
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:675
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:229
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:673
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:274
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:824