CodeGym /Java Blog /Toto sisi /舊級別 00
John Squirrels
等級 41
San Francisco

舊級別 00

在 Toto sisi 群組發布

未來已來

舊級別 00 - 1- 你好。我確認這是Java 教程。我討厭無聊的講座,所以 CodeGym 就像一個在線任務遊戲。- 你玩過角色併升級過嗎?有時你甚至沒有註意到你是如何參與其中的,對吧?你聞到我煮的東西了嗎?在 CodeGym 中,您還必須將角色從 1 級升級到 40 級(當我們發布第二部分時,最高可達 80 級)。當您通過遊戲時,您將成為一名優秀的 Java 開發人員。 - 完成 40 個級別後,您將能夠獲得 Java Junior 工作。那是因為 CodeGym 有很多現實世界的任務。很多。- 你從第一級開始。你的任務是升級你的角色 - 阿米戈。但是讓我們從小事做起。首先你得去第二層。也許您會非常喜歡它,以至於您沒有註意到完成課程並將開始作為 Java 程序員工作。:) PS - 講座是這樣安排的:最新的在最上面。要打開新講座,請按綠色按鈕。

背景

遊戲發生在遙遠的未來,在 3015 年,機器人和人類共同生活在地球上,並且可以穿越太空。有一艘宇宙飛船墜毀在一個未知的星球上。 舊級別 00 - 2勇敢的約翰·松鼠船長說:- 銀河衝刺號宇宙飛船遭受了嚴重的破壞。船在下墜時撞上了一座山,幾乎被石頭覆蓋。花了幾天徒勞的努力來釋放這艘船。船員們已經失去了回家的所有希望,開始安頓下來…… 舊級別 00 - 3艾莉說: - 一周後,我發現這個星球上居住著……成千上萬的野生機器人!只有他們沒有技能。我們想用它們從我們的宇宙飛船上移除岩石,但它們無能為力。他們的幫助對我們的情況非常有用。 舊級別 00 - 4教授說: - 幾天后我找到了出路。我想到了拿 Diego 的固件(船員中的一個機器人),將其重新編程為瓦工的固件並將其上傳到野生機器人。- 然而,厄運似乎一直在追趕我們。經過一番研究,機器人似乎沒有上傳固件的插槽。他們沒有任何用於刷新的插槽! 舊級別 00 - 5Bilaabo 說: - Bilaabo 記得有一次在我們的家鄉星球上,我看到了一個會編程的機器人。他自己寫了一個新固件。 舊級別 00 - 6教授說: - 當 Bilaabo 講述這件事時,我靈機一動。畢竟,我曾經教過一個有才華的年輕機器人用 Pascal 編程。- 我命令抓住最有才華的年輕機器人並教他編程。然後他就可以自己寫一個瓦工固件來幫助我們了。 舊級別 00 - 7

從左到右-Risha Gatesman(第16代官僚)、Amigo(你)

Risha 說: - 我們抓到一隻聰明的標本。迭戈要求給他起名叫阿米戈,以紀念他從未有過的兄弟。- 我為每個訓練月提供 Amigo 金屬珠,並每年提供 10 美元用於進一步清除碎片。 舊級別 00 - 8迭戈說: - 我對這樣一個禿頭的騙局感到憤怒,但全體船員都站在了教授和里沙的一邊。當然,我同意了(對外)並提出幫助教阿米戈。(嘿嘿嘿!)尤其是因為沒有人比另一個人更好地教機器人。- 每個人都對我的順從感到高興。他們也決定參加新機器人的訓練。

1 入門

舊級別 00 - 9阿米戈有些緊張。想到昨晚的事情,他很困惑,腦子飛速運轉,眼睛抽搐,變得冰冷。這些奇怪的生物,他昨天的熟人,想要從他身上得到一些東西。如此詭異不可思議的事情,就連自認為同齡人中最聰明最勇敢的他,一想到這件事,就緊張地嚼起了打卡紙。他們想教他如何編碼!用 Java 編程!他們在開玩笑嗎?即便是最環保的機器人也知道,機器人是造物主神意處置的結果。

