最贊回答 / 傻16
Animal a1 = new Dog();//Animal的引用指向了Dog對(duì)象Animal a2 = new Cat();//Animal的引用指向了Cat對(duì)象Dog d1 = (Dog) a1 ;//將a1進(jìn)行強(qiáng)制轉(zhuǎn)換,父類(lèi)到子類(lèi)的轉(zhuǎn)換。Dog d2 = (Dog)a2;//報(bào)錯(cuò),a2引用指向的是Cat對(duì)象,同個(gè)父親下的子類(lèi)無(wú)法轉(zhuǎn)換,哪怕是強(qiáng)轉(zhuǎn)。?
2019-04-17
已采納回答 / AinyG
for一開(kāi)始運(yùn)行,判斷int i=str.length(),代表i等于長(zhǎng)度值,也就是最后一個(gè)數(shù),會(huì)從這添加"," 然后才開(kāi)始從后往前每隔三個(gè)添加。而str.length()-3,代表i長(zhǎng)度倒數(shù)第三個(gè),從這正好需要添加","然后從后往前每隔三個(gè)添加。? 所以-3。
2019-04-15
已采納回答 / 慕無(wú)忌7406412
是你的代碼里面沒(méi)有包名,在你的代碼第一行插入樓上的那個(gè)包名即第一行插入:package com.imooc.test;
2019-04-10
已采納回答 / Yesabella
在java中,一個(gè)字符等于多少字節(jié)?或者更詳細(xì)的問(wèn):在java中,一個(gè)英文字符等于多少字節(jié)?一個(gè)中文字符等于多少字節(jié)??答案Java采用unicode來(lái)表示字符,java中的一個(gè)char是2個(gè)字節(jié),一個(gè)中文或英文字符的unicode編碼都占2個(gè)字節(jié),但如果采用其他編碼方式,一個(gè)字符占用的字節(jié)數(shù)則各不相同。在 GB 2312 編碼或 GBK 編碼中,一個(gè)英文字母字符存儲(chǔ)需要1個(gè)字節(jié),一個(gè)漢子字符存儲(chǔ)需要2個(gè)字節(jié)。在UTF-8編碼中,一個(gè)英文字母字符存儲(chǔ)需要1個(gè)字節(jié),一個(gè)漢字字符儲(chǔ)存需要3到4個(gè)字節(jié)。在UTF...
2019-04-07
已采納回答 / 超級(jí)朝
增強(qiáng)型for循環(huán)。在輸入“fore”后,按住“ALT+/”出現(xiàn)foreach,,,,,,注意:要在main方法中輸入才會(huì)出現(xiàn)
2019-03-31
已采納回答 / 慕無(wú)忌7406412
總體上說(shuō)沒(méi)有大問(wèn)題,就是有一個(gè)地方有個(gè)小問(wèn)題,按照書(shū)名找書(shū)那里,拋出“圖書(shū)不存在”異常的時(shí)候(throw new NobookException("圖書(shū)不存在,請(qǐng)重新輸入");),是在for語(yǔ)句里面,程序無(wú)論如何都會(huì)拋出異常。因?yàn)楫?dāng)你輸入書(shū)名是“西游記”的時(shí)候,當(dāng)i循環(huán)到等于1?的時(shí)候拋出異常,當(dāng)你輸入的書(shū)名不是“西游記”的時(shí)候,i=0馬上就拋出異常了。
2019-03-29
已采納回答 / AlexanderW
此時(shí)此刻,你的obj是類(lèi)型是Object(因?yàn)槟鉫quals的方法中傳遞過(guò)來(lái)的是一個(gè)Object),你使用了instanceof只是用來(lái)判斷你的obj是不是Course的一個(gè)實(shí)例,但obj本身自己還是一個(gè)Object類(lèi)型。如果你不進(jìn)行一次強(qiáng)轉(zhuǎn),那么obj就無(wú)法訪(fǎng)問(wèn)到Course的成員變量和方法,那接下來(lái)的course.name這種代碼編譯器都會(huì)自動(dòng)報(bào)錯(cuò)!所以一定要進(jìn)行一次強(qiáng)轉(zhuǎn),obj才會(huì)真正變成Course
2019-03-27
已采納回答 / qq_慕容0434117
首先導(dǎo)入的應(yīng)該是java.util.List,而不是Java.awt.List,然后在構(gòu)造方法中你創(chuàng)建了一個(gè)ArrayList但是并沒(méi)有賦值給coursesToSelect, 應(yīng)該寫(xiě)成coursesToSelect = new ArrayList();后面的(java.util.List)強(qiáng)制類(lèi)型轉(zhuǎn)換都去掉
2019-03-26
已采納回答 / dj那般依賴(lài)
str1=“78.5”str+20=“78.5”+20String類(lèi)型的加法相當(dāng)于append,在后面追加,所以等于78.520
2019-03-25
已采納回答 / 慕沐6598592
????? int index = fileName.lastIndexOf('.');//獲取文件名中最后一次出現(xiàn)"."號(hào)的位置,調(diào)用lastIndexOf()方法,它的返回值是int類(lèi)型,返回值如果是-1表示字符串中沒(méi)有".",如果是0表示"."在第一個(gè)位置,題目要求必須包含"."號(hào),且不能出現(xiàn)在首位,所以要判斷的條件是index>0時(shí)為true;??? index2調(diào)用的是int indexOf(int ch)//查找ch字符在該字符串中第一次出現(xiàn)的位置,返回值如果是-1表示字符串中沒(méi)有"@"
2019-03-19
已采納回答 / qq_Mathilda_3
異常A被捕獲后拋出了一個(gè)新的異常B,如果你不用initCause()來(lái)保存異常A的原始數(shù)據(jù),你就不知道異常B發(fā)生的具體原因,使用initcause()以后,你可以在捕獲異常B后使用getCause(),來(lái)獲取導(dǎo)致B異常的原因。
2019-03-19
已采納回答 / qq_宋先森_vzJSW5
你這里是重新創(chuàng)建了一個(gè)新的course 對(duì)象,和之前存儲(chǔ)的雖然內(nèi)容相同,但是存放地址不同,remove需要remove你已經(jīng)添加了的那個(gè)01課程,
2019-03-13
已采納回答 / qq_慕UI0011689
因?yàn)檠h(huán)一次后,str插入了一個(gè)“,”號(hào),所以長(zhǎng)度加了1