testing1
更新时间:2023-11-03 22:29:01 阅读量: 综合文库 文档下载
JAVA测试1
@Itjob 1 编写一个截取字符串的函数,输入参数为一个字符串和字节数,输出为按字节截取的字符
串。 但是要保证汉字不被截半个。比如输入字符串“我ABC汉DEF”,字节数6,应该输出为“我ABC”而不是“我ABC+汉的半个。
2 阅读以下代码,选择正确的答案,并说明原因? public class TestDogs { Dog[][] theDogs = new Dog[3][]; System.out.println(theDogs[2][0].toString()); }
class Dog {}
A. null B. theDogs C. Compilation fails D. An exception is thrown at runtime 3 阅读以下代码,选择正确的答案,并说明原因? 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 countUp() { for (int x = 6; x>counter; x--, ++counter) { System.out.print(“ ” + counter);
} } } A. 0 1 2 B. 1 2 3 C. 0 1 2 3 D. 1 2 3 4 E. Compilation fails F. An exception is thrown runtime 4 请实现singleton模式(采用2种方法),并说明它的用途? 5 请说明ArrayList、Vector、LinkedList的区别
6 一个整型变量i,二进制码为0010,一个整型掩码k,其八进制为01,编写代码实现关闭变量i的位1。
7 下面哪些属于面向对象的特征:(多选)
A Inheritance B Polymorphism C Encapsulation D Abstraction E Override
8 XML有哪些解析技术?各有什么优势?
9 当overwrite了一个Object的equals方法,一般还要overwrite什么方法,为什么? 10 请用递归算法打印出d:\\test目录下的所有文件名 11 阅读以下代码,选择正确答案,并说明原因?
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
12 JDBC中PreparedStatement比Statement什么情况下执行效率高,以及原因? 13 手写一个简单的xml文件,并使用此文件描述一个通讯录,包含 姓名,电话,email三个字段。并编写程序实现对该文件的解析(任意选择一种解析方法)
14 有一个表(COUNTRIES),此表中有一字段(COUNTRY_REGION)用于存储国家的所属区域,要求写一条SQL语句用于统计每个区域中的国家数量。 15 代码:
public class classA{ public void methodTwo(int i){ System.out.println(“ATwo” + i); } public static void methodFour(int i){ System.out.println(“AFour” + i);} } public class classB extends classA{ public void methodTwo(int i){ System.out.println(“BTwo” + i);} public static void methodFour(int i){ System.out.println(“BFour” + i);} }
执行以下语句的输出结果是什么? classA a =(classA)new classB(); a.methodTwo(2); a.methodFour(4); A:
ATwo 2 BFour 4 B:
ATwo 2 AFour 4 C:
BTwo 2 BFour 4 D:
BTwo 2 AFour 4
16 字符串t中的字符为( ) String s = \ String t = s.substring(2, 5); A. \ B. \
C. \ D. \
17 DOM机制解析xml文档时,所有的文档元素都以一个特定的接口---Node来表示,一个元素下的所有子元素都存储在NodeList集合中,那么该集合接口是通过调用什么接口的哪个方法得到?
A. DocumentBuilderFactory.getNode(); B. DocumentBuilder.getChildNode(); C. Node.getChildNode(); D. Node.getChildNodes();
18 TCP、IP协议分别是TCP/IP协议的哪一层协议? A. 应用层协议,传输层协议 B. 传输层协议,应用层协议 C. 物理层协议,传输层协议 D. 客户层协议,应用层协议
19 以下排序法中哪个属于稳定性排序法? A 快速排序法 B 谢耳排序法 C 插入排序法 D 堆排序法
20以下图形分别是用哪两个swing组件实现的?
A JScrollBar,JTable B JMenu,JSlider C JScrollBar,JTree D JScrollBar,JSlider
21 系统属性类Properties是继承于哪个集合类? A HashMap B LinkedList C ArrayList D HashTable
22 Vector的默认填充因子是哪个? A 0.71 B 0.34 C 0.73 D 0.75 23 下列哪句话是正确的
A 对没有NEW的对象使用时,会产生ClassCastException异常 B 多线程之间是通过SLEEP()方法来通信的
C destroy()方法是Thread类从父类Object继承下来的
D Container(容器)是Component的一个抽象子类,它允许其它的组件嵌套在里面。 24下列代码
public class B extends Thread { public static void main(String[] args) { B b = new B(); b.setName(\ b.start(); b.setDaemon(true); System.out.println(“Hello ”); } public void run() { System.out.println(Thread.currentThread().getName() + \ } }
预测其输出结果: A ThreadB start.. Hello B Hello
ThreadB start.. C 执行错误 D Hello
Thread-1 start..
25假设leftNode[]为二叉树的左节点位置,rightNode[]为右节点位置,根节点位置为0, 节点内容为TreeData.
下列代码是使用二叉树的什么遍历? 2分
public void traverse(int position) { if (position != -1) //等于-1代表没有节点了 { traverse(leftNode[position]); System.out.println(TreeData[position]); traverse(rightNode[position]); } }
A 中序遍历
B 前序遍历 C 后序遍历
26 Java中是否存在内存泄露,如果有,请代码演示 27 代码如下: int i = 324;
System.out.println(i >> 32); 输出什么?
A -39743 B 0 C 324
28 Which statements about the garbage collection are true?
A. The program developer must create a thread to be responsible for free the memory. B. The garbage collection will check for and free memory no longer needed.
C. The garbage collection allow the program developer to explicity and immediately free the memory.
D. The garbage collection can free the memory used java object at expect time. 29 什么是标记接口?请至少列举java中2种标记接口 30 Exhibit:
1. public class X {
2. public static void main (String[]args) { 3. String s1 = new String (“true”); 4. Boolean b1 = new Boolean (true); 5. if (s1.equals(b1)) {
6. System.out.println(“Equal”); 7. } 8. } 9. }
What is the result?
A. The program runs and prints nothing. B. The program runs and prints “Equal” C. An error at line 5 causes compilation to fail. D. The program runs but aborts with an exception.
31请标出下列类型的方法的作用域。可访问则打勾 2分 类型 当前类 public protected private 不写时默认为
作用域 同一package 子孙类 其他package 31 Thread类的interrupted()与isInterrupted()的作用是什么?有什么区别?
32 编写程序,实现两个线程Thread1和Thread2,Thread1读取文件tmp.txt,Thread2写入文件tmp.txt,确保这两个线程能正确读写文件,不出现脏读(即读和写线程应按一定次序先后执行)。(流可以任选字节或字符流,同步且线程通信来控制读写)
58 下面一行代码将会输出什么? System.out.println(Math.ceil(-2.1)); 1) -2.0 2) -2.1 3) 2.1 3) 1.0
59 当你试图编译下列代码时将会发生什么? class MyCalc extends Math{ public int random(){ double iTemp; iTemp=super();
return super.round(iTemp); } }
public class MyRand{
public static void main(String argv[]){ MyCalc m = new MyCals();
System.out.println(m.random()); } }
1) Compile time error 2) Run time error
3) Output of a random number between 0 and 1 4) Output of a random number between 1 and 10
60 假如你写了一个程序用于读取8MB 的文本文件。一行一行的读到一个String 对象中, 但是你发现执行性能不好。最可能的解释是?
1) Java I/O 是围绕最慢的设备而设计的,它本身就很慢 2) String 类不适合I/O 操作,字符数组将更合适
3) 因为String 的不变性,每一次读要创建一个新的String 对象,改为StringBuffer 可能会 提高性能
4) 以上都不正确
61 下列哪项表述是正确的?
1) The Integer class has a String and an int constructor 2) The Integer has a floatValue() method
3) The wrapper classes are contained in the java.lang.Math package 4) The Double class has constructors for type double and float
62 当你试图编译运行下列代码的时候会发生什么? public class WrapMat{
public static void main(String argv[]){ Integer iw = new Integer(2);
Integer iw2 = new Integer(2); System.out.println(iw * iw2);
System.out.println(iw.floatValue()); } }
1 )Compile time error
2) Compilation and output of 4 followed by 2.0 3) Compilation and output of 4 followed by 2
4) Compile time error, the Integer class has no floatValue method
63 当你试图编译运行下列代码的时候会发生什么? public class TwoEms {
public static void main(String argv[]){ Object[] oa = new Object[3]; oa[0] = new Integer(1); int i = oa[0];
System.out.print(i); } }
1) Compile time error an array cannot contain object references 2) Compile time error elements in an array cannot be anonymous 3) Compilation and output of 1 149
4) Compile time error Integer cannot be assigned to int
5) Compilation and output of the memory address of the Integer instance
64 下列哪段代码是正确的?
1) System.out.println(Integer.toBinaryString(4)); 2) System.out.println(Integer.toOctalString(4)); 3) System.out.println(Integer.add(2,2));
4) Float[] ar = new Float[] { new Float(1.0), new Float(2.1)};
65 你希望存储少量数据并能快速访问. 你并不需要排序这些数据, uniqueness is not an issue
and the data will remain fairly static 那种数据结构最适合这种需求? 1) TreeSet 2) HashMap 3) LinkedList 4) an array
66 下面所述哪些是正确的?
1)一个对象的hashCode 方法会返回任何原始的整数类型
2)依据equals 方法,两个相等的对象调用hashCode 方法会生成同样的结果。 3)一个对象的hashcode 方法在一个应用程序的不同执行,一定会返回同样的值。
4) Object 类的hashcode 方法签名是public int hashCode()
67 定义:
public class ValuePair implements Comparable{ private int iLookUp;
public ValuePair(int iLookUp, String sValue){ this.iLookUp=iLookUp; }
public void setLookUp(int iLookUp){ this.iLookUp = iLookUp; }
public int getLookUp(){ return iLookUp; }
public boolean equals(Object o){ if( o instanceof ValuePair){ ValuePair vp = (ValuePair) o; if(iLookUp == vp.getLookup()){ return true; }
return false; }
public int compareTo(Object o) { ValuePair vp = (ValuePair) o;
Integer iwLookUp= new Integer(vp.getLookUp()); if(iwLookUp.intValue() < iLookUp){ return -1; }
if(iwLookUp.intValue() > iLookUp){ return +1; }
return 0; } }
下面那个是有效的hashCode 方法 1)
public int hashCode() {
return (int) System.currentTimeMillis(); } 2)
public char hashCode(){ reutrn (char) iLookUp;
} 3)
public int hashCode(){ return iLookUp;
161
} 4)
public int hashCode(){ return iLookup * 100; }
68 编译运行以下代码会发生什么情况? import java.io.*; class Base{
public static void amethod()throws FileNotFoundException{} }
public class ExcepDemo extends Base{ public static void main(String argv[]){ ExcepDemo e = new ExcepDemo(); }
public static void amethod(){} protected ExcepDemo(){ try{
DataInputStream din = new DataInputStream(System.in); System.out.println(\din.readChar();
System.out.println(\this.amethod();
}catch(IOException ioe) {} } }
1) Compile time error caused by protected constructor
2) Compile time error caused by amethod not declaring Exception 3) Runtime error caused by amethod not declaring Exception
4) Compile and run with output of \
69 编译运行以下代码会发生什么情况? import java.io.*; class Base{
public static void amethod()throws FileNotFoundException{} }
public class ExcepDemo extends Base{ public static void main(String argv[]){ ExcepDemo e = new ExcepDemo();
}
public static void amethod(int i)throws IOException{} private boolean ExcepDemo(){ try{
DataInputStream din = new DataInputStream(System.in); System.out.println(\din.readChar();
System.out.println(\this.amethod(); return true;
}catch(IOException ioe) {} finally{
System.out.println(\}
return false; } }
1) Compilation and run with no output.
2) Compilation and run with output of \3) Runtime error caused by amethod declaring Exception not in base version 4) Compile and run with output of \
70 以下哪个要求程序员添加外部的try/catch 异常处理。 1)Traversing each member of an array 2) Attempting to open a file
3) Attempting to open a network socket 4) Accessing a method in other class
71 编译运行下列代码会发生什么情况? import java.io.*; class Base{
public static void amethod()throws FileNotFoundException{}
51
}
public class ExcepDemo extends Base{ public static void main(String argv[]){ ExcepDemo e = new ExcepDemo(); }
public boolean amethod(int i){ try{
DataInputStream din = new DataInputStream(System.in); System.out.println(\din.readChar();
System.out.println(\this.amethod(); return true;
}catch(IOException ioe) {} finally{
System.out.println(\}
return false; }
ExcepDemo(){ amethod(99); } }
1) Compile time error amethod does not throw FileNotFoundException 2) Compile, run and output of Pausing and Continuing
3) Compile, run and output of Pausing, Continuing, Doing Finally 4) Compile time error finally clause never reached
72 下面哪段代码可以建议虚拟机执行垃圾收集? 1) System.free();
2) System.setGarbageCollection(); 3) System.out.gc(); 4) System.gc();
73 在下面的代码片断中插入一行代码确保Integer 对象被垃圾收集器回收。 public class Rub{
Integer i= new Integer(1); Integer j=new Integer(2); Integer k=new Integer(3);
public static void main(String argv[]){ Rub r = new Rub(); r.amethod(); }
public void amethod(){ System.out.println(i);
59
System.out.println(j); System.out.println(k); } }
1) System.gc(); 2) System.free();
3) Set the value of each int to null 4) None of the above
74 在哪里第8 行创建的sb 对象成为可垃圾回收的? public class RJMould{ StringBuffer sb;
public static void main(String argv[]){ RJMould rjm = new RJMould(); rjm.kansas(); }
public void kansas(){
sb = new StringBuffer(\StringBuffer sb2 = sb;
StringBuffer sb3 = new StringBuffer(\sb=sb3; sb3=null; sb2=null; } }
1) Line 11 2) Line 9 3) Line 12 4) Line 13
75 下面哪些可以编译成功? 1) short myshort = 99S;
2) String name = ‘Excellent tutorial Mr Green’; 3) char c = 17c; 4) int z = 015;
76 下面哪些可以编译成功? 1) boolean b = -1; 2) Boolean b2 = false; 3) int i = 019; 4) char c = 99;
77 编译运行以下代码时会发生什么情况? public class MyParm{
public static void main(String argv[]){ String s1= \String s2 = \if(s1.equals(s2)){
System.out.println(\}
boolean b1 = true; boolean b2 = true; if(b1.equals(b2)){
System.out.println(\} } }
1) Compile time error 2) No output
3) Only \
4) \
78 编译运行以下代码时会发生什么情况? String s1= \
String s2 = new String(\if(s1.equals(s2)){
System.out.println(\}
Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); if(b1==b2){
System.out.println(\}
1) Compile time error 2) \
3) \4) \
79 编译运行以下代码的结果是什么?
What will be the result of attempting to compile and run the following code? Object o1 = new Object(); Object o2 = new Object(); o1=o2;
if(o1.equals(o2))
System.out.println(\}
1) Compile time error 2) \3) No output 4) Run time error
80 面向对象的特征?
81 Java中的异常处理机制? 82什么时候用assert?
83谈谈final, finally, finalize 的区别? 84 HashMap和Hashtable的区别?
85 sleep() 和 wait() 有什么区别?
86 abstract class和interface有什么区别?
87 List、Map、Set三个接口,存取元素时,各有什么特点? 88运行时异常与一般异常有何异同?
89说出ArrayList,Vector, LinkedList的存储性能和特性。
90 short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 91 Java 的通信编程,编程题,用JAVA SOCKET编程,读服务器几个字符,再写入本地显示 92设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 93 编写一个存储过程,要求该存储过程能返回员工表的指定部门的员工记录(使用游标来实现)
94 编写代码,实现打印某个指定文件夹中的所有文件以及子文件夹的名称(递归实现) 95 编写一段js代码,要求实现注册页面创建、注册信息的格式验证(所有验证错误信息均应对应出现在页面字段的后面)
注册信息包含有(姓名、密码、重复密码、出生日期、国家、城市、性别、爱好[java\\c++\\js\\oracle\\xml]).
验证要求:名字不能为空、密码与验证密码一致且长度为8-12、日期格式为yyyy-mm-dd、国家为(中国、美国)、城市为(中国—上海、北京、深圳、广州,美国—纽约、华盛顿、得克萨斯)、选择指定国家则需出现对应城市
正在阅读:
testing111-03
11-基本法宣导(主任腾飞)06-07
浅基础01-29
小学生二年级作文小白兔种菜06-13
通信设备全集08-17
娄底市城市总体规划文本01-04
2011年建筑工程行业预测07-17
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