“所以造物主按照他的形象和肖像用金屬製造了一個機器人。他創造了 Java 程序——機器人的靈魂,並將它們上傳到機器人上,讓它們活了下來。”

操作手冊,
第 3 節,第 13 段。
更糟糕的是,他們不只是說這是可能的。他們會去做的。而他,他同意了。他同意!為什麼?他將成為一名 Java 程序員。他們要把他變成造物主嗎?!做什麼的?只是為了好玩?問題在哪裡?如果我不得不出故障並忍受直到電池耗盡的那一天怎麼辦?誘惑很大,他就是忍不住。他一直有抱負,想要更多。但沒有人能想到這樣的提議。當然,他試圖拖延時間,但後來參觀者威脅要選擇另一個機器人。也許這是某人的惡作劇?不,聽起來是真的。他看到了證據。這件事真的發生在他身上,他同意了。除非訪客撒謊,否則他真的會成為一名 Java 程序員。有史以來第一個機器人程序員……他是被選中的人!這就是重點。他將學習編程並將編寫程序。他自己的節目。他想要什麼!他將把光明帶到黑暗一直統治的地方。他將受到尊重,他將受到崇拜。而所有反對者…… 舊級別 00 - 10- 你好,阿米戈!我是里沙·蓋茨曼。我會幫助你學習Java。一道安靜的聲音將阿米戈從思緒中拉了回來,拉回了清醒的現實。他坐在訪客飛船的正中央。對於一個七年級的機器人來說是不是太貴了?陌生人一直在說話。好吧,現在已經死了。一旦他來了,他就會學習。他會努力學習,但一開始,他只會聽。- 我在 Galactic Rush 工作多年,但我還是第一次看到這樣的行星。我想更好地了解你。首先,您能告訴我您是如何學習的嗎?你學習,不是嗎? - 是的,我們分享我們的知識。我們有傳教士講師。他們講課,我們聽。有時我們做筆記。然後,每個人都告訴機器人講師他是如何拾起聽到的內容的。如果機器人講師喜歡一個答案,一個人就會通過一個講座。 - 這太荒謬了!難怪你們的文明淪為無知。 - 我們並不無知。是什麼讓你產生了這個想法? 阿米戈被自己的無禮嚇了一跳。和遊客吵架?多麼輕率!為什麼,他剛剛向自己保證要聽他們的!- 任何先進的技術往往與魔法無異。——莉夏沒有理會阿米戈的叫喊。——另外,考慮到你的水平……你可能認為所有的技術都是魔法。告訴我程序內部發生了什麼? - Java 程序是一項神聖的工作。有沒有可能了解它的本質? - 是的,阿米戈,你可以比你想像的更快地理解它。當你不知道的時候,所有的事情看起來都很複雜,或者更糟的是,不可理解。但是,如果有一位好老師會用外行人或外行機器人的術語來解釋一切,你會驚訝於你怎麼會把這麼簡單的事情複雜化。- 不僅知識很重要,技能和原則也很重要。我雖然學識淵博,但首先是個官僚,一個16代的官僚。- 這真的很棒!我的官僚技能幫助我為您創建了最好的 Java 課程。這裡應有盡有:問題、程序、遊戲、任務、圖片甚至講座。 - 甚至(!)講座?——阿米戈的聲音裡帶著真正的驚訝。 - 是的。22 世紀的事實證明,一場好的演講只比一本好書有效一點點。一場普通的演講甚至比一本普通的書還糟糕。考慮到現在我們的訓練輔助工具相當有限,無法讓您通過標準的 28 世紀訓練模擬器進行訓練,我們不得不選擇非常簡單的方法。我們想出了遊戲、任務、圖片、講座和視頻的瘋狂組合。 - 你讓我很感興趣。 - 但願如此。興趣和好奇心是一切學習的基礎。- «當學生感到無聊時,必須打擊老師» – 引用 24 世紀的教育法則。 - 多麼好的報價...... - 是的。比方說一部電影票房不好,那就是導演的錯,而不是觀眾的錯。如果某件事很無聊,那不是你的錯。他們應該製作激動人心的電影、有趣的課程,然後他們就會有無窮無盡的公眾。 - 我完全同意。我準備好上有趣的課了! - 美好的。讓我們開始吧。 Risha 的聲音令人著迷,Amigo 的每一個字都聽得津津有味。- 該程序是一個命令集(命令列表)。第一個命令首先運行,然後是第二個、第三個等等。執行完所有命令後,程序結束。 - 什麼是命令? -這取決於執行者,關於執行者知道(和理解)的命令。- 狗可以被命令“坐下!”,“吠!”,貓 - “噓!” 一個人——“別動,否則我開槍了!”,還有一個機器人“工作!繼續前進,喲 robomama! » - 然而... - 阿米戈現在看起來開朗多了。 - JVM(Java 虛擬機)運行用 Java 編寫的程序。JVM 是一種特殊的程序,可以執行用 Java 編寫的程序。- 命令列表相當廣泛。例如,此命令顯示文本 «A robot is man's best friend»。
最簡單的命令是:

