偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談Java編程語言中創(chuàng)建和使用日期

開發(fā) 后端
這篇文章介紹了關(guān)于日期處理的3個(gè)重要的類:Date,DateFormat,GregorianCalendar.這些類讓你創(chuàng)建日期,轉(zhuǎn)換成字符串,和計(jì)算日期基本元素。處理Java中的日期問題,這篇文章只是冰山一角。可是,我在這里介紹的類和方法不僅僅是你學(xué)習(xí)高級技術(shù)的跳板,這些類和方法本身就可以處理很多通常的日期相關(guān)的任務(wù)。

Java統(tǒng)計(jì)從1970年1月1日起的毫秒的數(shù)量表示日期。也就是說,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同樣的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date類使用long類型紀(jì)錄這些毫秒值.因?yàn)閘ong是有符號整數(shù),所以日期可以在1970年1月1日之前,也可以在這之后。Long類型表示的***正值和***負(fù)值可以輕松的表示290,000,000年的時(shí)間,這適合大多數(shù)人的時(shí)間要求。

Java編程語言中的Date類

Date類可以在java.util包中找到,用一個(gè)long類型的值表示一個(gè)指定的時(shí)刻。它的一個(gè)有用的構(gòu)造函數(shù)是Date(),它創(chuàng)建一個(gè)表示創(chuàng)建時(shí)刻的對象。getTime()方法返回Date對象的long值。在下面的程序中,我使用Date()構(gòu)造函數(shù)創(chuàng)建一個(gè)表示程序運(yùn)行時(shí)刻的對象,并且利用getTime()方法找到這個(gè)日期代表的毫秒數(shù)量:

  1. importjava.util.*;   
  2.  
  3.  
  4.  
  5. publicclassNow{   
  6.  
  7. publicstaticvoidmain(String[]args){   
  8.  
  9. Datenow=newDate();   
  10.  
  11. longnowLong=now.getTime();   
  12.  
  13. System.out.println("Valueis"+nowLong);   
  14.  
  15. }   
  16.  
  17. }   


當(dāng)我運(yùn)行這個(gè)程序后,我得到972,568,255,150.快速確認(rèn)一下這個(gè)數(shù)字,起碼在一個(gè)合理的范圍:它不到31年,這個(gè)數(shù)值相對1970年1月1日到我寫這篇文章的時(shí)間來說,是合理的。計(jì)算機(jī)是這個(gè)毫秒值表示時(shí)間,人們可不愿意說"我將在996,321,998,34見到你。"幸運(yùn)的是,Java提供了一個(gè)轉(zhuǎn)換Date對象到字符串的途徑,表示成傳統(tǒng)的形式。我們在下一節(jié)討論DateFormat類,它直觀的建立日期字符串。

Java編程語言中的DateFormat類

DateFormat類的一個(gè)目標(biāo)是建立一個(gè)人們能夠識別的字符串。然而,因?yàn)檎Z言的差別,不是所有的人希望看到嚴(yán)格的相同格式的日期。法國人更喜歡看到"25decembre2000,",但是美國人習(xí)慣看到"December25,2000."所以一個(gè)DateFormat的實(shí)例創(chuàng)建以后,這個(gè)對象包含了日期的顯示格式的信息。如果使用用戶電腦區(qū)域設(shè)置缺省的格式,你可以象下面那樣,創(chuàng)建DateFormat對象,使用getDateInstance()方法:


DateFormatdf=DateFormat.getDateInstance();


DateFormat類在java.text包中可以找到。

轉(zhuǎn)換成字符串

你可以使用format()方法轉(zhuǎn)換Date對象為一個(gè)字符串。下面的示例程序說明了這個(gè)問題:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassNowString{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. Datenow=newDate();   
  11.  
  12. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  13.  
  14. Strings=df.format(now);   
  15.  
  16. System.out.println("Todayis"+s);   
  17.  
  18. }   
  19.  
  20. }   


