国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在Java中定義自己的工具庫

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

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

一、 工具庫的一個(gè)簡單例子。

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

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

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

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

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

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

第三,在后續(xù)的工作中,Java程序開發(fā)人員可以不斷的完善這個(gè)工具庫。如以后Java程序人員開發(fā)了一個(gè)從特定服務(wù)器中獲取系統(tǒng)時(shí)間的工具。其實(shí),這個(gè)工具很有用。如在ERP系統(tǒng)中,要確保個(gè)個(gè)客戶端的時(shí)間與服務(wù)器的時(shí)間同步,否則的話,一些客戶端上做的一些計(jì)劃性任務(wù)可能無法正常執(zhí)行。為此,就需要客戶端使用的是服務(wù)器端上的系統(tǒng)時(shí)間,而不是客戶端上的系統(tǒng)時(shí)間。因?yàn)槌强蛻舳松系南到y(tǒng)時(shí)間也是跟某臺(tái)時(shí)間服務(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)然有必要將其加入到自己的工具庫中了。此時(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è)簡單而容易理解的方法名

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

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

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

 

【編輯推薦】

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

2012-02-09 10:42:24

Java

2023-11-03 12:33:20

GoGORM

2023-10-07 06:44:09

程序員在線工具庫

2023-10-06 22:08:45

2019-05-31 08:00:41

Linuxshell命令別名

2024-08-12 17:05:21

2009-07-22 08:57:49

Scalafinal

2012-12-19 11:20:48

SDN云計(jì)算QoS

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抽象

2023-04-10 09:11:27

HutoolJava工具

2020-12-14 08:09:03

弱口令工具掃描

2009-07-22 07:53:00

Scala無參數(shù)方法

2011-06-15 09:24:36

Qt Widget Model

2021-07-25 21:28:55

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

2019-11-20 08:56:51

Java工具類庫IO

2023-04-26 15:17:33

Vue 3開發(fā)前端

2024-02-20 14:31:52

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

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

