成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Java中定義自己的工具庫(kù)

開發(fā) 后端
在Java開發(fā)中,將常用的語(yǔ)句和代碼定義成工具庫(kù)可以為Java應(yīng)用程序開發(fā)帶了很多方便。本文將指導(dǎo)您建立自己的Java工具庫(kù)。

一個(gè)有經(jīng)驗(yàn)的Java程序人員往往會(huì)把一些常用的語(yǔ)句定義成一種工具,然后把其放在自己的工具庫(kù)中。不知道大家有沒有這么操作的習(xí)慣,反正筆者的工具庫(kù)中,已經(jīng)有上百個(gè)工具了。憑借這這些工具,給筆者開發(fā)Java應(yīng)用程序提供了很大的方便。即可以不用擔(dān)心重名導(dǎo)致的沖突,而且還可以簡(jiǎn)化輸入,一舉兩得。為此筆者在這里大力推薦,Java程序員要從現(xiàn)在開始建立自己的工具庫(kù),并在以后工作中不斷的完善它。

一、 工具庫(kù)的一個(gè)簡(jiǎn)單例子。

記得筆者剛開始建立工具庫(kù)的時(shí)候,是從一個(gè)輸出語(yǔ)句開始的。有時(shí)候Java程序開發(fā)人員需要在程序代碼中加入輸出語(yǔ)句。如出于調(diào)試的需要臨時(shí)增加輸出語(yǔ)句,用來(lái)判斷運(yùn)算結(jié)果的準(zhǔn)確性;如有時(shí)為了加強(qiáng)同用戶的互動(dòng)性,在用戶輸入?yún)?shù)之前需要向屏幕中輸出一些提示性的語(yǔ)句等等。而要實(shí)現(xiàn)這個(gè)目的的話,在JAVA程序中是通過print方法或者println方法實(shí)現(xiàn)的。兩者的差異主要在于是否要換行。但是在Java程序中調(diào)用這兩個(gè)方法的話,前面要加一大堆的前綴。如調(diào)用這個(gè)兩個(gè)方法,要把下面的代碼寫全,即為System.out.print();以及System.out.println()。顯然為了輸出一串信息,要收入這么長(zhǎng)的代碼,在輸入的時(shí)候工作量比較大。而且需要注意的是,這里的System單詞中S必須大寫。對(duì)于一些剛接觸Java程序的新手來(lái)說(shuō),剛開始往往把S寫成了小寫的s,結(jié)果就出現(xiàn)了語(yǔ)法錯(cuò)誤。特別是在一個(gè)JAVA代碼中,需要頻繁的用到這個(gè)方法。為此使用起來(lái)比較不方便。那么有沒有更加簡(jiǎn)單的方法呢?其實(shí)Java程序開發(fā)人員完全可以把這些方法加入到自己的工具庫(kù)中,來(lái)簡(jiǎn)化輸入的方法。而且還不用擔(dān)心會(huì)因?yàn)橹孛鴮?dǎo)致的沖突。如大家可以安裝如下的方式來(lái)將這個(gè)方法定義到自己的工具庫(kù)中。 

如此定義之后,下次在需要向屏幕中輸出內(nèi)容的時(shí)候,只需要按如下的方法來(lái)調(diào)用即可,如PR.pln()或者PR.p()即可。兩者的差異就在于是否需要換行打印。這比直接調(diào)用原先的輸出命令要簡(jiǎn)單的多。這只是一個(gè)最簡(jiǎn)單的例子。其實(shí)Java程序員還可以豐富這個(gè)屏幕輸出命令。如可以在輸出提示信息之前,加入“******”類似的移行內(nèi)容,以表示強(qiáng)調(diào)或者格式化輸出的內(nèi)容。這些都可以在這個(gè)工具中定義好。如此的話,下次需要實(shí)現(xiàn)這個(gè)需求的時(shí)候,可以直接拿來(lái)使用。而不需要再寫多個(gè)代碼來(lái)實(shí)現(xiàn)。

二、 定義工具庫(kù)要選擇一個(gè)好的工具庫(kù)名字。

像上面這樣定義Java程序人員自己工具庫(kù)的時(shí)候,需要取一個(gè)好的工具庫(kù)名字。其實(shí)取這個(gè)工具庫(kù)名字的時(shí)候,可能比取人的名字更要有講究。為什么這么說(shuō)呢?因?yàn)楫?dāng)你出名的時(shí)候,這個(gè)工具庫(kù)可能不僅僅是你自己在用,有可能項(xiàng)目團(tuán)隊(duì)中別的程序開發(fā)人員也會(huì)使用你的工具庫(kù)。特別是當(dāng)你作為項(xiàng)目團(tuán)隊(duì)負(fù)責(zé)人的時(shí)候,這種情況就很常見了。你必須無(wú)私的把這個(gè)工具庫(kù)共享出來(lái),以提高程序的開發(fā)效率。同時(shí)也可以增加你的威信。這對(duì)于你作項(xiàng)目負(fù)責(zé)人的這個(gè)角色很有幫助。所以這個(gè)工具庫(kù)名字命名的時(shí)候,就很有講究。具體來(lái)說(shuō),最好能夠做到如下幾點(diǎn)。

