Java软件中级工程师笔试题-复杂逻辑

合集下载

Java软件中年级工程师笔试题复杂逻辑

Java软件中年级工程师笔试题复杂逻辑

J2E E部分1、运算符优先级问题,下面代码的结果是多少?(笔试)package test;public class Test {public static void main(String[] args) {int k = 0;int ret = ++k + k++ + ++k + k;// ret的值为多少}}2、运算符问题,下面代码分别输出什么?(笔试)package test;public class Test {public static void main(String[] args) {int i1 = 10, i2 = 10;}}3、下面代码的结果是什么?还是抛出异常?(笔试)package test;public class Test {public void myMethod(String str) {}public void myMethod(Object obj) {}public static void main(String[] args) {Test t = new Test();t.myMethod(null);}}4、假设今天是9月8日,下面代码输出什么?(笔试)package test;public class Test {public static void main(String[] args) {Date date = new Date();}}5、下面代码的输出结果是什么?package test;public class Test {public static void main(String[] args) {double val = 11.5;}}6、下面代码的结果是什么?package test;public class Test extends Base {public static void main(String[] args) {Base b = new Test();b.method();Test t = new Test();t.method();}@Overridepublic void method() {}}class Base {public void method() throws InterruptedException { }}7、以下代码的结果是什么?package test;public class Test extends Base {public static void main(String[] args) {new Test().method();}public void method() {}}class Base {}8、true or false?package test;public class Test {public static void main(String[] args) {String str1 = new String("abc");String str2 = new String("abc");StringBuffer sb1 = new StringBuffer("abc");StringBuffer sb2 = new StringBuffer("abc");}}9、输出的结果是什么?package test;public class Test {public static void main(String[] args) { }public int method1() {int x = 1;try {return x;} finally {++x;}}public int method2() {int x = 1;try {return x;} finally {return ++x;}}}这样呢?输出什么package test;public class Test {public static void main(String[] args) { }public static boolean method() {try {return true;} finally {return false;}}}10、方法m1和m2有区别吗?什么区别package test;public class Test {public static void main(String[] args) { }public synchronized void m1() {}public static synchronized void m2() {}}11、true or false?理由package test;public class Test {public static void main(String[] args) { Integer i1 = 127;Integer i2 = 127;i1 = 128;i2 = 128;}}12、true or false?理由package test;public class Test {public static void main(String[] args) { String str1 = "a";String str2 = "a";String str3 = new String("a");str3 = str3.intern();}}13、true or false?理由package test;public class Test {public static void main(String[] args) {}}14、以下代码输出是什么?package test;public class Test {public static void main(String[] args) { BigInteger one = new BigInteger("1");BigInteger two = new BigInteger("2");BigInteger three = new BigInteger("3");BigInteger sum = new BigInteger("0");sum.add(one);sum.add(two);sum.add(three);}}15、输出的结果是什么?12345?根据单词排序?还是?package test;public class Test {public static void main(String[] args) {Set<String> set = new HashSet<String>();set.add("one");set.add("two");set.add("three");set.add("four");set.add("five");for (Iterator<String> it = set.iterator(); it.hasNext();) {}}}16、以下代码输出的结果(笔试选择题)public class Test {public static void main(String[] args) {}}A. nullB. 0C. Test17、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。

50道经典Java逻辑编程题

50道经典Java逻辑编程题

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n '.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

中软Java笔试题目

中软Java笔试题目

中软Java笔试题目中软Java笔试题目Java笔试题目(一)一、判断题(30分)1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free,。

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.Final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

12.在java集合中,Vector和HashMap是线程安全的。

13.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

二、选择题(30分)1、关于垃圾收集的哪些叙述是正确的( ):A.程序开发者必须自己创建一个线程进行内存释放的工作B.垃圾收集允许程序开发者明确指定并立即释放该内存C.垃圾收集将检查并释放不再使用的内存D.垃圾收集能够在期望的时间释放被java对象使用的内存2、下面的哪些赋值语句是不正确的( ):A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;3、下面关于变量及其范围的陈述哪些是不正确的( ):A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的'局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化4、下列关于修饰符混用的说法,错误的是( ):A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( ):A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( ):A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main 方法的方法头以下哪项是合法的( ):A、 public static void main()B、 public static void main(String[ ] args)C、 public static int main(String[ ] arg)D、 public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( ):A、 x[24]为0B、 x[24]未定义C、 x[25]为0D、 x[0]为空9、以下代码段执行后的输出结果为( ):int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( ):A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的是 ( ):public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9 :9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是( ):A、 default String s;B、 public final static native int w( )C、 abstract double d;D、 abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是( ):1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println(“x=” + x);8. }9. static { x/=3;}10. }A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是( ):1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){。

java中级试题及答案

java中级试题及答案

java中级试题及答案1. 以下哪个选项是Java语言的特性?A) 面向对象B) 面向过程C) 面向函数D) 面向数组答案:A2. Java中,哪个关键字用于定义一个类?A) classB) interfaceC) structD) def答案:A3. 以下哪个选项是Java中创建对象的正确方式?A) new Object();B) new object();C) new ObjectD) object.new()答案:A4. Java中,哪个关键字用于捕获异常?A) tryB) catchD) all of the above答案:D5. 在Java中,哪个关键字用于定义一个接口?A) classB) interfaceC) abstractD) package答案:B6. 下列哪个选项是Java中实现多态的方式?A) 继承B) 封装C) 多线程D) 泛型答案:A7. 在Java中,下列哪个数据类型是基本数据类型?A) StringB) intC) ArrayListD) HashMap答案:B8. Java中,哪个关键字用于定义一个方法?A) functionC) defD) void答案:D9. 在Java中,哪个关键字用于声明一个变量?A) varB) letC) constD) val答案:A10. Java中,哪个关键字用于实现内部类?A) innerB) nestedC) inner classD) class答案:C11. 下列哪个选项是Java集合框架中的接口?A) ListB) MapC) SetD) All of the above答案:D12. 在Java中,哪个关键字用于实现单例模式?A) synchronizedB) volatileC) transientD) final答案:D13. Java中,哪个关键字用于定义一个枚举类型?A) enumB) constC) finalD) static答案:A14. 在Java中,哪个关键字用于强制类型转换?A) castB) typeC) convertD) as答案:A15. Java中,哪个关键字用于定义一个泛型类?A) genericB) templateC) typeD) class答案:D。

