《JAVA编程初步模拟题new》由会员分享,可在线阅读,更多相关《JAVA编程初步模拟题new(11页珍藏版)》请在金锄头文库上搜索。
1、JAVA编程初步练习测试题一、选择题1、 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( )。A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问2、 以下代码段将创建( )个对象。String s1=bc;String s2=bc;A、0 B、1 C、2 D、33、 编译并运行以下程序,以下描述哪个选项是正确的( )1: class X2: protected String toString()3: retu
2、rn super.toString();4: A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译 D、不能成功编译,行3出错4、 下列关于修饰符混用的说法,错误的是( )A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、static方法中能处理非static的属性5、 容器Panel和Applet缺省使用的布局编辑策略是( )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout6、 以下标识符中哪项是不合法的
3、( )A、BigMeaninglessName B、$intC、1 st D、$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 int25;后,以下哪项说明是正确的( )A、x24为0 B、x24未定义 C、x25为0
4、 D、x0为空9、 以下代码段执行后的输出结果为( )int x=3; int y=10;System.out.println(y%x);A、0 B、1 C、2 D、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、编译运行以下程序后,关于输出结果的说明正确的是 ( )pu
5、blic class Conditionalpublic static void main(String args )int x=4;System.out.println(value is + (x4) ? 99.9 :9);A、输出结果为:value is 99.99 B、输出结果为:value is 9C、输出结果为:value is 9.0 D、编译错误12、以下声明合法的是( )A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyp
6、erbolicCosine( )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、关于以下程序代码的说明正确的是( )
7、1 class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(x=+x);12 13 A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通
8、过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是( )A、 while (int i7) i+;System.out.println(i is +i);B、 int j=3;while(j) System.out.println( j is +j);C、 int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println( j is + j + k is+ k);D、 int j=0;doSystem.out.println( j is +j+);if (j = = 3) continue
9、loop;while (j10);16、类Test1定义如下:1public class Test12 public float aMethod(float a,float b) 34将以下哪种方法插入行3是不合法的。( ) A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d) C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 17、类Test1、Test2定义如下:
10、1 public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167将以下哪种方法插入行6是不合法的。( )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)th
11、rows IOException 18、关于以下程序段,正确的说法是( )1 String s1=abc+def;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(= = succeeded);5 if (s1.equals(s2)6 System.out.println(.equals() succeeded); A、行4与行6都将执行 B、行4执行,行6不执行 C、行6执行,行4不执行 D、行4、行6都不执行19、以下说法哪项是正确的( )1class MyListener2extends MouseAdapter i
12、mplements MouseListener3 public void mouseEntered(MouseEvent mev)4 System.out.println(Mouse entered.); 5 A、以上代码可通过编译B、不能通过编译,因为没有实现MouseListener接口中的所有方法 C、不能通过编译,因为类头定义不能分行 D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常20、关于以下程序段的说法,正确的是( )1:class MyListener implements2: ActionListener,It
13、emListener3: public void actionPerformed(ActionEvent ae)4: System.out.println(Action);5: public void itemStateChanged(ItemEvent ie)6: System.out.println(Item);7: 8:A、可通过编译B、第2行产生编译错误C、第3行产生编译错误D、第5行产生编译错误21、通过调用 new List(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。( )A、该列表不支持复选 B、该列表有10个选项C、根据需要该列表可能有垂直滚动条 D、该
14、列表支持10个可见选项22、以下哪项可能包含菜单条( )A、Panel B、Frame C、Applet D、Dialog23、以下代码完成画线功能,指出所画线的颜色( )1g.setColor(Color.red.green.yello.cyan);2g.drawLine(0,0,100,100);A、red B、green C、yellow D、cyan24、关于以下代码所画图形的说明,正确的是( )1g.setColor(Color.black);2g.drawLine(10,10,10,50);3g.setColor(Color.red);4g.drawRect(100,100,150,150); A、一条40像素长的垂直红线,一个边长为150像素的红色四方形 B、一条40像素长的垂直黑线,一个边长为