首先,最好Java程序開發(fā)人員在制作這個(gè)工具庫(kù)之前,能先花點(diǎn)小錢去申請(qǐng)一個(gè)域名。這主要是為了保證你工具庫(kù)庫(kù)名字的唯一性。因?yàn)橛袝r(shí)候在開發(fā)的時(shí)候,你的工具庫(kù)可能別人在使用;而你也可能會(huì)使用別人開發(fā)的工具庫(kù)。但是,很有可能在這個(gè)過程中會(huì)因?yàn)橹孛鴮?dǎo)致沖突。而花點(diǎn)小錢去申請(qǐng)一個(gè)域名,然后利用這個(gè)域名來(lái)對(duì)這個(gè)工具庫(kù)進(jìn)行命名,顯然能夠保證工具庫(kù)名字的唯一。如上面這個(gè)例子中,筆者采用的就是域名(反過來(lái)寫)+tool作為工具庫(kù)的名字。由于域名是唯一的,所以后面加上一個(gè)tool也是唯一的。如果大家都能夠遵守這個(gè)規(guī)則的話,就不會(huì)導(dǎo)致命名的沖突。而且,這個(gè)命名方法還可以順便用來(lái)宣傳自己。如果大家覺得你的工具包不錯(cuò),就會(huì)根據(jù)工具包的名字,找到你的網(wǎng)站。這就好像是在發(fā)郵件的時(shí)候采用簽名一樣,是一種宣傳自己的很好工具。

其次,需要注意一個(gè)書寫的規(guī)范。在定義工具包名前面有一個(gè)關(guān)鍵字package,注意通常情況下這個(gè)關(guān)鍵字要小寫,這是一個(gè)強(qiáng)制性的規(guī)定。另外,工具包的名字也最好小寫。雖然采用大寫的名字,也不違反語(yǔ)法約束,可以正常編譯。但是最好還是采用小寫。因?yàn)檫@個(gè)就好像是一個(gè)行業(yè)的規(guī)范。雖然沒有法律性的約束力,而主要是一種道德上的約束力。Java程序人員要融入這個(gè)大圈子,這些行業(yè)性的約束也要遵守。不然的話,人家會(huì)排斥你,甚至?xí)涯惝?dāng)作菜鳥看。為此筆者再?gòu)?qiáng)調(diào)一次,在定義工具名字的時(shí)候,包括關(guān)鍵字、域名、具體名字,都必須要小寫。

第三,在后續(xù)的工作中,Java程序開發(fā)人員可以不斷的完善這個(gè)工具庫(kù)。如以后Java程序人員開發(fā)了一個(gè)從特定服務(wù)器中獲取系統(tǒng)時(shí)間的工具。其實(shí),這個(gè)工具很有用。如在ERP系統(tǒng)中,要確保個(gè)個(gè)客戶端的時(shí)間與服務(wù)器的時(shí)間同步,否則的話,一些客戶端上做的一些計(jì)劃性任務(wù)可能無(wú)法正常執(zhí)行。為此,就需要客戶端使用的是服務(wù)器端上的系統(tǒng)時(shí)間,而不是客戶端上的系統(tǒng)時(shí)間。因?yàn)槌强蛻舳松系南到y(tǒng)時(shí)間也是跟某臺(tái)時(shí)間服務(wù)器同步,否則的話無(wú)法保證各個(gè)客戶端的時(shí)間一直。而現(xiàn)在利用這個(gè)工具,去獲取ERP服務(wù)器端的系統(tǒng)時(shí)間,就可以保證各個(gè)客戶端時(shí)間的一致性。即使ERP服務(wù)器端的時(shí)間有錯(cuò)誤,也不影響后續(xù)的作業(yè)。因?yàn)楦鱾€(gè)客戶端的時(shí)間跟服務(wù)器是同步的。既然這個(gè)工具這么重要,而且需要頻繁的使用,那么當(dāng)然有必要將其加入到自己的工具庫(kù)中了。此時(shí),Java程序開發(fā)人員只需要在源代碼文件的開頭,加入package com.abc.tool即可。在編譯的時(shí)候,解釋其看到這個(gè)包名的定義,如果系統(tǒng)中已經(jīng)有這個(gè)工具包,就會(huì)直接將這個(gè)工具加入到現(xiàn)有的工具包中。如果沒有這個(gè)工具包的話,則會(huì)新建一個(gè)工具包。所以Java程序開發(fā)人員不需要一次性建立好工具包,而是可以在后續(xù)的工作中日益的完善。

三、 取一個(gè)簡(jiǎn)單而容易理解的方法名

