121、內部類可以引用他包含類的成員嗎?有沒有什么限制? 一個內部類對象可以訪問創(chuàng)建它的外部類對象的內容 122、WEB SERVICE名詞解釋。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。 Web ServiceWeb Service是基于網絡的、分布式的模塊化組件,它執(zhí)行特定的任務,遵守具體的技術規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進行互操作。 JAXP(java API for xml Parsing) 定義了在Java中使用DOM, SAX, XSLT的通用的接口。這樣在你的程序中你只要使用這些通用的接口,當你需要改變具體的實現時候也不需要修改代碼。 JAXM(Java API for XML Messaging) 是為SOAP通信提供訪問方法和傳輸機制的API。 WSDL是一種 XML 格式,用于將網絡服務描述為一組端點,這些端點對包含面向文檔信息或面向過程信息的消息進行操作。這種格式首先對操作和消息進行抽象描述,然后將其綁定到具體的網絡協(xié)議和消息格式上以定義端點。相關的具體端點即組合成為抽象端點(服務)。 SOAP即簡單對象訪問協(xié)議(Simple Object accessPRotocol),它是用于交換XML編碼信息的輕量級協(xié)議。 UDDI 的目的是為電子商務建立標準;UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現標準規(guī)范,同時也包含一組使企業(yè)能將自身提供的Web Service注冊,以使別的企業(yè)能夠發(fā)現的訪問協(xié)議的實現標準。
JAVA代碼查錯 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大俠們,這有何錯誤? 答案: 錯。abstract method必須以分號結尾,且不帶花括號。 2. public class Something { void doSomething () { private String s = ""; int l = s.length(); } } 有錯嗎? 答案: 錯。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾局部變量 (final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。 3. abstract class Something { private abstract String doSomething (); } 這似乎沒什么錯吧? 答案: 錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節(jié)的,怎么可以用private把abstract method封鎖起來呢? (同理,abstract method前不能加final)。 4. public class Something { public int addOne(final int x) { return ++x; } } 這個比較明顯。 答案: 錯。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; } 和上面的很相似,都是關于final的問題,這有錯嗎? 答案: 正確。在addOne method中,參數o被修飾成final。假如在addOne method里我們修改了o的reference (比如: o = new Other();),那么如同上例這題也是錯的。但這里修改的是o的member vairable (成員變量),而o的reference并沒有改變。 6. class Something { int i; public void doSomething() { System.out.println("i = " + i); } } 有什么錯呢? 看不出來啊。 答案: 正確。輸出的是"i = 0"。int i屬於instant variable (實例變量,或叫成員變量)。instant variable有default value。int的default value是0。