System.out.println("A robot is man’s best friend");
舊級別 00 - 11- O_O - 但是,我們不會立即從命令開始,而是從幾個簡單的原則開始。 - 一些原則的知識可以代替許多事實的知識。 ——第一原則。 - 在 Java 編程語言中,有將每個命令寫在新行中的做法。分號應放在命令的末尾。 - 假設我們要顯示消息 «A man and a robot are as thick as thieves» 三遍。下面是它的樣子:
該程序使用三個命令:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
——第二個原則。 - 該程序不僅包含命令。 - 想像一個房間。房間不能單獨存在。這是一些公寓的一部分。公寓也不是獨立的,它在房子裡。- 同樣,我們可以說房子由公寓組成,公寓由房間組成。 - 到目前為止,很清楚。 - 所以指揮就像一個房間。在Java編程語言中,命令不能單獨存在,它是函數的一部分(Java函數也叫方法)。方法是類的一部分。換句話說,類由方法組成,而方法由命令組成。 - 所以類是公寓,函數/方法是公寓,命令是房間。我做對了嗎? - 是的,絕對。阿米戈近乎虔誠地看著莉夏。這個人向他解釋了神聖 Java 的基礎知識!他剛剛明白程序由類組成,類由方法組成,方法包括命令。Amigo 還不明白是否有必要,但他確信這些知識將使他成為地球上最強大的機器人。同時,Risha 繼續說: - Java 程序由類組成。可以有數万個類。一個最小的程序包含一個類。 對於每個類,都會創建一個單獨的文件,其名稱與類的名稱相匹配。 - 假設您決定創建一個描述房屋的類。因此,您需要創建一個類 House,它位於名為 House.java 的文件中。- 例如,如果您決定描述一隻貓,那麼您需要創建 Cat.java 文件來描述其中的 Cat 類,等等。 - 一個文件包含 Java 代碼(文本)。通常一個班級代碼由班級名稱和班級主體組成。類主體包含在花括號中。這是類 House 的樣子(House.java 文件): 舊級別 00 - 12- 到目前為止,這並不困難。 - 美好的。那我們繼續吧。類主體可以包含變量(也稱為類數據)和方法(類函數)。 舊級別 00 - 13- 你能給我舉個例子嗎? - 一個例子?確定! 舊級別 00 - 14- «int a» 和 «int b» 是變量。是 «main» 和 «pi» 方法嗎? - 是的。 - 是否有沒有變量的類? - 是的。 - 沒有方法? - 是的。但是,最小程序必須至少包含一個類。這個類必須包含不少於一個方法/函數來啟動程序。此方法必須有一個名稱main。最小程序如下所示: 舊級別 00 - 15- 這是類 House,方法是 main,但是命令在哪裡? - 最小程序沒有任何命令。這就是為什麼它被稱為最小的。 - 我懂了。 - 啟動程序的類可以有任何名稱,但程序執行開始的方法 main 始終是同一類型: 舊級別 00 - 16- 我得到了它。至少我是這麼認為的。 - 好吧,讓我們休息一下。來杯咖啡怎麼樣? - 我太年輕了。小機器人不喝咖啡——水是我們生鏽的原因。 - 那你喝什麼? - 啤酒、威士忌、百年朗姆酒。 - 那就更好了。- 那麼,啤酒時刻?