91久久精品国产| 欧美成人蜜桃| 欧美xxxxxx| 91成人免费看| 国产不卡精品在线| 国产精品久久久久白浆| 91爱爱小视频k| 欧美阿v一级看视频| 日韩在线观看高清| 欧美黄色一级视频| 传媒在线观看| 国产日韩精品入口| jazzjazz国产精品麻豆| 国产v亚洲v天堂无码久久久 | 欧美一区久久久| 国产一区二区三区高清| 日韩激情av在线免费观看| 国产精品女同互慰在线看| 久久69av| 久久综合九九| 国产精品乱码人人做人人爱| 亚洲人性生活视频| 精品久久久久久久久久久久包黑料| 奇米777日韩| 78色国产精品| 日日骚欧美日韩| 无码人妻精品一区二区蜜桃网站| 久99久精品视频免费观看| 可以免费在线看黄的网站| 欧美日韩国产精品| 国产一区二区三区免费在线| 成人网在线视频| 99久久久久国产精品| 久久亚洲一区二区| 国产精品69久久久久水密桃| 国产一区再线| 亚洲激情av| 国产无遮挡又黄又爽免费网站| 亚洲欧美日韩高清| 亚洲免费高清视频在线| 韩日在线视频| 欧美在线观看18| 91久久在线播放| 九九亚洲精品| 真人做人试看60分钟免费| 国内精品福利| 欧美日韩在线精品一区二区三区| 99久精品国产| 日本免费专区| 久久资源av| 久久久噜噜噜久久人人看 | 欧美黄色网视频| 日本老太婆做爰视频| 欧美日韩亚洲国产综合| 欧美不卡一区| 蜜桃视频在线观看网站| 成人黄色av播放免费| 一个色综合av| 大胆日韩av| 一本大道香蕉久在线播放29| 国产精品专区第二| 婷婷国产v国产偷v亚洲高清| 欧美日韩一区二区综合| 日本桃色视频| 成人国产精品一区二区| 欧美日韩国产精品一区二区三区四区| 青青草原综合久久大伊人精品 | 欧美成人女星排名| 色网在线免费观看| 在线免费看污| 玖玖综合伊人| 国产精品激情自拍| 国产精品色呦呦| 丝袜亚洲另类欧美| 久久国产精品久久久久久电车| 国产精品免费大片| 五月婷婷激情久久| 国产一区不卡在线观看| 国产精品夜间视频香蕉| 91wwwcom在线观看| 国产成人精品在线观看| 自拍偷拍亚洲精品| 欧美一级电影免费在线观看| 国产日本欧美一区二区三区| 成人伊人精品色xxxx视频| 国产九九精品视频| 亚洲精品中文字| 亚洲综合免费观看高清完整版| 美女国产精品| 欧美色图国产精品| 国产一区丝袜| 亚洲校园激情春色| 青春草在线视频| 91av资源在线| 亚洲jjzzjjzz在线观看| 中文字幕一区二区三区色视频 | 日本在线视频观看| 亚洲精品在线视频观看| 亚洲男人第一网站| 久久精品在线免费观看| 黄色漫画在线免费看| www红色一片_亚洲成a人片在线观看_| 久久99国产精品二区高清软件| 孩娇小videos精品| 国产精品美女视频网站| 国产97在线观看| 国产高清在线精品一区二区三区| 久久本道综合色狠狠五月| 亚洲精品乱码久久久久久金桔影视| 日韩欧美在线字幕| 欧美一级艳片视频免费观看| 日韩中文字幕视频在线| 国产精品国语对白| h无码动漫在线观看| 五月综合激情在线| 国产永久免费高清在线观看视频| 日本电影欧美片| 久久国产精品亚洲人一区二区三区| 夜色77av精品影院| 欧美日韩一本| 91精品精品| 性伦欧美刺激片在线观看| 天使萌一区二区三区免费观看| 日韩精品电影在线观看| 久久99精品久久久久久| 成人妖精视频yjsp地址| 99久久久免费精品国产一区二区| 一个色综合av| 天天综合在线观看| 中午字幕在线观看| 三级在线免费观看| 成人h视频在线观看播放| 伊人久久大香线蕉av一区二区| 尤物在线观看一区| 激情图区综合网| 999视频精品| 91麻豆精品国产91久久久更新资源速度超快| 在线视频中文字幕| 99久久久精品视频| 国产一区二区精品免费| 成人欧美大片| 亚洲影院在线| 国产精品乱人伦中文| 久久综合资源网| 欧美日韩中文字幕综合视频| 欧美精品九九久久| 日韩av黄色网址| 黄色精品视频| 色女人在线视频| 亚洲国产合集| 国产日产欧美一区二区视频| 一色桃子一区二区| www.av蜜桃| 国产欧美日韩电影| 91啪九色porn原创视频在线观看| 一区二区三区视频在线| 欧美中日韩在线| 国产情侣一区在线| 国产午夜精品久久久久久久 | 国产亚洲精品综合一区91| 亚洲高清色综合| 欧美日韩福利视频| 成人动漫在线观看视频| 四虎永久在线精品无码视频| 最新av在线播放| 色婷婷av一区二区三区丝袜美腿| 成人美女在线视频| 黄网站免费久久| 女一区二区三区| 欧美一级二级视频| 久久香蕉av| 欧美天天影院| 亚洲人成77777男人| 伊人影院综合在线| 2018日韩中文字幕| 最新天堂资源在线资源| 国产成人自拍网| 欧美另类变人与禽xxxxx| 日韩精品极品在线观看播放免费视频| 精品成人在线视频| 激情小说综合区| 成人免费观看49www在线观看| 日韩美女视频一区二区| 国产精品成人在线| 波多一区二区| 日本一区二区三区高清不卡| 国产成人精品国内自产拍免费看| 伊人网站在线| 国产又黄又大久久| 久久久人成影片一区二区三区| 老司机午夜激情| 久久国产精品免费| 国产精品xxxxx| 黄色在线观看www| 中文字幕欧美激情一区| 精品一卡二卡三卡四卡日本乱码| 欧美三区四区| 无吗不卡中文字幕| 大片在线观看网站免费收看| 日韩精品dvd|