日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java小细节_为什么我喜欢Java的细节

發(fā)布時(shí)間:2023/12/3 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java小细节_为什么我喜欢Java的细节 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java小細(xì)節(jié)

他們說,Java太冗長(zhǎng)了。 您可以找到Hello World程序的比較,這些程序在ruby中使用2行,在Java中使用10行,而要讀取文件,您需要使用Java 20行和php中1行。

盡管示例經(jīng)常被夸大(例如,計(jì)算導(dǎo)入次數(shù)),但確實(shí)Java程序需要更多的代碼行。 但這根本不是一件壞事。

相反,這是我真正喜歡的東西。 實(shí)際上,這與語言的冗長(zhǎng)無關(guān)–除了匿名類-而不是閉包之外,沒有什么其他語言過于冗長(zhǎng)。 它是關(guān)于核心庫的。 所以–我喜歡以冗長(zhǎng)的方式編寫核心庫的方式。 兩個(gè)例子:

  • 拿java.io。 包。 讀取和寫入文件,流等。這有點(diǎn)難掌握,一開始,您需要復(fù)制粘貼很長(zhǎng)的代碼片段以僅讀取文件。 但這迫使您了解流和讀者的抽象。 其他語言則很簡(jiǎn)單: var contents = readFile("path")很酷,但是您永遠(yuǎn)不會(huì)被迫了解I / O管理的工作原理。 如果讀取失敗會(huì)怎樣? 對(duì)文件進(jìn)行部分讀取就足夠了嗎? 您可以討價(jià)還價(jià)嗎? 您應(yīng)該關(guān)閉資源還是將其自動(dòng)關(guān)閉? 您無需為打招呼世界程序回答這些問題,但很快就需要了解它們。 不太冗長(zhǎng)的語言對(duì)您隱藏了它們,并推遲了這種“抽象啟示”。
  • Servlet API。 乍一看,它看起來有些毛茸茸的類和接口。 但是很快,您就會(huì)意識(shí)到整個(gè)過程是如何工作的–不僅在Java中,而且在http請(qǐng)求的一般生命周期中。 因?yàn)槟枰粋€(gè)Servlet對(duì)象,請(qǐng)求和響應(yīng)對(duì)象以及要寫入的輸出流,所以您了解了整個(gè)請(qǐng)求-響應(yīng)周期。 我這里有一個(gè)個(gè)人例子。 我已經(jīng)在學(xué)校寫PHP一年了。 然后一個(gè)月的Java和servlet使我完全明白了整個(gè)過程。 PHP非常易于使用– $_GET['foo'], session_start()以及之間的一堆HTML。 因此,我不必理會(huì)底層的機(jī)制。 Java迫使我這么做。

您可能會(huì)說–很好,它迫使您學(xué)習(xí)這些重要的概念和抽象,但是它也應(yīng)該為您提供一種輕松完成事情的方法。 但是,如果核心庫本身具有這些選項(xiàng),則所有教程都將顯示這些選項(xiàng),而較低級(jí)的API將會(huì)被遺忘。

因此,解決方案是–第三方庫。 Apache和Google給您這些。 有了番石榴和apache commons,您便擁有了所有這些單線。 Joiner.on(",").join(array) FileUtils.readLines(..) , Joiner.on(",").join(array)等等。但是,您不是從這些庫開始的,而是學(xué)習(xí)了如何在較低的層次上工作–仍然需要知道。

參考資料: 為什么我喜歡我們的JCG合作伙伴 Bozhidar Bozhanov在Bozho的技術(shù)博客上看到的 Java的詳盡程度

相關(guān)文章 :

  • 討厭Java嗎? 您正在打錯(cuò)仗。
  • 選擇一種新的編程語言來學(xué)習(xí)
  • 編寫不爛的代碼
  • 如果我有更多的時(shí)間,我會(huì)寫更少的代碼

翻譯自: https://www.javacodegeeks.com/2012/01/why-i-like-verbosity-of-java.html

java小細(xì)節(jié)

總結(jié)

以上是生活随笔為你收集整理的java小细节_为什么我喜欢Java的细节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。