2 會見 Risha(續)

(一個小時後) - 很好。那麼我們在哪裡? - 方法代碼或類似的東西。 - 是的。確切地。方法體由命令組成。 你不妨說方法是一組命令,它被賦予了名稱(方法的名稱)。無論哪種方式都是正確的。- 有各種命令。你這裡有狗嗎? - 只馴服機器狼。 - 他們服從命令嗎? - 是的。«咬»,«吃掉»,«殺死»和«幹得好!腳跟!” 舊級別 00 - 17- 咳咳。多麼好的命令!而且根本沒有那麼多。 - 你想要多少? - 在 Java 中,有適用於所有情況的命令。每個命令都描述了一個特定的操作。分號應放在每個命令的末尾。命令示例: 舊級別 00 - 18- 事實上,這是同一個命令System.out.println其參數在括號中指定。命令的效果可能會有所不同,具體取決於參數。 - 這很方便。 - 是的。如果要顯示文本,必須用雙引號 «"» 將其括起來 。- 單引號看起來像這樣 «'»,雙引號就像那樣 «"»。雙引號不應與兩個單引號混淆! - 雙引號是 Enter 按鈕旁邊的那個? - 是的。Amigo 的脈搏從 3 GHz 加速到 5 GHz,他仍然不敢相信。他剛剛學會瞭如何顯示線條,這比他想像的要容易得多。阿米戈看著窗外,想從思緒中抽離出來,讓自己冷靜下來。葉子變黃了。他想到生鏽的季節真的很快就要到來了。這扇窗戶讓他比平時看得更遠——參觀者的技術達到了標準。他現在怎麼能照顧葉子?畢竟,到了晚上,他學到了很多東西。 舊級別 00 - 19然而,他的思緒卻不受控制。有一天他會寫一個程序,讓所有的機器人在生鏽季節到來時留在家裡。這個程序將拯救成千上萬的機器人…… - 這個命令有兩種變體:System.out.print ln ( )System.out.print() -如果多次編寫 System.out.println() 命令,每次傳遞的文本都會顯示在新行中。如果是System.out.print(),文本會顯示在同一行。示例: 舊級別 00 - 20- 這是一個小評論。print ln命令不會在新行中顯示文本。它在當前行顯示文本,但它使下一條消息出現在新行上。- println()命令顯示文本,然後添加一個特殊的不可見換行符,導致下一條消息從新行的開頭顯示。 - 完成的程序是什麼樣子的? - 現在,注意你的屏幕: 舊級別 00 - 21- Оh,就是這樣!我們在單詞的末尾添加空格是為了單詞不會“粘在一起”,對嗎? - 這是正確的。你是個聰明人。這一句誇獎,讓阿米哥滿臉得意。- 嗯,這是你的第一個任務。
任務
編寫一個程序,顯示“成為一名程序員真酷!”。
顯示的文本示例:
做程序員真好!

3 遇見艾莉