Java中级开发工程师笔试题及答案(4)

Java中级开发工程师笔试题及答案(4)

Java中级开发⼯程师笔试题及答案(4)Java中级开发⼯程师笔试题及答案2016 46) 关于下⾯代码说法错误的是(C): (选择⼀项) a) 这段代码有误,GetNum⽅法不需要括号 b) GetNum⽅法的返回值必须是string类型 c) GetNum⽅法的返回值类型必须是public的 d) GetNum⽅法是静态⽅法 47) 在配置⽂件以及实体类正确的情况下,下⾯代码运⾏后可能出现的结果是(C)。

Configuration configure=new Configuration(); SessionFactory sessionFactory=configure.buildSessionFactory(); Session session=sessionFactory.openSession(); Book book=new Book(); Book.setContent(“在远古的时候呀有⼀条⼤河……”); Book.setBookName(“《⼤河上下》”); session.save(book); session.close(); sessionFactory.close();(选择⼀项) a) 更新⼀条数据 b) 删除⼀条数据 c) 数据库中未插⼊⼀条数据,但并未抛出异常 d) 运⾏出错 48) JSP表达式语⾔(EL)为我们提供了多种隐式对象,下⾯选项中不属于作⽤域访问对象的是()。

(选择⼀项) a) PageContext b) pageScope c) requestScope d) sessionScope 49)下⾯对Spring说法错误的是(AC)。

(选择⼆项) a) Spring不⽀持对数据库操作的事务管理 b) Spring⽀持对业务的事务的管理 c) Spring的配置⽂件必须通过struts-config.xml通知应⽤服务器其所在的⽬录 d) Spring实现了AOP思想 50) ⼩仙同学在调⽤⼀个使⽤XFire开发的Web服务时的代码如下: …… Service serviceModel=new ObjectServiceFactory().create(SumService.class); XFireProxyFactory factory=new XFireProxyFactory( ); String accountServiceURL=”http://localhost:8080/WS/services/SumService”; SumService sumService=(SumService)factory.create(serviceModel,accountServiceURL); Int result=sumService.sum(10); …… 在横线处应填⼊(B)。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷JAVA软件工程师笔试试题(考试时间:120分钟试卷分值:150分)一、逻辑推理题【10分】1、甲、乙、丙、丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,她们分别这样回答:甲:这1000元不是我捐的乙:这1000元是丁捐的丙:这1000元是乙捐的丁:这1000元不是我捐的这四人中只有一个人说了真话,由此可见这1000元是谁捐的( A)。

【2分】A.甲 B.乙 C.丙 D.丁2、甲、乙、丙三人是同一家公司的员工,她们的未婚妻A、B、C也都是这家公司的职员。

