java語法和python語法,有些地方都要弄混了
java出了一些類可以左邊聲明右邊新建外赡茸,多數(shù)變量都是要先聲明的审葬。比如:
URL realUrl = new URL(begin_url);
其他的變量都是要先聲明后使用的,不能這樣一邊聲明一邊使用
//調(diào)用方法時(shí)拔鹰,用不用類名仪缸,參考sop,它就時(shí)不用的直接sop(str)
//跨類間是要的列肢,就像路徑恰画,這樣才能知道用的哪個(gè)類的方法
//有時(shí)為什么要夸類間宾茂,為什么要多個(gè)類,那是為了把一個(gè)功能放在一塊拴还,
//其實(shí)刻炒,沒什么程序是不能在一個(gè)main方法里執(zhí)行到底的
//分為類,分為方法自沧,那是一種規(guī)范的寫法坟奥,也便于他人閱讀
page = getPageContent(begin_url);
java中聲明過的類不能再次聲明,否則會(huì)報(bào)錯(cuò)
Pattern pattern = Pattern.compile("js-qa-wenda-title.+?>(.+?)");
Matcher matcher=pattern.matcher(str);
后面再用就要去掉聲明
pattern = Pattern.compile("qa-author.+?>(.+?)");
matcher=pattern.matcher(str);
java 中禁止重復(fù)聲明拇厢,比如:
String str1 ="";
String str1 = URLEncoder.encode("中國(guó)", "utf-8");
會(huì)報(bào)錯(cuò)的:
error: variable str1 is already defined in method main(String[])
深入去理解面向?qū)ο蟮乃枷氚瑫r(shí)刻謹(jǐn)記“一切皆是對(duì)象”
java中,這樣聲明是錯(cuò)誤的:
String word, url, num = "";
只能一個(gè)個(gè)聲明孝偎。
python里可以word = url = num = ""
java 同級(jí)的循環(huán)可以在內(nèi)部用相同的變量访敌,包含的不能有相同變量。
這是基礎(chǔ)知識(shí)衣盾,有時(shí)還是非要去趟一趟寺旺,看看會(huì)怎樣,势决,阻塑,
java中有些求長(zhǎng)度,length是不加括號(hào)的果复,有些時(shí)候是要加的陈莽,比如:
File ff = new File("test3.py");
System.out.println(ff.length());
和
String str_array[] = new String[30];
System.out.println(str_array.length);
數(shù)組的不加,其他的盡量加
java 調(diào)用在一個(gè)文件夾里的類不需要import
所有我可以把各個(gè)功能寫成單獨(dú)的類虽抄,
我不確定是不是編譯了才能調(diào)用走搁,測(cè)試一下:
不用,只編譯主函數(shù)迈窟,它會(huì)自動(dòng)把需要的class編譯了的私植,就像我們?cè)谝粋€(gè)文件里寫多個(gè)class時(shí),編譯會(huì)生成多個(gè)class文件车酣。