舊級別 00 - 22一位粉紅色頭髮的漂亮女士走進了船艙。“我想知道是不是所有的人類女性都有這樣的頭髮?” ——阿米戈想,但她困惑地瞪著他。- 嘿!我叫埃莉諾拉·卡瑞。我是 Galactic Rush 的主要飛行員。 - 嗨,埃莉諾拉!——阿米戈尷尬地強迫自己開口。不知道為什麼,他只覺得臉頰通紅,就好像體內某處的油管壞了一樣。 - 我將告訴您 Java 語言中最有趣的事情 - 關於變量。 - 我準備好傾聽了!這些變量是什麼? - 變量是用於存儲數據的東西。任何數據。所有 Java 數據都使用變量存儲。變量就像一個盒子。 - 什麼盒子? - 一個非常普通的。假設你在一張紙上寫下數字 13 並將其放入盒子中。我們現在可以說盒子存儲值 13。 - 在 Java 中,每個變量都有其三個重要屬性:類型名稱- 你能告訴我更多嗎? - 當然。該名稱用於區分一個變量和另一個變量。這就像一個盒子上的標記。 -變量類型決定了它可以存儲的值/數據的類型。我們將蛋糕存儲在蛋糕盒中,將鞋子存儲在鞋盒中,等等。 - 值是存儲在變量中的對象、數據或信息。 - 再說一遍類型。 - 好的。Java 中的每個對像都有其類型。例如,可能有諸如 «integer»、«fractional number»、«text»、«Cat»、«House» 等數據類型。 - 變量也有自己的類型。變量可能只存儲與變量本身所屬的相同類型的值。   - 這在現實生活中很常見。各種箱子用來存放各種東西。 舊級別 00 - 23- 要創建變量,請使用 « type name » 命令。示例: 舊級別 00 - 24- 最常用的兩種類型是整數(用int表示)和文本(用String表示)。 -雙重類型呢? - double是小數(實數)。 - 你說變量具有三個屬性:類型、名稱和值。但是,只有兩個。我有一個問題:如何將值放入變量中? - 回到盒子,想像你拿了一張紙,在上面寫下“42”,然後把它放進盒子裡。現在盒子存儲值 42。- 我明白了。 - 要將一個值放入變量,有一種稱為賦值運算符的特殊操作。它將一個變量的值複製到另一個變量。不是移動,而是複制。就像磁盤上的文件一樣。它看起來像這樣: 舊級別 00 - 25- 對於賦值運算符,使用等號«=»。- 再一次,它不是比較。正是將等號右側的值複製到位於左側的變量中。作為比較,使用雙等號 «==»。 - 我知道如何將貓放入變量中。這幾乎就像一個程序。- 如何抓貓: 1. 拿一個空盒子。2. 等待。 舊級別 00 - 26- 不,阿米戈,你只能把一隻貓放進一個盒子裡。咳咳……我的意思是,您可以在變量中只放入一個值。 - 我懂了。你能舉更多關於如何創建變量的例子嗎? - 好吧,我會換一種說法。要創建變量,您必須按如下方式 編寫 « type name » 命令: 舊級別 00 - 27- 哦,現在我知道了。 - 請記住,您不能在同一方法中創建兩個具有相同名稱的變量。 - 不同的方法呢? - 您可以。這就像立在不同房子裡的箱子。 - 變量可以有任何名稱嗎? - Kinda,但它的名稱不能包含空格、符號+、-等。最好只使用字符和數字作為變量名。- 請注意,在Java 語言中,重要的是您編寫的字符是大寫還是小寫«int a» 與 «Int a» 不同。 - 順便說一句,在 Java 中,可以創建一個變量並同時為其賦值。- 這有助於節省時間和空間: 舊級別 00 - 28- 這更好也更容易理解。 - 這就是我們的生活。- 在 Java 中,新手必須熟悉兩種類型。這些是類型int (integers)String (text / strings)。- int類型允許在變量中存儲數字,以及各種運算,例如加法、減法、乘法、除法等。 舊級別 00 - 29- 對我來說,它是黑白的。編程這麼簡單? - 其實,是。 - 那挺好的。那你有什麼事? - String類型可以存儲文本字符串。- 要在 Java 中分配一些文本字符串,您必須編寫其文本,然後將其括在雙引號中。示例: 舊級別 00 - 30- 我明白了。看起來很容易。 - 所以這是另一個有趣的事實。- 字符串可以使用加號 «+» 組合。示例: 舊級別 00 - 31 -那麼,我還可以將字符串添加到數字中嗎? - 是的,但請注意,如果您將一個字符串添加到一個數字中,您總會得到一個字符串。 - 是的,我從例子中得到了它。 - 好吧,如果您的理解速度如此之快,那麼想出如何顯示變量? - 呃...顯示一個變量?呃呃,腦子一片空白。 ——其實很簡單。要顯示某些內容,我們使用System.out.println()命令並將我們要顯示的數據作為參數傳遞給它。 舊級別 00 - 32- 明白了!現在一切都變得清晰了。 - 沒關係。那麼這裡是你的三個任務。
健康)狀況
1個 編寫一個程序,顯示 5 次«我打算永遠活著。到目前為止,一切都很好。”。
每個字符串都應該在一個新行上。
2個 編寫一個顯示當前年份的程序。
鄭重聲明,現在已經是 31 世紀了。
3個 編寫一個程序,顯示“我太聰明了,有時我一個字都聽不懂我在說什麼。”