在上面的代碼中,展示了沒有參數(shù),使用缺省格式的getDateInstance()方法。Java還提供了幾個(gè)選擇日期格式,你可以通過使用重載的getDateInstance(intstyle)獲得。出于方便的原因,DateFormat提供了幾種預(yù)置的常量,你可以使用這些常量參數(shù)。下面是幾個(gè)SHORT,MEDIUM,LONG,和FULL類型的示例:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassStyleDemo{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. Datenow=newDate();   
  11.  
  12.  
  13. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  14.  
  15. DateFormatDateFormatdf1=DateFormat.getDateInstance(DateFormat.SHORT);   
  16.  
  17. DateFormatDateFormatdf2=DateFormat.getDateInstance(DateFormat.MEDIUM);   
  18.  
  19. DateFormatDateFormatdf3=DateFormat.getDateInstance(DateFormat.LONG);   
  20.  
  21. DateFormatDateFormatdf4=DateFormat.getDateInstance(DateFormat.FULL);   
  22.  
  23. Strings=df.format(now);   
  24.  
  25. Strings1=df1.format(now);   
  26.  
  27. Strings2=df2.format(now);   
  28.  
  29. Strings3=df3.format(now);   
  30.  
  31. Strings4=df4.format(now);   
  32.  
  33.  
  34. System.out.println("(Default)Todayis"+s);   
  35.  
  36. System.out.println("(SHORT)Todayis"+s1);   
  37.  
  38. System.out.println("(MEDIUM)Todayis"+s2);   
  39.  
  40. System.out.println("(LONG)Todayis"+s3);   
  41.  
  42. System.out.println("(FULL)Todayis"+s4);   
  43.  
  44. }   
  45.  
  46. }   


程序輸出如下:


(Default)TodayisNov8,2000

(SHORT)Todayis11/8/00

(MEDIUM)TodayisNov8,2000

(LONG)TodayisNovember8,2000

(FULL)TodayisWednesday,November8,2000


同樣的程序,在我的電腦上使用缺省設(shè)置運(yùn)行后,改變區(qū)域設(shè)置為瑞典,輸出如下:


(Default)Todayis2000-nov-08

(SHORT)Todayis2000-11-08

(MEDIUM)Todayis2000-nov-08

(LONG)Todayisden8november2000

(FULL)Todayisden8november2000


從這里,你能看到,瑞典的月份不是大寫的(雖然November還是november).還有,LONG和FULL版本在瑞典語中是一樣的,但是美國英語卻不同。另外,有趣的是,瑞典語單詞的星期三,onsdag,沒有包含在FULL日期里,英語卻包括。

注意你能夠使用getDateInstance()方法改變DateFormat實(shí)例的語種;但是,在上面的例子中,是通過改變Windows98的控制面板的區(qū)域設(shè)置做到的。不同的地方的區(qū)域設(shè)置不同,結(jié)果就不同,這樣有好處,也有不足,Java程序員應(yīng)該了解這些。一個(gè)好處是Java程序員可以只寫一行代碼就可以顯示日期,而且世界不同地區(qū)的電腦運(yùn)行同樣的程序會(huì)有不用的日期格式。但是這也是一個(gè)缺點(diǎn),當(dāng)程序員希望顯示同一種格式的時(shí)--這也有可取之處,舉例來說,在程序中混合輸出文本和日期,如果文本是英文,我們就不希望日期格式是其他的格式,象德文或是西班牙文。如果程序員依靠日期格式編程,日期格式將根據(jù)運(yùn)行程序所在電腦的區(qū)域設(shè)置不用而不同。

解析字符串

通過parse()方法,DateFormat能夠以一個(gè)字符串創(chuàng)立一個(gè)Date對象。這個(gè)方法能拋出ParseException異常,所以你必須使用適當(dāng)?shù)漠惓L幚砑夹g(shù)。下面的例子程序通過字符串創(chuàng)建Date對象:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassParseExample{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. Stringds="November1,2000";   
  11.  
  12. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  13.  
  14. try{   
  15.  
  16. Dated=df.parse(ds);   
  17.  
  18. }   
  19.  
  20. catch(ParseExceptione){   
  21.  
  22. System.out.println("Unabletoparse"+ds);   
  23.  
  24. }   
  25.  
  26. }   
  27.  
  28. }   