知情者介绍说:“A的未婚夫是乙的好友,并在三个男子中最年轻;丙的年龄比C的未婚夫大。

”依据该知情者提供的情况,我们能够推出三对组合分别是(D )。

【3分】A.甲—A,乙—B,丙—CB.甲—B,乙—A,丙—CC.甲—C,乙—B,丙—AD.甲—A,乙—C,丙—B3、甲乙丙丁四人的车分别为白色、银色、蓝色和红色。

在问到她们各自车的颜色时,甲说:“乙的车不是白色。

”乙说:“丙的车是红色的。

”丙说:“丁的车不是蓝色的。

”,丁说:“甲、乙、丙三人中有一个人的车是红色的,而且只有这个人说的是实话。

”如果丁说的是实话,那么以下说法正确的是(B):【2分】A.甲的车是白色的,乙的车是银色的 B.乙的车是蓝色的,丙的车是红色的C.丙的车是白色的,丁的车是蓝色的 D.丁的车是银色的,甲的车是红色的二、基础理论题【20分】1. Java是一种先__编译______后__解释_____运行的语言。

(提示:填编译或者解释)【1分】2. 栈是____________先进后出_____的线性表,队列是__先进先出__________的线性表。

【2分】3. 面向对象的基本特征____封装____,_继承________,__多肽________。

【3分】4. 事务包含4个基本特征,即ACID,它们分别指__________,__________,__________,__________【2分】5. Math.round(11.5)等于_12.0_____。

Java工程师笔试题中级

Java工程师笔试题中级

Java工程师笔试题(中级)开始时间______________________ 姓名________ 月薪要求(转正税前)_____ 说明:所有题目只需简要描述即可一、基础题(Required):【Java语言】1、String和StringBuffer有什么区别?int 和Integer有什么不同,float f=3.4是否正确String是常量,在创建后就不能改变,在内存中是共享的.2、异常(Exception)分几种类型?有什么区别?写出几个常见异常(若记不得异常的英文名,写中文名亦可)3、写出几种常见的java数据结构和特点(List ,Set,Map等)4、下列两个方法有什么区别public synchronized void method1(){}public void method2(){synchronized (obj){}}5、public class Test{Public static void so(String[] name){String temp=name[0];Name[0]=name[1];Name[1]=temp;}public static void so(String name0,String name1){String temp=name0;Name0=name1;Name1=temp;’}public static void main(String[] wewe){String[] name = new String[]{"mike”,”Lily”};String name0 = “mike”;String name1=”Lily“;So(name);System.out.println(name[0]+”,”+name[1]);So(name0,name1);System.out.println(name0+”,”+name1);}写出输出结果6、以下数据库操作的程序片段如何改进会跟好?try {Class.forName(“com.mysql.jdbc.Driver”);Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/test”, “root”, “123456”);Statement stmt = conn.createStatement();String sql = “select * from T_User where username=’” + name+ “’ and password=’” + password + “’”;ResultSet rs = stmt.executeQuery(sql);if (rs.next()) {System.out.println(“User Name and Password is correct!”);} else {System.out.println(“User Name and Password pair is invalidate”);}} catch (Exception e) {e.printStackTrace();}7、请问下列程序运行输出结果是多少?public static void main(String[] afsaf){List list1;List list2;list1=new List();list2=list1;list1.add(new Object());System.out.println(list2.size());}【数据库(Oracle)】1、从Product表中取出price大于9.99的前100行数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J2EE部分1、运算符优先级问题,下面代码的结果是多少?(笔试)packagetest;publicclassTest{publicstaticvoidmain(String[]args){intk=0;intret=++k+k+++++k+k;//ret的值为多少}}2、运算符问题,下面代码分别输出什么?(笔试)packagetest;publicclassTest{publicstaticvoidmain(String[]args){inti1=10,i2=10;+i2="+i1+i2);-i2="+i1-i2);*i2="+i1*i2);/i2="+i1/i2);}}3、下面代码的结果是什么?还是抛出异常?(笔试)packagetest;publicclassTest{publicvoidmyMethod(Stringstr){}publicvoidmyMethod(Objectobj){}publicstaticvoidmain(String[]args){Testt=newTest();t.myMethod(null);}}4、假设今天是9月8日,下面代码输出什么?(笔试)packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){Datedate=newDate();+""+date.getDate());}}5、下面代码的输出结果是什么?packagetest;publicclassTest{publicstaticvoidmain(String[]args){doubleval=11.5;}}6、下面代码的结果是什么?packagetest;publicclassTestextendsBase{publicstaticvoidmain(String[]args){Baseb=newTest();b.method();Testt=newTest();t.method();}@Overridepublicvoidmethod(){}}classBase{publicvoidmethod()throwsInterruptedException{ }}7、以下代码的结果是什么?packagetest;publicclassTestextendsBase{publicstaticvoidmain(String[]args){newTest().method();}publicvoidmethod(){getName());}}classBase{}8、trueorfalse?packagetest;publicclassTest{publicstaticvoidmain(String[]args){Stringstr1=newString("abc");Stringstr2=newString("abc");StringBuffersb1=newStringBuffer("abc");StringBuffersb2=newStringBuffer("abc");}}9、输出的结果是什么?packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Test().method1());SysteTest().method2());}publicintmethod1(){intx=1;try{returnx;}finally{++x;}}publicintmethod2(){intx=1;try{returnx;}finally{return++x;}}}这样呢?输出什么packagetest;publicclassTest{publicstaticvoidmain(String[]args){ }publicstaticbooleanmethod(){try{returntrue;}finally{returnfalse;}}}10、方法m1和m2有区别吗?什么区别packagetest;publicclassTest{publicstaticvoidmain(String[]args){ }publicsynchronizedvoidm1(){}publicstaticsynchronizedvoidm2(){}}11、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Integeri1=127;Integeri2=127;==i2);i1=128;i2=128;==i2);}}12、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ Stringstr1="a";Stringstr2="a";Stringstr3=newString("a");==str2);==str3);str3=str3.intern();==str3);}}13、trueorfalse?理由packagetest;publicclassTest{publicstaticvoidmain(String[]args){ -11.9==0.1);}}14、以下代码输出是什么?packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){ BigIntegerone=newBigInteger("1");BigIntegertwo=newBigInteger("2");BigIntegerthree=newBigInteger("3");BigIntegersum=newBigInteger("0");sum.add(one);sum.add(two);sum.add(three);}}15、输出的结果是什么?12345?根据单词排序?还是?packagetest;importimportimportpublicclassTest{publicstaticvoidmain(String[]args){Set<String>set=newHashSet<String>();set.add("one");set.add("two");set.add("three");set.add("four");set.add("five");for(Iterator<String>it=set.iterator();it.hasNext();){}}}16、以下代码输出的结果(笔试选择题)publicclassTest{publicstaticvoidmain(String[]args){}}A.nullB.0C.TestD.Exceptioninthread"main"17、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。

publicclassTest{publicTestinstance=null;publicstaticTestgetInstance(){if(instance==null){instance=newTest();returninstance;}}}18、编程输出一个目录下的所有目录及文件名称,目录之间用tab。

(笔试)19、从键盘读入10个整数,然后从大到小输出。

(笔试)20、如何迭代Map容器,手写个试试?答案:1、82、i1+i2=1010 语法错误i1*i2=100 i1/i2=13、string4、5 195、1211.012.06、test test7、test.Test test.Base 8、true false9、12 false 10、A:synchronizedstatic是某个类的范围,synchronizedstaticcSync{}防止多个线程同时访问这个类中的synchronizedstatic方法。

它可以对类的所有对象实例起作用。

??? B:synchronized是某实例的范围,synchronizedisSync(){}防止多个线程同时访问这个实例中的synchronized方法。

11、true false 12、true false true13、false 14、015、two five one three four 16、B17、getInstance无默认返回值instance?必须是static18、packagetest;importpublicclassTest{publicstaticvoidmain(String[]args){ newTest().read("D:/test","");}publicvoidread(Stringpath,Stringtab){Filefile=newFile(path);File[]childFiles=file.listFiles();for(inti=0;childFiles!=null&&i<childFiles.length;i++){ +childFiles[i].getName());if(childFiles[i].isDirectory()){read(childFiles[i].getPath(),tab+"\t");}}}}19、packagetest;importimportimportpublicclassTest{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);//注意这里的数组,不是int的Integer[]arr=newInteger[10];for(inti=0;i<10;i++){arr[i]=in.nextInt();}Arrays.sort(arr,newComparator<Integer>(){@Overridepublicintcompare(Integero1,Integero2){if(o1>o2)return-1;if(o1<o2)return1;return0;}});}}20、packagetest;importimportimportimportimportpublicclassTest{publicstaticvoidmain(String[]args){Map<Class,String>m=newHashMap<Class,String>();Set<Entry<Class,String>>set=m.entrySet();Iterator<Entry<Class,String>>it=set.iterator();while(it.hasNext()){Map.Entry<Class,String>entry=it.next();Classkey=entry.getKey();Stringvalue=entry.getValue(); +""+value.toString());}}}。

相关文档
最新文档