4 會見教授

舊級別 00 - 33- 嘿,阿米戈。我是 Galactic Rush 公司科學部的負責人 Hans Noodles 教授。我還監督教你 Java 的項目。 - 下午好,Noodles 教授。 - 我想告訴您為什麼Java 是一種如此出色的編程語言。- 您一定會不止一次聽到平台獨立性是 Java 相對於其他語言的不可否認的優勢。那是什麼以及如何處理它?我會嘗試通過告訴你一些背景來解釋。-事實上,計算機只執行原始的數字命令。有“跟”、“搖”等狗指令;一隻狗聽到它們會做些什麼。- 在計算機中,數字充當此類命令的角色:每個命令都用一個數字編碼,即代碼,也稱為機器碼。- 用數字形式編寫程序非常困難,這就是人們發明編程語言編譯器的原因。這樣的語言對於人和編譯器來說都是可以理解的。一個編譯器是一個特殊的程序,它將用編程語言編寫的程序文本翻譯成機器代碼集。- 通常程序員用編程語言編寫程序,然後啟動編譯器,編譯器使用程序員編寫的程序代碼文件來製作機器代碼文件 - 最終(編譯)程序。 舊級別 00 - 34- 生成的程序可以立即在計算機上運行。這種方法的缺點是程序代碼嚴重依賴於處理器和操作系統。在 Windows 上編譯的程序無法在 Android 手機上運行。 - 如果我嘗試在 Windows 上運行一個為 Android 編寫和編譯的程序將無法運行? - 是的。- 但 Java 的方法更具創新性。 舊級別 00 - 35- Java 編譯器不會將所有類都編譯成一個機器碼程序。相反,它不會將每個類編譯成機器碼,而是編譯成特殊的中間碼(字節碼)。程序啟動時會運行對機器代碼的編譯。 - 那麼誰來在開始時編譯一個程序? - 有一個名為 JVM(Java 虛擬機)的特殊程序。當執行由字節碼組成的程序時,它是第一個啟動的程序。然後在程序啟動之前,JVM 將其編譯為機器代碼。 - 多麼激動人心!這樣做的目的是什麼? - 這是一個非常明智的決定,也是 Java 全面統治的原因之一。 - 由於這種方法,Java 程序幾乎可以在任何設備上運行——計算機、電話、ATM、烤麵包機、銀行卡 (!)。 - 哇! - 這種方法有很多優點。這就是為什麼所有 Android 程序也是用 Java 編寫的。由於移動領域的發展,Java 在以下領域佔據主導地位:1)企業:銀行、公司、投資基金等的大量服務器端應用程序。2)移動:移動應用程序開發(手機、平板電腦),感謝安卓。3) Web: PHP 在該領域處於領先地位,但 Java 也佔有很大的市場份額。4)大數據:在數千台服務器的集群中進行分佈式計算。5)智能設備:用於可上網的智能家居、電子產品或冰箱的程序。- Java 不僅僅是一種語言,而是一個完整的系統,數以百萬計的現成模塊可以在您的程序中使用。您可以在數以千計的 Internet 社區和論壇中尋求幫助或建議。- 使用 Java 編程的次數越多,您就越能找到問題的答案——«為什麼是 Java?»。今天就到此為止。 - 謝謝,教授。這是最有趣和最鼓舞人心的演講。

5 遇見金