在創(chuàng)建一個(gè)任意的日期時(shí)parse()方法很有用。我將通過另一種方法創(chuàng)建一個(gè)任意得日期。同時(shí),你將看到怎樣進(jìn)行基本日期計(jì)算,例如計(jì)算90天后的另一天。你可以使用GregorianCalendar類來完成這個(gè)任務(wù)。

GregorianCalendar類

創(chuàng)建一個(gè)代表任意日期的一個(gè)途徑使用GregorianCalendar類的構(gòu)造函數(shù),它包含在java.util包中:


GregorianCalendar(intyear,intmonth,intdate)


注意月份的表示,一月是0,二月是1,以此類推,是12月是11。因?yàn)榇蠖鄶?shù)人習(xí)慣于使用單詞而不是使用數(shù)字來表示月份,這樣程序也許更易讀,父類Calendar使用常量來表示月份:JANUARY,FEBRUARY,等等。所以,創(chuàng)建Wilbur和Orville制造***架動(dòng)力飛機(jī)的日期(December17,1903),你可以使用:


GregorianCalendarfirstFlight=newGregorianCalendar(1903,Calendar.DECEMBER,17);

出于清楚的考慮,你應(yīng)該使用前面的形式。但是,你也應(yīng)該學(xué)習(xí)怎樣閱讀下面的短格式。下面的例子同樣表示December17,1903(記住,在短格式中,11表示December)


GregorianCalendarfirstFlight=newGregorianCalendar(1903,11,17);


在上一節(jié)中,你學(xué)習(xí)了轉(zhuǎn)換Date對象到字符串。這里,你可以做同樣的事情;但是首先,你需要將GregorianCalendar對象轉(zhuǎn)換到Date。要做到這一點(diǎn),你可以使用getTime()方法,從它得父類Calendar繼承而來。GetTime()方法返回GregorianCalendar相應(yīng)的Date對象。你能夠創(chuàng)建GregorianCalendar對象,轉(zhuǎn)換到Date對象,得到和輸出相應(yīng)的字符串這樣一個(gè)過程。下面是例子:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassFlight{   
  7.  
  8.  
  9. publicstaticvoidmain(String[]args){   
  10.  
  11. GregorianCalendarfirstFlight=newGregorianCalendar(1903,Calendar.DECEMBER,17);   
  12.  
  13. Dated=firstFlight.getTime();   
  14.  
  15. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  16.  
  17. Strings=df.format(d);   
  18.  
  19. System.out.println("Firstflightwas"+s);   
  20.  
  21. }   
  22.  
  23. }   


有時(shí)候創(chuàng)建一個(gè)代表當(dāng)前時(shí)刻的GregorianCalendar類的實(shí)例是很有用的。你可以簡單的使用沒有參數(shù)的GregorianCalendar構(gòu)造函數(shù),象這樣:


GregorianCalendarthisday=newGregorianCalendar();


一個(gè)輸出今天日期的例子程序,使用GregorianCalendar對象:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. classToday{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. GregorianCalendarthisday=newGregorianCalendar();   
  11.  
  12. Dated=thisday.getTime();   
  13.  
  14. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  15.  
  16. Strings=df.format(d);   
  17.  
  18. System.out.println("Todayis"+s);   
  19.  
  20. }   
  21.  
  22. }   


注意到,Date()構(gòu)造函數(shù)和GregorianCalendar()構(gòu)造函數(shù)很類似:都創(chuàng)建一個(gè)對象,條件簡單,代表今天。

日期處理

GregorianCalendar類提供處理日期的方法。一個(gè)有用的方法是add().使用add()方法,你能夠增加象年,月數(shù),天數(shù)到日期對象中。要使用add()方法,你必須提供要增加的字段,要增加的數(shù)量。一些有用的字段是DATE,MONTH,YEAR,和WEEK_OF_YEAR。下面的程序使用add()方法計(jì)算未來80天的一個(gè)日期。在Jules的<環(huán)球80天>是一個(gè)重要的數(shù)字,使用這個(gè)程序可以計(jì)算PhileasFogg從出發(fā)的那一天1872年10月2日后80天的日期:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassWorld{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. GregorianCalendarworldTour=newGregorianCalendar(1872,Calendar.OCTOBER,2);   
  11.  
  12. worldTour.add(GregorianCalendar.DATE,80);   
  13.  
  14. Dated=worldTour.getTime();   
  15.  
  16. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  17.  
  18. Strings=df.format(d);   
  19.  
  20. System.out.println("80daytripwillend"+s);   
  21.  
  22. }   
  23.  
  24. }   