如果按照上面的方法建立了一個(gè)工具包之后,如果Java程序員需要調(diào)用這個(gè)工具包中的方法,該怎么進(jìn)行呢?其實(shí)跟調(diào)用其它的系統(tǒng)方法一樣。首先,需要在源代碼的開頭位置,使用import關(guān)鍵字將這個(gè)工具包“導(dǎo)入”到當(dāng)前的文件中。然后可以采用類名+方法名的方式來(lái)進(jìn)行飲用。如上面這個(gè)例子,程序開發(fā)人員就可以直接使用PR.P來(lái)調(diào)用系統(tǒng)的print方法。而原先的話,則需要使用System.out.print(s)命令。顯然采用自己定義的工具包,可以在很大程度上簡(jiǎn)化輸入。

那么這個(gè)簡(jiǎn)化輸入的效果到底有多大呢?這主要還是跟程序開發(fā)人員的命名習(xí)慣有關(guān)。如果程序開發(fā)人員能夠取一個(gè)簡(jiǎn)單而容易理解的類名與方法名的話,那么簡(jiǎn)化輸入的效果就會(huì)很明顯。如上面就采用幾個(gè)簡(jiǎn)單的字母就可以完成。相反,如果取的名字比較長(zhǎng)的話,那么命令輸入起來(lái)仍然會(huì)很麻煩。其次就是這個(gè)名字要容易理解。如果都是采用沒有具體含義的字母,那么當(dāng)工具包中類或者方法一多的話,可能就連程序開發(fā)人員自己都不知道這個(gè)工具的用途了。所以,在給類或者方法命名的時(shí)候,要簡(jiǎn)單而且容易記憶,如可以使用原有方法的簡(jiǎn)寫等等。另外需要注意的是,在建立自己工具包的時(shí)候,最好能夠最一份詳細(xì)的說(shuō)明書。因?yàn)橐院竽闳糇鲰?xiàng)目管理員的時(shí)候,可能你手下的成員需要用到你的工具包。此時(shí)這份說(shuō)明書對(duì)他們來(lái)說(shuō)就是最好的資料了。

總之,自定義工具包是程序開發(fā)人員提高開發(fā)效率的一個(gè)很好的幫手,也是Java應(yīng)用程序的特性之一。希望各位同行能夠好好利用這個(gè)工具,來(lái)提高自己的能力。同時(shí)也要學(xué)會(huì)使用他人開發(fā)的工具包,這也是迅速提高自己開發(fā)能力的一個(gè)捷徑。

 

【編輯推薦】

  1. 沒有原生數(shù)據(jù)類型,Java會(huì)更好嗎?
  2. 關(guān)于Java Socket編程的詳細(xì)介紹
  3. Java開源軟件六大幫派
  4. Java GUI的發(fā)展和演化簡(jiǎn)史
  5. 成為Java高手的重要過程
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2012-02-09 10:42:24

Java

2023-10-07 06:44:09

程序員在線工具庫(kù)

2023-10-06 22:08:45

2023-11-03 12:33:20

GoGORM

2019-05-31 08:00:41

Linuxshell命令別名

2024-08-12 17:05:21

2009-07-22 08:57:49

Scalafinal

2023-04-10 09:11:27

HutoolJava工具

2021-07-16 11:00:40

Django用戶模型Python

2017-02-17 15:21:07

程序員

2025-01-23 15:10:28

2017-08-17 14:38:39

JavaAbstract抽象

2012-12-19 11:20:48

SDN云計(jì)算QoS

2021-07-25 21:28:55

人臉識(shí)別人工智能工具

2020-12-14 08:09:03

弱口令工具掃描

2019-11-20 08:56:51

Java工具類庫(kù)IO

2009-07-22 07:53:00

Scala無(wú)參數(shù)方法

2011-06-15 09:24:36

Qt Widget Model

2023-04-26 15:17:33

Vue 3開發(fā)前端

2024-02-20 14:31:52

數(shù)據(jù)分析智慧城市
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久婷婷国产香蕉 | 一区二区三区四区不卡 | 国产精品久久久久久久久久久免费看 | 久久er精品 | 久久精品国产99国产精品 | 国产精品99久久久久久www | 成人国产精品入口免费视频 | 日本天堂视频在线观看 | 久久久激情| 久久久久久免费观看 | 99精品欧美一区二区蜜桃免费 | 欧美一区二区三区在线视频 | 国产农村一级国产农村 | 久草网址| 影音先锋欧美资源 | 亚洲一区二区免费电影 | www.亚洲国产精品 | 粉嫩国产精品一区二区在线观看 | 久久久一区二区 | 日韩av免费在线观看 | 性xxxxx | 亚洲成人一区 | 亚洲成人av在线 | 亚洲欧美一区二区三区情侣bbw | www.久久.com | 一级黄色毛片a | 亚洲精品成人 | 欧美日韩成人在线 | 亚洲精品一区二三区不卡 | 午夜一级做a爰片久久毛片 精品综合 | 青青99 | 久久免费精品视频 | 99re6热在线精品视频播放 | 一区二区三区中文字幕 | 日韩美av | 综合色影院 | 亚洲一区二区三区免费在线观看 | 日本网站在线看 | 国产又爽又黄的视频 | 亚洲精品在线视频 | 欧美性网站|