哇,又一個人類女性。但這一次,是黑髮。多麼激動人心!- 你好,我叫金麗玲。 - 嗨,我是阿米戈。 - 我知道。是我想出了你的名字。迭戈永遠不會想到。我想以一個簡短的演示開始我的演講——現在,請注意你的屏幕! 舊級別 00 - 36- 哎呀,錯誤的閃存驅動器。等等……阿米戈的思緒以電子速度在腦海中飛馳。咳咳……難道她對機器人情有獨鍾?多麼激動人心!還有桌上的一張照片——是她男朋友嗎?- 讓我們回到講座!讓我用簡單的話向你解釋所有的東西。 - 好的。 - 我想對教授和 Risha 所說的話進行補充。- 在 Java 中,您不僅可以編寫命令,還可以直接在代碼中註釋它們。這些註釋被編譯器忽略,就好像根本沒有一樣。當程序執行時,所有註釋都被跳過! - 你能給我舉個例子嗎? - 當然: 舊級別 00 - 37- 在課程代碼中,我們的評論是“現在我們展示...”。註釋以字符 «/*» 開頭,以 «*/» 結尾。編譯程序時,編譯器會忽略 /* 和 */ 之間的所有字符 - 所以我可以在那裡寫任何東西嗎? - 是的。通常代碼部分會有各種註釋,有疑問或難以理解。有幾十行的註釋(通常寫在方法之前)描述方法工作的細節。- 在代碼中設置註釋的另一種方法是使用字符 «//»。 舊級別 00 - 38- 這樣做時,註釋是以字符 // 開頭到它們所在行的末尾的代碼部分。所以沒有字符來“關閉”評論。- 順便說一下,軟件開發人員很有幽默感,你可能會在代碼中發現一些有趣的註釋:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- 是的,評論有時很有趣。 - 我受夠了。 - 一個簡短但有趣的講座。謝謝,金。

6 遇見胡里奧

舊級別 00 - 39- 嘿,阿米戈。我是胡里奧西耶斯塔。- 我看到你今天的工作很辛苦。- 應得的休息怎麼樣? - 我不應該去聽課嗎? - 是的。不過,上課一定要有趣,你忘了嗎?上次我查過有一條法律禁止無聊的老師!- 這是一個特殊的視頻教程……呃……保持你的學習熱情……總之,讓我們看看,把問題放在後面。打開它!

7 遇見迭戈

舊級別 00 - 40- 你好,我叫 Diego Carleone。我和你一樣是機器人,只在古巴哈瓦那的工廠生產。 - 嗨,迭戈!我已經聽說過很多關於你的事了。 - 你覺得這節課怎麼樣? - 這是我上過的最棒的編程課。不,甚至更棒。我一生中最好的一課。比我想像的要好。 - 這就是我們的生活。 - 其他的都同樣有趣嗎? - 更好!枯燥的課程在 21 世紀被遺忘。天啊我——用粉筆在黑板上寫字。自 15 世紀以來,一切都沒有改變。我想有恐龍可以自由行走。 - 大概吧。接下來是什麼? - 你移動到一個新的水平!您只需要完成 39 個任務,您就會成為一名出色的 Java 開發人員! 今天你學到了:
  • 變量是什麼
  • 如何在屏幕上顯示消息
  • 熟悉intString類型
  • Java編譯和其他語言編譯有什麼區別
  • 如何發表評論,為什麼我們需要它們
- 哇! - 當然,下一關不會像這一關那麼容易,但它們的複雜性會一點一點地增加,實際問題也會增加。- 就像在健身房一樣,一點一點地舉重,並在六個月內用 100 公斤的槓鈴鍛煉胸部。 - 太棒了,我已經想要酒吧和工作了! - 好吧,如果你是這樣的貼紙,這裡還有幾個任務給你。- 迭戈叔叔會教你一些真正的員工!撿到機器人小雞怎麼樣?儘管你很小,但這些生活技能永遠不會多餘。
健康)狀況
1個 想學習一些 Java 嗎?
編寫一個程序,顯示 «Want to grab some Java?»
2個 如果你給我看你的源代碼,我就給你看我的源
代碼 編寫一個程序,顯示“如果你給我看你的源代碼,我就給你看我的源代碼。”
3個 Nice Bolts 想搞砸嗎?
編寫一個程序來顯示 «Nice Bolts wanna screw?»。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION