摘要: Jadclipse--基于eclipse的java反編譯工具 閱讀全文
摘要: 閱讀全文
摘要: 閱讀全文
摘要: 閱讀全文
摘要: 閱讀全文
摘要: js獲取瀏覽器各種屬性。 閱讀全文
摘要: DBA常用SQL查詢
閱讀全文 摘要: 通過v$sqlarea,v$sql查詢最占用資源的查詢 閱讀全文 摘要: select * from v$sqlarea t where t.PARSING_USER_ID = '74' order by t.FIRST_LOAD_TIME desc
查看最近執(zhí)行的sql 閱讀全文 摘要: java實(shí)現(xiàn)ascii與中文互轉(zhuǎn) 閱讀全文 摘要: js實(shí)現(xiàn)選擇文件路徑 ie 閱讀全文 摘要: 注釋規(guī)范 閱讀全文 摘要: 非常好用的編輯器。 閱讀全文 摘要: 利用iText生成word文檔例子參考 閱讀全文 摘要: iText是著名的開放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)java類庫(kù)。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。 閱讀全文 摘要: web架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)分享 閱讀全文 摘要: 關(guān)鍵字: 水平切分,分庫(kù),分表,主從,集群 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: Eclipse快捷鍵大全 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: Oracle分析函數(shù)RANK(),ROW_NUMBER(),LAG()等的使用方法
閱讀全文 摘要: 一些常用jar包作用 閱讀全文 摘要: ibatis實(shí)例與配置 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 在數(shù)據(jù)庫(kù)的開發(fā)過程中,經(jīng)常會(huì)遇到復(fù)雜的業(yè)務(wù)邏輯和對(duì)數(shù)據(jù)庫(kù)的操作,這個(gè)時(shí)候就會(huì)用SP來封裝數(shù)據(jù)庫(kù)操作。如果項(xiàng)目的SP較多,書寫又沒有一定的規(guī)范,將會(huì)影響以后的系統(tǒng)維護(hù)困難和大SP邏輯的難以理解,另外如果數(shù)據(jù)庫(kù)的數(shù)據(jù)量大或者項(xiàng)目對(duì)SP的性能要求很,就會(huì)遇到優(yōu)化的問題,否則速度有可能很慢,經(jīng)過親身經(jīng)驗(yàn),一個(gè)經(jīng)過優(yōu)化過的SP要比一個(gè)性能差的SP的效率甚至高幾百倍。 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: JS中open()函數(shù)介紹 閱讀全文 摘要: 詳細(xì)配置FCKEditor2.2 閱讀全文 摘要: ajax讀rss示例 閱讀全文 摘要: 區(qū)別在于onbeforeunload在onunload之前執(zhí)行,它還可以阻止onunload的執(zhí)行 閱讀全文 摘要: 有很多應(yīng)用項(xiàng)目, 剛起步的時(shí)候用MYSQL數(shù)據(jù)庫(kù)基本上能實(shí)現(xiàn)各種功能需求,隨著應(yīng)用用戶的增多,數(shù)據(jù)量的增加,MYSQL漸漸地出現(xiàn)不堪重負(fù)的情況:連接很慢甚至宕機(jī),于是就有把數(shù)據(jù)從MYSQL遷到ORACLE的需求,應(yīng)用程序也要相應(yīng)做一些修改。
閱讀全文 摘要: 隨著數(shù)據(jù)的增多,數(shù)據(jù)的備份顯得日益重要 閱讀全文 摘要: String.equals()和String.equalsIgnoreCase()的區(qū)別 閱讀全文 摘要: 目前網(wǎng)站之間相互調(diào)用的情況越來越多,比如 需要調(diào)用某個(gè)第三方提供的一些接口(天氣預(yù)報(bào)),或者是第三方提供的廣告......
閱讀全文 摘要: event.srcElement 閱讀全文 摘要: javascript keycode大全 閱讀全文 摘要: 閱讀全文 摘要: alert:警告框
confirm:提示框
prompt:輸入框 閱讀全文 摘要: 引入樣式表(css)的四種方式 閱讀全文 摘要: 拖拽例子。。。非常酷 閱讀全文 摘要: 模擬QQ菜單效果 閱讀全文 摘要: 仿MSN效果 閱讀全文 摘要: 使用JScript把時(shí)間轉(zhuǎn)成中文 閱讀全文 摘要: textarea實(shí)現(xiàn)運(yùn)行,復(fù)制,保存代碼功能 閱讀全文 摘要: 此類用于取得當(dāng)前日期相對(duì)應(yīng)的月初,月末,季初,季末,年初,年末,返回值均為String字符串 閱讀全文 摘要: 網(wǎng)頁(yè)常用小技巧(JavaScript) 閱讀全文 摘要: 常用CSS樣式 閱讀全文 摘要: 在Javascript中為String對(duì)象添加trim,ltrim,rtrim方法 閱讀全文 摘要: 下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口傳遞值,子窗口設(shè)置父窗口的值,子窗口關(guān)閉的時(shí)候返回值到父窗口.關(guān)閉刷新父窗口,希望對(duì)象大家有所幫助.
閱讀全文 摘要: checkbox默認(rèn)選中 閱讀全文 摘要: 使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。 閱讀全文 摘要: 原文作者:Roger Johansson
最近,經(jīng)常有朋友問我一些工作中遇到的CSS問題。他們總是不能很好的控制CSS,影響CSS的效率發(fā)揮。我來分析總結(jié)一下錯(cuò)誤所在,幫助大家更加容易使用CSS。
閱讀全文 摘要: 沒用到 AJAX, 寫死的數(shù)據(jù). 效果自己試試就知道了. 支持主流瀏覽器. 閱讀全文 摘要: javascript頁(yè)面排序 閱讀全文 摘要: 設(shè)置自動(dòng)關(guān)機(jī) 閱讀全文 摘要: Struts常見錯(cuò)誤匯總 閱讀全文 摘要: AJAX (Asynchronous JavaScript and XML, 異步 JavaScript 及 XML 技術(shù)) 是個(gè)新詞,但內(nèi)涵是兩個(gè)存在已有一段時(shí)間的 JavaScript 功能。這兩種功能以往一直被忽略,在 Gmail、Google suggest 及 Google Maps 出現(xiàn)后才一舉成名天下知。 閱讀全文 摘要: 在批量處理列表數(shù)據(jù)時(shí),往往會(huì)用到 CheckBox 的全選與取消全選,雖然她的實(shí)現(xiàn)原理很簡(jiǎn)單,但是對(duì)新手來說還是有些難度,本文介紹的方法,觸發(fā)條件獨(dú)立,可以全選或取消全選指定 name 的 CheckBox , 同一頁(yè)面可以有多組供全選的 CheckBox ,功能健全,通用性較強(qiáng)。 閱讀全文 摘要: 這招算是目前網(wǎng)上公布的防止查看源代碼的方法中最好的了,當(dāng)然了,要看還是辦法的,比如在地址欄中輸入"javascript:alert(document.documentElement.outerHTML);"。 閱讀全文 摘要: 有時(shí)我們需要采用公告窗口來展示一些重要的信息,所謂公告窗口是指我們?yōu)g覽主頁(yè)時(shí),隨主頁(yè)面的加載而自動(dòng)彈出的小窗口,公告窗口中一般會(huì)放上新聞、布告的信息。下面我們看看怎樣用幾句簡(jiǎn)單的JavaScript語(yǔ)句來實(shí)現(xiàn)它 閱讀全文 摘要: javascript 中 indexOf 是嚴(yán)格區(qū)分大小寫的
如何才能忽略大小寫呢?
把他們?nèi)紦Q成大寫或小寫,再比較就可以了 閱讀全文 摘要: request.getParameterNames 使用方法 閱讀全文 摘要: JAVA編程題 閱讀全文 JAVA代碼查錯(cuò)
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大俠們,這有何錯(cuò)誤?
答案: 錯(cuò)。Abstract method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。
2.
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
}
有錯(cuò)嗎?
答案: 錯(cuò)。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。Final可以用來修飾局部變量
(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。
3.
abstract class Something {
private abstract String doSomething ();
}
這好像沒什么錯(cuò)吧?
答案: 錯(cuò)。Abstract的methods不能以private修飾。Abstract的methods就是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstract
method封鎖起來呢? (同理,abstract method前不能加final)。
4.
public class Something {
public int addOne(final int x) {
return ++x;
}
}
這個(gè)比較明顯。
答案: 錯(cuò)。Int x被修飾成final,意味著x不能在addOne method中被修改。
5.
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int I;
}
和上面的很相似,都是關(guān)于final的問題,這有錯(cuò)嗎?
答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference
(比如: o = new Other();),那么如同上例這題也是錯(cuò)的。但這里修改的是o的member vairable
(成員變量),而o的reference并沒有改變。
6.
class Something {
int I;
public void doSomething() {
System.out.println("I = " + i);
}
}
有什么錯(cuò)呢? 看不出來啊。
答案: 正確。輸出的是"I = 0"。Int i屬於instant variable (實(shí)例變量,或叫成員變量)。Instant variable有default value。Int的default value是0。
7.
class Something {
final int I;
public void doSomething() {
System.out.println("I = " + i);
}
}
和上面一題只有一個(gè)地方不同,就是多了一個(gè)final。這難道就錯(cuò)了嗎?
答案: 錯(cuò)。Final int i是個(gè)final的instant variable (實(shí)例變量,或叫成員變量)。Final的instant variable沒有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值。可以修改為"final int I = 0;"。
8.
public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething() {
return "Do something …";
}
}
看上去很完美。
答案: 錯(cuò)。看上去在main里call doSomething沒有什么問題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。Static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable。
9.
此處,Something類的文件名叫OtherThing.java
class Something {
private static void main(String[] something_to_do) {
System.out.println("Do something …");
}
}
這個(gè)好像很明顯。
答案: 正確。從來沒有人說過Java的Class名字必須和其文件名相同。但public class的名字必須和文件名相同。
10.
Interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
答案:錯(cuò)誤。在編譯時(shí)會(huì)發(fā)生錯(cuò)誤(錯(cuò)誤描述不同的JVM有不同的信息,意思就是未明確的x調(diào)用,兩個(gè)x都匹配(就象在同時(shí)import java.util和java.sql兩個(gè)包時(shí)直接聲明Date一樣)。對(duì)于父類的變量,可以用super.x來明確,而接口的屬性默認(rèn)隱含為 public static final.所以可以通過A.x來明確。
11.
interface Playable {
void play();
}
interface Bounceable {
void play();
}
interface Rollable extends Playable, Bounceable {
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable {
private String name;
public String getName() {
return name;
}
public Ball(String name) {
this.name = name;
}
public void play() {
ball = new Ball("Football");
System.out.println(ball.getName());
}
}
這個(gè)錯(cuò)誤不容易發(fā)現(xiàn)。
答案: 錯(cuò)。"interface Rollable extends Playable, Bounceable"沒有問題。Interface可繼承多個(gè)interfaces,所以這里沒錯(cuò)。問題出在interface Rollable里的"Ball ball = new Ball("PingPang");"。任何在interface里聲明的interface variable (接口變量,也可稱成員變量),默認(rèn)為public static final。也就是說"Ball ball = new Ball("PingPang");"實(shí)際上是"public static final Ball ball = new Ball("PingPang");"。在Ball類的Play()方法中,"ball = new Ball("Football");"改變了ball的reference,而這里的ball來自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改變r(jià)eference的。因此編譯器將在"ball = new Ball("Football");"這里顯示有錯(cuò)。
摘要: java面試題--葵花寶典 閱讀全文 摘要: 淺談Java泛型編程 閱讀全文 摘要: 找了很久網(wǎng)上找到的一個(gè)絕好JS控件,可實(shí)現(xiàn)時(shí)分秒,還支持火狐。。。贊 閱讀全文 摘要: 取得當(dāng)前的系統(tǒng)信息.
閱讀全文 摘要: 關(guān)于卸載oracle 閱讀全文 摘要: SSH實(shí)現(xiàn)分頁(yè) 閱讀全文 摘要: checkbox實(shí)現(xiàn)單選,多選的javascript代碼 閱讀全文 摘要: HTML常用標(biāo)簽 閱讀全文
閱讀全文 摘要: 通過v$sqlarea,v$sql查詢最占用資源的查詢 閱讀全文 摘要: select * from v$sqlarea t where t.PARSING_USER_ID = '74' order by t.FIRST_LOAD_TIME desc
查看最近執(zhí)行的sql 閱讀全文 摘要: java實(shí)現(xiàn)ascii與中文互轉(zhuǎn) 閱讀全文 摘要: js實(shí)現(xiàn)選擇文件路徑 ie 閱讀全文 摘要: 注釋規(guī)范 閱讀全文 摘要: 非常好用的編輯器。 閱讀全文 摘要: 利用iText生成word文檔例子參考 閱讀全文 摘要: iText是著名的開放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)java類庫(kù)。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。 閱讀全文 摘要: web架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)分享 閱讀全文 摘要: 關(guān)鍵字: 水平切分,分庫(kù),分表,主從,集群 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: Eclipse快捷鍵大全 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: Oracle分析函數(shù)RANK(),ROW_NUMBER(),LAG()等的使用方法
閱讀全文 摘要: 一些常用jar包作用 閱讀全文 摘要: ibatis實(shí)例與配置 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: 在數(shù)據(jù)庫(kù)的開發(fā)過程中,經(jīng)常會(huì)遇到復(fù)雜的業(yè)務(wù)邏輯和對(duì)數(shù)據(jù)庫(kù)的操作,這個(gè)時(shí)候就會(huì)用SP來封裝數(shù)據(jù)庫(kù)操作。如果項(xiàng)目的SP較多,書寫又沒有一定的規(guī)范,將會(huì)影響以后的系統(tǒng)維護(hù)困難和大SP邏輯的難以理解,另外如果數(shù)據(jù)庫(kù)的數(shù)據(jù)量大或者項(xiàng)目對(duì)SP的性能要求很,就會(huì)遇到優(yōu)化的問題,否則速度有可能很慢,經(jīng)過親身經(jīng)驗(yàn),一個(gè)經(jīng)過優(yōu)化過的SP要比一個(gè)性能差的SP的效率甚至高幾百倍。 閱讀全文 摘要: 閱讀全文 摘要: 閱讀全文 摘要: JS中open()函數(shù)介紹 閱讀全文 摘要: 詳細(xì)配置FCKEditor2.2 閱讀全文 摘要: ajax讀rss示例 閱讀全文 摘要: 區(qū)別在于onbeforeunload在onunload之前執(zhí)行,它還可以阻止onunload的執(zhí)行 閱讀全文 摘要: 有很多應(yīng)用項(xiàng)目, 剛起步的時(shí)候用MYSQL數(shù)據(jù)庫(kù)基本上能實(shí)現(xiàn)各種功能需求,隨著應(yīng)用用戶的增多,數(shù)據(jù)量的增加,MYSQL漸漸地出現(xiàn)不堪重負(fù)的情況:連接很慢甚至宕機(jī),于是就有把數(shù)據(jù)從MYSQL遷到ORACLE的需求,應(yīng)用程序也要相應(yīng)做一些修改。
閱讀全文 摘要: 隨著數(shù)據(jù)的增多,數(shù)據(jù)的備份顯得日益重要 閱讀全文 摘要: String.equals()和String.equalsIgnoreCase()的區(qū)別 閱讀全文 摘要: 目前網(wǎng)站之間相互調(diào)用的情況越來越多,比如 需要調(diào)用某個(gè)第三方提供的一些接口(天氣預(yù)報(bào)),或者是第三方提供的廣告......
閱讀全文 摘要: event.srcElement 閱讀全文 摘要: javascript keycode大全 閱讀全文 摘要: 閱讀全文 摘要: alert:警告框
confirm:提示框
prompt:輸入框 閱讀全文 摘要: 引入樣式表(css)的四種方式 閱讀全文 摘要: 拖拽例子。。。非常酷 閱讀全文 摘要: 模擬QQ菜單效果 閱讀全文 摘要: 仿MSN效果 閱讀全文 摘要: 使用JScript把時(shí)間轉(zhuǎn)成中文 閱讀全文 摘要: textarea實(shí)現(xiàn)運(yùn)行,復(fù)制,保存代碼功能 閱讀全文 摘要: 此類用于取得當(dāng)前日期相對(duì)應(yīng)的月初,月末,季初,季末,年初,年末,返回值均為String字符串 閱讀全文 摘要: 網(wǎng)頁(yè)常用小技巧(JavaScript) 閱讀全文 摘要: 常用CSS樣式 閱讀全文 摘要: 在Javascript中為String對(duì)象添加trim,ltrim,rtrim方法 閱讀全文 摘要: 下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口傳遞值,子窗口設(shè)置父窗口的值,子窗口關(guān)閉的時(shí)候返回值到父窗口.關(guān)閉刷新父窗口,希望對(duì)象大家有所幫助.
閱讀全文 摘要: checkbox默認(rèn)選中 閱讀全文 摘要: 使用縮寫可以幫助減少你CSS文件的大小,更加容易閱讀。 閱讀全文 摘要: 原文作者:Roger Johansson
最近,經(jīng)常有朋友問我一些工作中遇到的CSS問題。他們總是不能很好的控制CSS,影響CSS的效率發(fā)揮。我來分析總結(jié)一下錯(cuò)誤所在,幫助大家更加容易使用CSS。
閱讀全文 摘要: 沒用到 AJAX, 寫死的數(shù)據(jù). 效果自己試試就知道了. 支持主流瀏覽器. 閱讀全文 摘要: javascript頁(yè)面排序 閱讀全文 摘要: 設(shè)置自動(dòng)關(guān)機(jī) 閱讀全文 摘要: Struts常見錯(cuò)誤匯總 閱讀全文 摘要: AJAX (Asynchronous JavaScript and XML, 異步 JavaScript 及 XML 技術(shù)) 是個(gè)新詞,但內(nèi)涵是兩個(gè)存在已有一段時(shí)間的 JavaScript 功能。這兩種功能以往一直被忽略,在 Gmail、Google suggest 及 Google Maps 出現(xiàn)后才一舉成名天下知。 閱讀全文 摘要: 在批量處理列表數(shù)據(jù)時(shí),往往會(huì)用到 CheckBox 的全選與取消全選,雖然她的實(shí)現(xiàn)原理很簡(jiǎn)單,但是對(duì)新手來說還是有些難度,本文介紹的方法,觸發(fā)條件獨(dú)立,可以全選或取消全選指定 name 的 CheckBox , 同一頁(yè)面可以有多組供全選的 CheckBox ,功能健全,通用性較強(qiáng)。 閱讀全文 摘要: 這招算是目前網(wǎng)上公布的防止查看源代碼的方法中最好的了,當(dāng)然了,要看還是辦法的,比如在地址欄中輸入"javascript:alert(document.documentElement.outerHTML);"。 閱讀全文 摘要: 有時(shí)我們需要采用公告窗口來展示一些重要的信息,所謂公告窗口是指我們?yōu)g覽主頁(yè)時(shí),隨主頁(yè)面的加載而自動(dòng)彈出的小窗口,公告窗口中一般會(huì)放上新聞、布告的信息。下面我們看看怎樣用幾句簡(jiǎn)單的JavaScript語(yǔ)句來實(shí)現(xiàn)它 閱讀全文 摘要: javascript 中 indexOf 是嚴(yán)格區(qū)分大小寫的
如何才能忽略大小寫呢?
把他們?nèi)紦Q成大寫或小寫,再比較就可以了 閱讀全文 摘要: request.getParameterNames 使用方法 閱讀全文 摘要: JAVA編程題 閱讀全文 JAVA代碼查錯(cuò)
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大俠們,這有何錯(cuò)誤?
答案: 錯(cuò)。Abstract method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。
2.
public class Something {
void doSomething () {
private String s = "";
int l = s.length();
}
}
有錯(cuò)嗎?
答案: 錯(cuò)。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。Final可以用來修飾局部變量
(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。
3.
abstract class Something {
private abstract String doSomething ();
}
這好像沒什么錯(cuò)吧?
答案: 錯(cuò)。Abstract的methods不能以private修飾。Abstract的methods就是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstract
method封鎖起來呢? (同理,abstract method前不能加final)。
4.
public class Something {
public int addOne(final int x) {
return ++x;
}
}
這個(gè)比較明顯。
答案: 錯(cuò)。Int x被修飾成final,意味著x不能在addOne method中被修改。
5.
public class Something {
public static void main(String[] args) {
Other o = new Other();
new Something().addOne(o);
}
public void addOne(final Other o) {
o.i++;
}
}
class Other {
public int I;
}
和上面的很相似,都是關(guān)于final的問題,這有錯(cuò)嗎?
答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference
(比如: o = new Other();),那么如同上例這題也是錯(cuò)的。但這里修改的是o的member vairable
(成員變量),而o的reference并沒有改變。
6.
class Something {
int I;
public void doSomething() {
System.out.println("I = " + i);
}
}
有什么錯(cuò)呢? 看不出來啊。
答案: 正確。輸出的是"I = 0"。Int i屬於instant variable (實(shí)例變量,或叫成員變量)。Instant variable有default value。Int的default value是0。
7.
class Something {
final int I;
public void doSomething() {
System.out.println("I = " + i);
}
}
和上面一題只有一個(gè)地方不同,就是多了一個(gè)final。這難道就錯(cuò)了嗎?
答案: 錯(cuò)。Final int i是個(gè)final的instant variable (實(shí)例變量,或叫成員變量)。Final的instant variable沒有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值。可以修改為"final int I = 0;"。
8.
public class Something {
public static void main(String[] args) {
Something s = new Something();
System.out.println("s.doSomething() returns " + doSomething());
}
public String doSomething() {
return "Do something …";
}
}
看上去很完美。
答案: 錯(cuò)。看上去在main里call doSomething沒有什么問題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。Static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable。
9.
此處,Something類的文件名叫OtherThing.java
class Something {
private static void main(String[] something_to_do) {
System.out.println("Do something …");
}
}
這個(gè)好像很明顯。
答案: 正確。從來沒有人說過Java的Class名字必須和其文件名相同。但public class的名字必須和文件名相同。
10.
Interface A{
int x = 0;
}
class B{
int x =1;
}
class C extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
答案:錯(cuò)誤。在編譯時(shí)會(huì)發(fā)生錯(cuò)誤(錯(cuò)誤描述不同的JVM有不同的信息,意思就是未明確的x調(diào)用,兩個(gè)x都匹配(就象在同時(shí)import java.util和java.sql兩個(gè)包時(shí)直接聲明Date一樣)。對(duì)于父類的變量,可以用super.x來明確,而接口的屬性默認(rèn)隱含為 public static final.所以可以通過A.x來明確。
11.
interface Playable {
void play();
}
interface Bounceable {
void play();
}
interface Rollable extends Playable, Bounceable {
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable {
private String name;
public String getName() {
return name;
}
public Ball(String name) {
this.name = name;
}
public void play() {
ball = new Ball("Football");
System.out.println(ball.getName());
}
}
這個(gè)錯(cuò)誤不容易發(fā)現(xiàn)。
答案: 錯(cuò)。"interface Rollable extends Playable, Bounceable"沒有問題。Interface可繼承多個(gè)interfaces,所以這里沒錯(cuò)。問題出在interface Rollable里的"Ball ball = new Ball("PingPang");"。任何在interface里聲明的interface variable (接口變量,也可稱成員變量),默認(rèn)為public static final。也就是說"Ball ball = new Ball("PingPang");"實(shí)際上是"public static final Ball ball = new Ball("PingPang");"。在Ball類的Play()方法中,"ball = new Ball("Football");"改變了ball的reference,而這里的ball來自Rollable interface,Rollable interface里的ball是public static final的,final的object是不能被改變r(jià)eference的。因此編譯器將在"ball = new Ball("Football");"這里顯示有錯(cuò)。
摘要: java面試題--葵花寶典 閱讀全文 摘要: 淺談Java泛型編程 閱讀全文 摘要: 找了很久網(wǎng)上找到的一個(gè)絕好JS控件,可實(shí)現(xiàn)時(shí)分秒,還支持火狐。。。贊 閱讀全文 摘要: 取得當(dāng)前的系統(tǒng)信息.
閱讀全文 摘要: 關(guān)于卸載oracle 閱讀全文 摘要: SSH實(shí)現(xiàn)分頁(yè) 閱讀全文 摘要: checkbox實(shí)現(xiàn)單選,多選的javascript代碼 閱讀全文 摘要: HTML常用標(biāo)簽 閱讀全文
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
30 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
常用鏈接
留言簿(4)
隨筆分類
- AJAX(2)
- CSS(4)
- freemarker
- hibernate
- HTML/XML(6)
- Jasper Report(1)
- javascript(26)
- java編程(20)
- JSP基礎(chǔ)(4)
- oracle(18)
- spring(1)
- struts(3)
- 其他(13)
- 架構(gòu)設(shè)計(jì)(2)
- 編碼規(guī)范
- 設(shè)計(jì)模式(1)
隨筆檔案
- 2012年8月 (1)
- 2011年4月 (2)
- 2011年2月 (2)
- 2010年8月 (9)
- 2010年7月 (1)
- 2009年11月 (2)
- 2009年10月 (3)
- 2009年9月 (11)
- 2009年8月 (4)
- 2009年6月 (7)
- 2008年12月 (1)
- 2008年10月 (3)
- 2008年8月 (4)
- 2008年7月 (1)
- 2008年6月 (2)
- 2008年4月 (2)
- 2008年3月 (1)
- 2008年2月 (1)
- 2008年1月 (3)
- 2007年12月 (15)
- 2007年11月 (14)
- 2007年10月 (12)
- 2007年8月 (2)
搜索
最新評(píng)論

- 1.?re: Blowfish加密算法之Java實(shí)現(xiàn)[未登錄]
- 這個(gè)有c語(yǔ)言版沒
- --小丸子
- 2.?re: SSH實(shí)現(xiàn)分頁(yè)
-
我和上面的一樣,你的分頁(yè)很簡(jiǎn)單,能否發(fā)一份給我呢?
我的QQ郵箱是511775600@qq.com - --瞇露
- 3.?re: String.equals()和String.equalsIgnoreCase()的區(qū)別
- 觀后感矛
- --和規(guī)劃局
- 4.?re: 時(shí)間控件(可含時(shí)分秒)
- thank you 樓主
- --yaoj
- 5.?re: 時(shí)間控件(可含時(shí)分秒)
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --末日風(fēng)情