本帖最后由 神之梦 于 2013-6-30 13:11 编辑
不小心看到几个小小的面试题{:soso__4607844064215092132_2:}
=================================================
你来:
先写出你自己的答案,然后自己可以复制代码去验证
写出你的分数,回复下看你可以得多少分?{:soso_e151:}(总分60分)
=================================================
说明:{:soso_e156:}
只是与大家互动下,你可以心算出结果,觉得自己的是正确答案即可
统计出并回复自己的分数,看答案是不是跟你的结果一样呢???
提醒:{:soso__4577674484651993234_3:}
不管是写出结果还是指错,你都可以不写出答案和分析过程
但是真正面试的时候,肯定需要写出分析过程或者理由的
一、写出下面代码的执行结果(分值35分)
1、(10分)- public class Foo {
- public static void main(String[] args) {
- String strValue="ABCDEFG";
- strValue.substring(3);
- strValue.concat("123");
- System.out.println("result=" + strValue);
-
- String value = new String ("ABCDEFG");
- System.out.println(strValue== value);
- }
- }
复制代码 2、(5分)- public class Foo{
- public static void main(String args[]) {
- int x = 100;
- int y = 200;
- if (x = y)
- System.out.println("Not equal");
- else
- System.out.println("Equal");
- }
- }
复制代码 3、(10分)- class A {
- void fun1() {
- System.out.println(this.fun2());
- }
- int fun2() {
- return 123;
- }
- }
- class B extends A {
- int fun2() {
- return 456;
- }
- public static void main(String argv[]) {
- A a;
- B b = new B();
- b.fun1();
- a = b;
- a.fun1();
- }
- }
复制代码 4、(10分)- import java.util.*;
- class Data {
- int val;
- int getVal() {
- return val;
- }
- void setVal(int val) {
- this.val = val;
- }
- }
- public class ListTest {
- public static void main(String argv[]) {
- Data data = new Data();
- ArrayList list = new ArrayList();
- for (int i=100; i<103; i++) {
- data.setVal(i);
- list.add(data);
- }
- int j = 0;
- while (j < list.size()) {
- Data tmp = (Data )list.get(j);
- System.out.println("list(" + j + ") = " + tmp.getVal());
- j++;
- }
- }
- }
复制代码 二、请指出以下代码有哪些错误(分值25分,每个5分)
1、- abstract class Name {
- private String name;
- public abstract boolean isStupidName(String name) {}
- }
复制代码 2、- public class Something {
- void doSomething () {
- private String s = "";
- int l = s.length();
- }
- }
复制代码 3、- public class Something {
- public int addOne(final int x) {
- return ++x;
- }
- }
复制代码 4、- 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 ...";
- }
- }
复制代码 5、- class Something
- {
- final int i;
- public void doSomething()
- {
- System.out.println("i = " + i);
- }
- }
复制代码---------------------------------------------------------------------------回复看答案吧~~~~{:soso__3110130392203091378_3:} -------------------------------------------------------------------------
|