应届生Java基础笔试题2(三)

2014-11-24 00:54:34 · 作者: · 浏览: 26
ring(){


return “sub”;


}


public static void main(String args[]){


J_Base app=new J_SubClass();


//插入需要的语句


} }


A System.out.println(app.mb_getString());


B System.out.println((J_Base)app.mb_getString());


C System.out.println((J_SubClass)app.mb_getString());


D System.out.println(((J_SubClass)app).mb_getString());


26.下面程序的正确结论是


class J_Base{ }


class J_SubClass extends J_Base{


public String mb_getString(){


return “sub”;


}


public static void main(String args[]){


J_SubClass app=(J_SubClass)new J_Base();


System.out.println(((J_SubClass)app).mb_getString());


} }


A 发生编译错误


B 能编译但不能运行


C 能编译能运行,输出sub


D ((J_SubClass)app).mb_getString() 是不正确的语法


27.下面程序的输出结果是


class J_Base{


public int m_data=5;


public void mb_print(){


System.out.print(m_data);


} }


class J_SubClass extends J_Base{


public int m_data=2;


public void mb_print(){


System.out.print(m_data);


}


public static void main(String args[]){


J_Base app=new J_SubClass();


app.mb_print();


System.out.println(app.m_data);


} }


A 22 B 55 C 25 D 52


28.下面哪些方法置于指定位置会导致编译错误


public class J_Super {


public float getNum(){


return 3.0f;


} }


public class J_Sub extends J_Super{


//指定位置


}


A public float getNum(){return 4.0f;}


B public void getNum(){}


C public void getNum(double d){}


D public double getNum(float d){return 4.0d; }


29.已知字母a和b对应的数值分别是97和98,关于下面程序哪些选项是正确


public class J_Test {


static char m_name;


static int m_age;


public static void mb_setData(char n){


m_name=n;


}


public static void mb_setData(int age){


m_age=age;


}


public static void main(String[] args) {


mb_setData((int)’a');


mb_setData((char)98);


System.out.println(m_name+” “+m_age);


} }


A 结果输出 a 98 B 结果输出 b 97


C 结果输出 b 98 D 结果输出a 97


30.下面程序哪些结论是正确的


public class J_Test {


static short m_index;


static int m_age;


public static void mb_setData(short n){


m_index=n;


}


public static void mb_setData(int age){


m_age=age;


}


public static void main(String[] args) {


mb_setData(98);


System.out.println(m_index+” “+m_age);


} }


A 结果输出 98 0 B结果输出0 98


C 结果输出 0 0 D 结果输出98 98


E 程序编译错误


31.下面程序哪些结论是正确的


public class J_Test {


static short m_index;


static int m_age;


public static void mb_setData(short n){


m_index=n;


}


public static void main(String[] args) {


mb_setData(98);


System.out.println(m_index+” “+m_age);


} }


A 结果输出 98 0 B结果输出0 98


C 结果输出 0 0 D 结果输出98 98


E 程序编译错误