這個(gè)例子是想象的,但在一個(gè)日期上增加天數(shù)是一個(gè)普遍的操作:影碟可以租3天,圖書館可以借書21天,商店經(jīng)常需要將購買的物品在30天內(nèi)賣出。下面的程序演示了使用年計(jì)算:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassMortgage{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. GregorianCalendarmortgage=newGregorianCalendar(1997,Calendar.MAY,18);   
  11.  
  12. mortgage.add(Calendar.YEAR,15);   
  13.  
  14. Dated=mortgage.getTime();   
  15.  
  16. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  17.  
  18. Strings=df.format(d);   
  19.  
  20. System.out.println("15yearmortgageamortizedon"+s);}   
  21.  
  22. }   
  23.  


add()一個(gè)重要的副作用是它改變的原來的日期。有時(shí)候,擁有原始日期和修改后的日期很重要。不幸的是,你不能簡單的創(chuàng)建一個(gè)GregorianCalendar對象,設(shè)置它和原來的相等(equal)。原因是兩個(gè)變量指向同一個(gè)Date()對象地址。如果Date對象改變,兩個(gè)變量就指向改變后的日期對象。代替這種做法,應(yīng)該創(chuàng)建一個(gè)新對象。下面的程序示范了這種做法:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassThreeDates{   
  7.  
  8. publicstaticvoidmain(String[]args){   
  9.  
  10. GregorianCalendargc1=newGregorianCalendar(2000,Calendar.JANUARY,1);   
  11.  
  12. GregorianCalendargc2=gc1;   
  13.  
  14. GregorianCalendargc3=newGregorianCalendar(2000,Calendar.JANUARY,1);   
  15.  
  16. //ThreedatesallequaltoJanuary1,2000   
  17.  
  18.  
  19. gc1.add(Calendar.YEAR,1);   
  20.  
  21. file://gc1andgc2arechanged   
  22.  
  23.  
  24. DateFormatDateFormatdf=DateFormat.getDateInstance();   
  25.  
  26.  
  27. Dated1=gc1.getTime();   
  28.  
  29. Dated2=gc2.getTime();   
  30.  
  31. Dated3=gc3.getTime();   
  32.  
  33.  
  34. Strings1=df.format(d1);   
  35.  
  36. Strings2=df.format(d2);   
  37.  
  38. Strings3=df.format(d3);   
  39.  
  40.  
  41. System.out.println("gc1is"+s1);   
  42.  
  43. System.out.println("gc2is"+s2);   
  44.  
  45. System.out.println("gc3is"+s3);   
  46.  
  47. }   
  48.  
  49. }   


程序運(yùn)行后,gc1和gc2被變成2001年(因?yàn)閮蓚€(gè)對象指向同一個(gè)Date,而Date已經(jīng)被改變了)。對象gc3指向一個(gè)單獨(dú)的Date,它沒有被改變。

計(jì)算復(fù)習(xí)日期

在這節(jié),你將看到一個(gè)依據(jù)現(xiàn)實(shí)世界的例子。這個(gè)詳細(xì)的程序計(jì)算過去一個(gè)具體的日期。例如,你閱讀這篇文章,你想要記住一個(gè)印象深刻的知識點(diǎn)。如果你沒有照片一樣的記憶力,你就要定期的復(fù)習(xí)這些新資料,這將幫助你記住它。關(guān)于復(fù)習(xí)系統(tǒng),KurtHanks和GerreldL.Pulsipher在他們的中有討論,建議看過***眼后馬上回顧一下,然后是1天后,1個(gè)星期后,1個(gè)月后,3個(gè)月后,1年后。我的這篇文章,你要馬上回顧一下,從現(xiàn)在算起,再就是明天,然后是1個(gè)星期,1個(gè)月,3個(gè)月,1年后。我們的程序?qū)⒂?jì)算這些日期。

