当前位置:
文档之家› 金华业JAVA面试题(1) 答案
金华业JAVA面试题(1) 答案
2. 阅读以下代码,选择正确的答案,并说明原因? public class TestDogs{ Dog[][] theDogs = new Dog[3][]; System.out.println(theDogs[2][0].toString()); }
class Dog{ } A. null B. theDogs
F. An exception is thrown runtime
5. 阅读以下代码,选择正确答案,并说明原因? class Test { public static void main(String[] args){ int x = 0; int y = 0; for (int z = 0; z < 5; z++){ if ((++x > 2) && (++y > 2)) { x++; } } System.out.println(x + “ ” + y); } } A. 5 2 B. 5 3 C. 6 3 D.6 4 E. 7 5 F. 8 5
public int doStuff(int x){ return x * 2;
} }
public class ChildClass extends ParentClass{ public static void main(String[] args){ ChildClass cc = new ChildClass();
4. 阅读以下代码,选择正确的答案,并说明原因? Interface Count{ short counter = 0; void countUp(); }
public class TestCount implements Count{ public static void main(String[] args){ TestCount t = new TestCount(); t.countUp(); }
public void baz(){ System.out.println(“B”);
} } A. A B. B C. Compilation fails D. An exception is thrown at runtime 7. 阅读以下代码,选择程序的输出结果。 Class ParentClass{
6. 阅读以下代码,选择程序的输出结果。 class A{ public void baz(){ System.out.println(“A”); } } public class B extends A{ public static void main(String[] args){ A a = new B(); a.baz(); }
10.请说出 InputStream 流和 Reader 流的区别。 Reader 和 InputStream 组成了 Java 输入类。Reader 用于读入 16 位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据
11.JDBC 中 PreparedStatement 比 Statement 执行效率高的原因? 在使用 PreparedStatement 对象执行 SQL 命令时,命令被数据库进行解析和编译, 然后被放到命令缓冲区。然后,每当执行同一个 PreparedStatement 对象时,它就会 被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以 重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的 SQL 命令, 使用 PreparedStatement 对象带来的编译次数的减少能够提高数据库的总体性能。
(1)检索和用户请求匹配的 ActionMapping 实例,如果不存在,就返回用户请求 路径无效的信息。
(2)如果 ActionForm 实例不存在,就创建一个 ActionForm 对象,把客户提交的 表单数据保存到 ActionForm 对象中。
Long x = cc.doStuff(7); System.out.println(“x = ” + x); }
public long doStuff(int x){ return x * 3;
} } A x = 14 B. x = 21 C. Compilation fails D. An exception is thrown at runtime
Java 面试题
1. 请指出哪些声明和初始化数组是正确的? A. Array a = new Array(5) B. int[] a = {23,22,21,20,19} D. int array[] = new int[5] E. int a[] = new int(5)
C. int[] array F. int[5] array
C. Compilation fails
D. An exception is thrown at runtime
3. 请选择你认为不正确的声明,并说明原因? A. final abstract class Test {} 抽象类用于继承,不能被声明为 final B. public static interface Test{} 接口定义只能是 public,abstract C. final public class Test{} D. protected interface Test{} 接口定义只能是 public,abstract E. protected abstract class Test{} 只能定义为 public abstract final F. abstract public class Test{}
name.appendChild(textseg); contact.appendChild(name); Element tel=doc.createElement("tel"); textseg=doc.createTextNode(“88888888”); tel.appendChild(textseg); contact.appendChild(tel); Element email=doc.createElement("email"); textseg=doc.createTextNode(“myemail@”); email.appendChild(textseg); contact.appendChild(email); doc.getDocumentElement().appendChild(contact); TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new java.io.File("contacts.xml")); transformer.transform(source, result);
//以下程序是片断 //导入部分需要以下语句 import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.*;
//实际代码部分需要以下部分
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc=builder.parse("contacts.xml"); doc.normalize(); Text textseg; Element contact=doc.createElement("contact"); Element name=doc.createElement("name"); textseg=doc.createTextNode(“New Name”);
12.手写一个简单的 xml 文件,并使用此文件描述一个通讯录,包含 姓名,电话,email 三个字段。
<!—文件名为 contacts.xml--> <?xml version=”1.0”? encoding="UTF-8"> <contacts> <concact>
<name>ABC</name> <tel>12345678</tel> <email>abc@</email> </contact> <concact> <name>XYZ</name> <tel>87654321</tel> <email>xyz@</email> </contact> </contacts> 13.编写一个简单的 xml 访问程序,在上面的 xml 文件中增加一个地址字段。
8. 阅读以下代码,选择程序的输出结果。 class Parent{ public Parent(){ System.out.println(“instantiate a parent”); } }
class Child extends Parent{ public Child() { System.out.println(“instantiate a child”); } super();