我的日常

登录/注册
您现在的位置:论坛 资料库 JAVA开发 > 2014年最新Java笔试题及答案
总共48087条微博

动态微博

查看: 1840|回复: 0

2014年最新Java笔试题及答案

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-12-03 12:32:31 |只看该作者 |倒序浏览

    给出以下代码

    public class Switch1{

    final static short x=2;

    public static int y=0;

    public static void main(String[] args) {

    for(int z=0;z<4;z++){

    switch(z){

    case x:System.out.print(“0″);

    default:System.out.print(“def”);

    case x-1:System.out.print(“1″);break;

    case x-2:System.out.print(“2″);

    }

    }

    }

    }



    class ParentClass{

    public int doStuff(int x){

    return x*2;

    }

    }

    public class ChildClass extends ParentClass{

    public static void main(String[] args){

    ChildClass cc=new ChildClass();

    long x=cc.doStuff(7);

    System.out.println(“x=”+x);

    }

    public long doStuff(int x){

    return x*3;

    }

    }


    Public static void main(String[] args){

    X.x=new X();

    X.x2=m1(x);

    X.x4=new X();

    X2=x4;

    //comment

    ….

    }

    Static X m1(X mx){

    Mx=new X();

    Return mx;

    }

    }

    以上代码执行到comment处时有多少个可被垃圾收集的对象


    给出以下代码

    Public class TestObj{

    Public static void main(String[] args){

    Object o=new Object(){

    Public boolean equals(Object obj){

    Return true;

    }

    };

    System.out.println(o.equals(“Fred”));

    }

    }

    请给出结果:()

    A 运行时抛出异常

    B True

    C Fred

    D 第三行编译错误


    • 给出以下代码

      Class Two{

      Byte x;

      }

      Class PassO{

      Public static void main(String[] args){

      PassO p=new PassO();

      P.start();

      }

      Void start(){

      Two t=new Two();

      System.out.print(t.x+””);

      Two t2=fix(t);

      System.out.print(t.x+” ” +t2.x);

      }

      Two fix(Two tt){

      tt.x=42;

      Return tt;

      }

      }

      请给出结果:

      A null null 42 C 0 42 42 E Compilation

      B 0 0 42            D 0 0 0          F An exception is thrown at runtime

      5 给出以下代码:

      Public class Switch2{

      Public static void main(String[] args){

      Int N=30;

      Boolean[] flag=new boolean[N+1];

      For(int i=2;i<=N;i++){

      If(!flag){
      For(int j=i*2;j<=N;j+=i)
      Flag[j]=true;
      }
      }
      }

      for(int i=2;i<=N;i++){
      if(!flag){
      System.out.print(i+” “);
      }
      }
      }
      }


      运行结果:

























    • 请写出以下程序的输出结果

      public class A2{

      public static void main(String[] args){

      int[] a={2,4,6,8,3,6,9,12};

      doSomething(a,0,a.length-1);

      for(int i=0;i<=a.length-1;i++)

      System.out.print(a+” “);

      }

      }

      private static void doSomething(int[] a,int start,int end){

      if(start<end){

      int p=core(a,start,end);

      doSomething(a,start,p-1);
      doSomething(a,p+1,end);
      }
      }
      Private static int core(int[] a,int start,int end)

      int x=a[end];

      int i=start;

      for(int j=start;j<=end-1;j++){

      if(a[j]>=x){

      swap(a,i,j);
      i++;//交换了几次
      }
      }//把最大的放到最后
      Swap(a,i,end);//把最大的放到i的位置
      Return i;
      }

      private static void swap(int[] a,inti,int j){
      int tmp=a;
      a=a[j];
      a[j]=tmp;
      }
      }
      答案:从大到小排序



    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表