這個(gè)程序非常有用的,它將是PIM(PersonalInformationManager個(gè)人信息管理器)的一個(gè)組成部分,并將確定復(fù)習(xí)時(shí)間。在下面的程序中,getDates()方法對一個(gè)返回日期數(shù)組(復(fù)習(xí)日期)的電子軟件很有用。另外,你可以返回單獨(dú)的一個(gè)日期,使用getFirstDay(),getOneDay(),getOneWeek(),getOnMonth()和getOneYear().當(dāng)時(shí)間范圍超出這個(gè)PIM的ReviewDates的計(jì)算范圍時(shí)ReviewDates類演示了怎樣計(jì)算時(shí)間段?,F(xiàn)在,你可以容易的修改它用來處理你需要的時(shí)間段,象圖書館借書,錄影帶租賃和抵押計(jì)算。首先,ReviewDates類顯示在下面:


 

  1. importjava.util.*;   
  2.  
  3. importjava.text.*;   
  4.  
  5.  
  6. publicclassReviewDates{   
  7.  
  8. privateGregorianCalendarfirstDay,oneDay,oneWeek,oneMonth,oneQuarter,oneYear;   
  9.  
  10. finalintdateArraySize=6;   
  11.  
  12.  
  13. ReviewDates(GregorianCalendargcDate){   
  14.  
  15. intyear=gcDate.get(GregorianCalendar.YEAR);   
  16.  
  17. intmonth=gcDate.get(GregorianCalendar.MONTH);   
  18.  
  19. intdate=gcDate.get(GregorianCalendar.DATE);   
  20.  
  21.  
  22. firstDay=newGregorianCalendar(year,month,date);   
  23.  
  24. oneDay=newGregorianCalendar(year,month,date);   
  25.  
  26. oneWeek=newGregorianCalendar(year,month,date);   
  27.  
  28. oneMonth=newGregorianCalendar(year,month,date);   
  29.  
  30. oneQuarter=newGregorianCalendar(year,month,date);   
  31.  
  32. oneYear=newGregorianCalendar(year,month,date);   
  33.  
  34.  
  35. oneDay.add(GregorianCalendar.DATE,1);   
  36.  
  37. oneWeek.add(GregorianCalendar.DATE,7);   
  38.  
  39. oneMonth.add(GregorianCalendar.MONTH,1);   
  40.  
  41. oneQuarter.add(GregorianCalendar.MONTH,3);   
  42.  
  43. oneYear.add(GregorianCalendar.YEAR,1);   
  44.  
  45. }   
  46.  
  47.  
  48. ReviewDates(){   
  49.  
  50. this(newGregorianCalendar());   
  51.  
  52. }   
  53.  
  54.  
  55. publicvoidlistDates(){   
  56.  
  57. DateFormatDateFormatdf=DateFormat.getDateInstance(DateFormat.LONG);   
  58.  
  59. DatestartDate=firstDay.getTime();   
  60.  
  61. Datedate1=oneDay.getTime();   
  62.  
  63. Datedate2=oneWeek.getTime();   
  64.  
  65. Datedate3=oneMonth.getTime();   
  66.  
  67. Datedate4=oneQuarter.getTime();   
  68.  
  69. Datedate5=oneYear.getTime();   
  70.  
  71.  
  72. Stringss=df.format(startDate);   
  73.  
  74. Stringss1=df.format(date1);   
  75.  
  76. Stringss2=df.format(date2);   
  77.  
  78. Stringss3=df.format(date3);   
  79.  
  80. Stringss4=df.format(date4);   
  81.  
  82. Stringss5=df.format(date5);   
  83.  
  84.  
  85. System.out.println("Startdateis"+ss);   
  86.  
  87. System.out.println("Followingreviewdatesare:");   
  88.  
  89. System.out.println(ss1);   
  90.  
  91. System.out.println(ss2);   
  92.  
  93. System.out.println(ss3);   
  94.  
  95. System.out.println(ss4);   
  96.  
  97. System.out.println(ss5);   
  98.  
  99. System.out.println();   
  100.  
  101. }   
  102.  
  103.  
  104. publicGregorianCalendar[]getDates(){   
  105.  
  106. GregorianCalendar[]memoryDates=newGregorianCalendar[dateArraySize];   
  107.  
  108. memoryDates[0]=firstDay;   
  109.  
  110. memoryDates[1]=oneDay;   
  111.  
  112. memoryDates[2]=oneWeek;   
  113.  
  114. memoryDates[3]=oneMonth;   
  115.  
  116. memoryDates[4]=oneQuarter;   
  117.  
  118. memoryDates[5]=oneYear;   
  119.  
  120. returnmemoryDates;   
  121.  
  122. }   
  123.  
  124.  
  125. publicGregorianCalendargetFirstDay(){   
  126.  
  127. returnthis.firstDay;   
  128.  
  129. }   
  130.  
  131.  
  132. publicGregorianCalendargetOneDay(){   
  133.  
  134. returnthis.oneDay;   
  135.  
  136. }   
  137.  
  138.  
  139. publicGregorianCalendargetOneWeek(){   
  140.  
  141. returnthis.oneWeek;   
  142.  
  143. }   
  144.  
  145.  
  146. publicGregorianCalendargetOneMonth(){   
  147.  
  148. returnthis.oneMonth;   
  149.  
  150. }   
  151.  
  152.  
  153. publicGregorianCalendargetOneQuarter(){   
  154.  
  155. returnthis.oneQuarter;   
  156.  
  157. }   
  158.  
  159.  
  160. publicGregorianCalendargetOneYear(){   
  161.  
  162. returnthis.oneYear;   
  163.  
  164. }   
  165.  
  166. }   


下面是使用ReviewDates類列出復(fù)習(xí)日期的例子程序:


 

  1. importjava.util.*;   
  2.  
  3.  
  4. publicclassShowDates{   
  5.  
  6. publicstaticvoidmain(String[]args){   
  7.  
  8. ReviewDatesrd=newReviewDates();   
  9.  
  10. rd.listDates();   
  11.  
  12.  
  13. GregorianCalendargc=newGregorianCalendar(2001,Calendar.JANUARY,15);   
  14.  
  15. ReviewDatesjan15=newReviewDates(gc);   
  16.  
  17. jan15.listDates();   
  18.  
  19. }   
  20.  
  21. }   


 

 

【編輯推薦】

  1. Java虛擬機(jī)幾個(gè)命令行參數(shù)說明
  2. Java虛擬機(jī)發(fā)展回顧 為跨平臺而生
  3. Java虛擬機(jī)概念及體系結(jié)構(gòu)
  4. 如何分析Java虛擬機(jī)死鎖
  5. Java虛擬機(jī)的類的裝載
責(zé)任編輯:張燕妮 來源: 賽迪網(wǎng)
相關(guān)推薦

2009-06-30 10:46:05

多級指針

2016-12-27 15:17:39

編程語言加減法

2010-03-17 18:38:53

Java編程語言

2011-07-14 10:23:33

C語言

2022-08-26 09:51:49

索引簽名編程語言

2022-09-29 10:01:05

Go編程語言文本文件

2010-07-05 11:14:32

2010-08-05 13:23:05

NFS協(xié)議

2010-03-15 18:25:27

Java編程語言

2011-06-15 10:53:05

C語言

2011-09-26 10:50:16

JavaScript

2011-06-09 09:52:41

F#

2010-07-19 15:37:48

Perl日期時(shí)間

2024-01-08 07:02:48

數(shù)據(jù)設(shè)計(jì)模式

2024-01-29 10:20:39

Obsidian鏈接

2009-11-25 09:57:17

PHPPDF

2012-01-13 12:57:48

Java

2010-09-06 15:17:14

Sql函數(shù)

2024-03-26 11:54:35

編程抽象代碼

2023-06-06 08:17:52

多線程編程Thread類
點(diǎn)贊
收藏

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