赞
踩
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
A、 String args B、String args[] C、Char arg D、StringBuffer args[]
2.以下代码段执行后的输出结果为( A )
int x=-3; int y=-10;
System.out.println(y%x);
A、 -1 B、2 C、1 D、3
3.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C)
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
5.paint()方法使用哪种类型的参数? ( A )
A、Graphics B、Graphics2D C、String D、Color
6.以下哪个不是Java的原始数据类型( B )
A、int B、Boolean C、float D、char
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( A )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
9.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init() B、start() C、destroy() D、stop()
10.给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
11、有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y)
{
return (short)x/y*2;
}
A、byte B、short C、int D、double
12.下列类定义中哪些是合法的抽象类的定义?( C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
13.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. }
A、import java.awt.; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
14. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。
15.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt. ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
16.下列哪一项不属于Swing的顶层容器?( B )
A)JApplet
B)JTree
C)JDialog
D)JFrame
17. 为了使包ch4在当前程序中可见,可以使用的语句是( A )。
A)import ch4.;
B)package ch4.;
C)ch4 import;
D)ch4 package;
18. 请问所有的异常类皆继承哪一个类?( B )。
A)java.io.Exception
B)java.lang.Throwable
C)java.lang.Exception
D)java.lang.Error
19.进行Java基本的GUI设计需要用到的包是( C )。
A)java.io
B)java.sql
C)java.awt
D)java.rmi
1.下列哪个选项是合法的标识符?(_B )
A、 123 B、 _name C、 class D、1first
2. 下列的哪个选项可以正确用以表示八进制值8?(_D )
A)0x8
B)0x10
C)08
D)010
3. 已知有下列Test类的说明,则下列哪个语句是正确的?(A )
public class Test
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String args[])
{
Test t = new Test();
}
}
A)t.f;
B)this.n;
C)Test.m;
D)Test.f;
4. 欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰(B )
A、public B、 static C、 protected D、 synchronized
5.与InputStream流相对应的Java系统的“标准输入对象”是(A )。
A)System.in
B)System.out
C)System.err
D)System.exit()
6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
7. 以下有关构造方法的说法,正确的是:(A )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
8. 设 int x=1,float y=2,则表达式 x / y的值是:(__D )
A.0 B.1 C.2 D.以上都不是
9. 下列属于容器的组件有(B )
A. JButton B. JPanel C. Thread D. JTextArea
10.进行Java基本的GUI设计需要用到的包是( C )。
A)java.io
B)java.sql
C)java.awt
D)java.rmi
11.下列类定义中哪些是合法的抽象类的定义?(____C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
12.顺序执行下列程序语句后,则b的值是(D )
String a=“Hello”;
String b=a.substring(0,2);
A)Hello
B)hello
C)Hel
D)null
13.下列整型的最终属性 i 的定义中,正确的是(A )。
A) static final int i=100; B) final i;
C) static int i; D) final float i=1.2f;
14.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是(______A )?
A) init() B) stop() C) opreationcrawl() D) reader()
15.下列哪一项不属于Swing的顶层容器?(_B )
A)JApplet
B)JTree
C)JDialog
D)JFrame
16. 为了使包ch4在当前程序中可见,可以使用的语句是(___A )。
A)import ch4.;
B)package ch4.;
C)ch4 import;
D)ch4 package;
17. 请问所有的异常类皆继承哪一个类?(_B )。
A)java.applet.Applet
B)java.lang.Throwable
C)java.lang.Exception
D)java.lang.Error
18. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C )
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
19. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D )
A)KeyEvent
B)ActionEvent
C)ItemEvent
D)MouseEvent
20.下列语句序列执行后,输出结果是(_B )。
public class ex {
public static void main(String[] args) {
int a=13;
a=a/5;
System.out.println(a);
}
}
A) 1
B) 2
C) 3
D) 4
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
A、 String args B、String args[] C、Char arg D、StringBuffer args[]
2.下列的哪个选项可以正确用以表示八进制值8?(D )
A)0x8
B)0x10
C)08
D)010
3. 设 int x=1,float y=2,则表达式 x / y的值是:( D )
A.0 B.1 C.2 D.以上都不是
4. 若有定义:byte[] x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是( C )
A)x[5-3]
B)x[k]
C)x[k+5]
D)x[0]
5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是( A )?
A、init() B、start() C、opreationcrawl() D、reader()
6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init() B、start() C、destroy() D、stop()
7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )
A) 隐藏
B) 重写
C) 重载
D) Java不支持此特性
8. 以下有关构造方法的说法,正确的是:( A )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用。
D. 构造方法可以和类同名,也可以和类名不同
9.类Parent、Child定义如下:
1. public class Parent
2.{ public float aFun(float a, float b) throws
3. IOException { }
4.}
5.public class Child extends Parent{
6.
7.}
将以下哪种方法插入行6是不合法的。( A )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
10.给出下面代码,关于该程序以下哪个说法是正确的?( C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误 B、编译时正确,运行时将产生错误
C、输出零 D、输出空
11.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ; B、import java.applet.Applet ;
C、import java.io.* ; D、import java.awt.Graphics ;
12.下列类定义中哪些是合法的抽象类的定义?( C )
A、abstract Animal{abstract void growl();}
B、class abstract Animal{abstract void growl();}
C、abstract class Animal{abstract void growl();}
D、abstract class Animal{abstrac t void growl(){System.out.println(“growl”);};}
13.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public 14. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。
14.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、private B、protected C、private protected D、public
15.以下哪项可能包含菜单条(B )。
A、Panel B、Frame C、Applet D、Dialog
16.下列哪一项不属于Swing的顶层容器?( B )
A)JApplet
B)JTree
C)JDialog
D)JFrame
17、给定下列表达式
Integer I= new Integer(42);
Long L= new Long(42);
Double D= new Double(42.0);
则下列表达式输出为true的是__D___
(A) (IL) (B) (ID) © (D==L) (D) (I.equals (D))
请问所有的异常类皆继承哪一个类?( B )。
A)java.io.Exception
B)java.lang.Throwable
C)java.lang.Exception
D)java.lang.Error
19.进行Java基本的GUI设计需要用到的包是( C )。
A)java.io
B)java.sql
C)java.awt
D)java.rmi
当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )
A)KeyEvent
B)ActionEvent
C)ItemEvent
D)MouseEvent
1.Java语言最初是面向哪个应用领域设计的?(C )
A) Internet B) 制造业
C) 消费电子产品 D) CAD
2.下列关于注释语句的描述中,正确的一项是(C)
A) 以//开始的是多行注释语句
B) 以/开始,/结束的是单行注释语句
C) 以/**开始,/结束的是可以用于生成帮助文档的注释语句
D) 以/**开始,/结束的是单行注释语句
3.下列标识符中,正确的是:( C)
A) class B) 123_rr
C) _lei D) test&12
4.下列关于类、包和源文件的描述中,不正确的一项是(D)。
A) 一个包可以包含多个类
B) 一个源文件中,只能有一个公共类
C) 属于同一个包的类在默认情况下可以相互访问
D) 系统不会为源文件创建默认的包
5.关于被保护访问控制符 protected 修饰的成员变量,以下说法正确的是(B )
A )可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B )可以被两种类访问和引用:该类本身、该类的所有子类
C )只能被该类自身所访问和修改
D )只能被同一个包中的类访问
6.为了区分重载多态中同名的不同方法,要求(A)。
A) 形式参数个数或者类型不同 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
7.定义类时,不可能用到的保留字是(A)。
A) private B) class
C) extends D) implements
8.下列描述中不正确的一项是(B)。
A) import语句告诉Java用户需要哪个包(package)中的类
B) 所有的类必须实例化,才能调用它的数据成员和方法
C) package语句用于将源文件存入所指定的包中
D) System类不能实例化,它的所有方法都是通过类变量来调用的
9.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 ( A) 。
A) static void method( ) B) public void method( )
C) final void method ( ) D) abstract void method( )
10.下面在命令行运行Java应用程序A:
java A the first snow came first
怎样才能在main(String args[])方法中访问单词”first”(C)
A )args[0] B) args[2] C) args[4] D) args[5]
11.以下程序段,运行时会出现什么结果(C )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A)编译时将产生错误 B)编译时正确,运行时将产生错误
C)输出零 D)输出空
12.对于下面这段程序,说法正确的是(D )
class test1
{
public static void main(String args[])
{
int y,x=1,total=0;
while(x<=3)
{
y=x*x;
System.out.println(y);
total+=y;
++x;
}
System.out.println("total is "+total);
}
}
A)编译时将产生错误 B)程序将会陷入死循环
C)total的值是为3! D)total的值最终为14
13.对于下面的不完整的类代码:(C )
class person
{
String name,department;
public person(String n)
{
name=n;
}
public person(String n,String d)
{
_______________
department=d;
}
}
下面表达式中,哪个可以加到构造方法中的“___________”处
A)person(n) B)this(person(n))
C)this(n) D)this(n,a);
14.阅读下面代码:(A )
class person
{
public int addvalue(int a,int b)
{
int s;
s=a+b;
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:
A)int addvalue(int I,int j) B)void addvalue()
C)void addvalue(double i) D)int addvalue(int a)
15.下面程序中,有错误的一行是:(D )
Final class MyClass ①
{ int var=100 ; ②
static int getVar() ③
{
return var; ④
} }
A)① B)② C)③ D)④
1.下面关于Java语言说法错误的是:( D )
A.java语言是解释运行的 B。java语言是从c和c++演变而来的
C.java语言支持多线程 D。java语言要求程序员必须自己回收内存
2.下面标识符中正确的是:( A )
A.$123_x B。12java C.new D。java#next
3.下面哪个不属于java的基本数据类型:(C )
A.short B。boolean C.String D。char
4.下面关于方法的说法中不正确的是:( D )
A.方法可以没有返回值 B。方法调用时要求形参和实参保持一致
C.方法允许重载 D。方法的参数不能为空
5.下面定义数组的格式中正确的是:( C )
A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[]
6.下面说法中不正确的是:( C )
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
7.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )
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.为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 (A )
A.static void method( ) B。public void method( )
C.final void method ( ) D。abstract void method( )
9.下面说法中不正确的是:(A)
A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
10.容器Panel和Applet默认使用的布局编辑策略是( B )
A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout
11.以下哪个表达式是不合法的( B )
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)
12.对于下面的不完整的类代码:( C )
class person
{
String name,department;
public person(String n)
{
name=n;
}
public person(String n,String d)
{
_______________
department=d;
}
}
下面表达式中,哪个可以加到构造方法中的“”处
A.person(n) B。this(person(n) C.this(n) D。this(n,a);
13.下面程序在fun()方法运行正常下的输出结果是:(D )
public void test()
{try
{fun();
System.out.print(“情况1”);
}catch(ArrayIndexOutOfBoundsException e)
{ System.out.print(“情况2”);
}
catch(Exception e)
{ System.out.print(“情况3”);
}
finally{ System.out.print(“finally”);
}
}
A.情况1 B。情况2 C。情况3 D情况1finally
14.下面程序运行后,正确的显示界面是:(A )
import java.awt.;
import java.applet.Applet;
public class awt6 extends Applet
{
CardLayout card=new CardLayout();
Button b[]=new Button[5];
public void init()
{
setLayout(card);
for(int i=0;i<=4;i++)
{
b[i]=new Button(“卡片号为:”+i);
add(String.valueOf(i),b[i]);
}
}
}
A. B。
C. D。
15.下面程序填空正确的是:(B)
import java.awt.;
import java.applet.Applet;
import java.awt.event.*;
public class action1 extends Applet _____________
{
Button b1=new Button(“press me”);
Label l1=new Label("提示信息栏 ");
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT,5,20));
add(b1);
add(l1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
l1.setText(“button1 clicked”);}}
A.implements ActionEvent B. implements ActionListener
C. ,ActionListener D extends ActionEvent
1.下面关于Java语言说法错误的是:( B )
A.java语言是完全面向对象的 B。java语言支持多继承
C.java语言支持多线程 D。java语言最早是为消费电子产品领域设计的
2.下面标识符中正确的是:( D )
A.123 B。12java C.continue D。java$next
3.下列关于注释语句的描述中,正确的一项是(D )
A。以//开始的是多行注释语句
B。以/开始,/结束的是单行注释语句
C。以/**开始,/结束的是可以用于生成帮助文档的注释语句
D。以/**开始,/结束的是单行注释语句
4.为了区分重载多态中同名的不同方法,要求(A)。
A) 形式参数个数或者类型不同 B) 返回值类型不同
C) 调用时用类名或对象名做前缀 D) 形式参数名称不同
5.下面定义数组的格式中正确的是:(C )
A.int a[10] B。int a=new int[10] C.int []a=new int[5] D.int a[]
6.下面说法中不正确的是:( C )
A.类是对象的抽象,对象是类的实例 B。类是组成java程序的最小的单位
C.java语言支持多继承 D。java一个程序中只能有一个public类
7.定义类时,不可能用到的保留字是( A )。
A) private B) class
C) extends D) implements
8.为 AB 类的定义一个公共的构造函数,该方法头的形式为( D )
A.void AB( ) B。public void method( )
C.public method ( ) D。public AB( )
9.下面说法中不正确的是:(A)
A.java中一个类只允许实现一个接口 B。抽象类中允许有非抽象方法的存在
C.类变量(实例变量)可以直接用类名调用 D。通过super可以调用基类的构造函数
10.容器JFrame 默认使用的布局编辑策略是( A )
A.BorderLayout B。FlowLayout C。GridLayout D。CardLayout
11.以下哪个表达式是不合法的( B )
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)
12.class person
{
public int addvalue(int a,int b)
{
int s;
s=a+b;
return s;
}
}
class child extends parent
{
}
若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:(A)
A)int addvalue(int I,int j) B)void addvalue()
C)void addvalue(double i) D)int addvalue(int a)
13.下面程序在fun()方法当出现数组下标超过界限的情况下的输出结果是:( C )
public void test()
{try
{fun();
System.out.print(“情况1”);
}catch(ArrayIndexOutOfBoundsException e)
{ System.out.print(“情况2”);
}
catch(Exception e)
{ System.out.print(“情况3”);
}
finally{ System.out.print(“finally”);
}
}
A.情况1 B。情况2 C。情况2finally D情况3finally
14.下面程序运行后,正确的显示界面是:(B )
import java.awt.;
import java.applet.Applet;
public class awt6 extends Applet
{
GridLayout card=new GridLayout();
Button b[]=new Button[4];
public void init()
{
setLayout(card);
for(int i=0;i<4;i++)
{
b[i]=new Button(“卡片号为:”+i);
add(b[i]);
}
}
}
A. B。
C. D。
15.下面程序填空正确的是:(B)
import java.awt.;
import java.applet.Applet;
import java.awt.event.;
public class action1 extends Applet ________________________
{
Button b1=new Button(“press me”);
Label l1=new Label("提示信息栏 ");
public void init()
{
setLayout(new FlowLayout(FlowLayout.LEFT,5,20));
add(b1);
add(l1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
l1.setText(“button1 clicked”);}}
A.implements ActionEvent B. implements ActionListener
C. ,ActionListener D extends ActionEven
什么叫方法的重载?
答:①一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同(方法的重载体现了多态性,即功能多态性)。
②构造方法可以重载。
2、分析下列程序得出输出结果。
public class E3_1
{ public static void main( String args[] )
{ char x= ‘你’,y= ’ e’,z= ‘他’;
if(x>’A’)
{ y= ‘叫’ ;
Z= ‘呼’ ;
}
else
y= ‘我’;
z=‘她’;
System.out.println(" "+x+y+z) ;
}
}
你叫她
11、分析下列程序得出输出结果。
class E6_1
{ public static void main(String args[])
{ String s1,s2;
s1=new String(“we are students”);
s2=new String(“we are students”);
System.out.println(s1.equals(s2));
System.out.println(s1s2);
String s3,s4;
s3=“how are you”;
s4=“how are you”;
System.out.println(s3.equals(s4));
System.out.println(s3s4);
}
}
true
false
true
true
12、分析下列程序得出输出结果。
class Fibi
{ public static long fibinacii(int n)
{ long c=0;
if(n1||n2)
c=1;
else
c=fibinacii(n-1)+fibinacii(n-2);
return c;
}
}
public class E6_2
{ public static void main(String args[])
{ System.out.println(Fibi.fibinacii(6));
}
}
13.阅读程序段,回答问题:
public class ClassA{
public void method1(int i){}
public void method2(int i){}
public static void method3(int i){}
public static void method4(int i){}
}
public class ClassB extends ClassA{
public static void method1(int i){}
public void method2(int i){}
public void method3(int i){}
public static void method4(int i){}
}
ClassB中(method1、method2、method3、method4)四个方法,方法 覆盖了父类方法;方法 隐藏了父类方法。
程序填空题
1.下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整.
2.模板代码
import java.io.*;
public class Assign}
public static void main(String args[]){
【代码1】 b=50;
【代码2】 f=0.55F;
【代码3】 l=0xfffL;
System.out.println(“b=”+b);
System.out.println(“f=”+f);
System.out.println(“l=”+l);
}
}
多态
2.模板代码
abstract class 动物{ //声明一个抽象类
abstract void cry();
}
class 狗 extends 动物
{ void cry()
{ System.out.println(“汪汪…”);
}
}
class 猫 extends 动物
{ System.out.println(“,喵喵~~~~”);//重写猫的cry方法
}
class Example4_20
{ public static void main(String args[])
{ 动物 dongwu;
dongwu=new 狗();
dongwu.cry();//用dongwu对象来使用狗的cry方法;
dongwu=new 猫();
dongwu.cry();//用dongwu对象来使用猫的cry方法;
}
}
接口回调
2.模板代码
【代码1】 ShowMessage //声明一个接口
{ void 显示商标(String s);
}
class TV implements ShowMessage
{ 【代码2】 //重写TV的"显示商标"输出方法
}
class PC implements ShowMessage
{ public void 显示商标(String s)
{ System.out.println(s);
}
}
public class Example4_27
{ public static void main(String args[])
{ ShowMessage sm;
【代码3】//用sm对象来使用TV的"显示商标"方法,输出"长城牌电视机"内容;
【代码4】//用sm对象来使用PC的"显示商标"方法,输出"联想奔月5008PC机"内容;
}
}
1、下列哪个是Java应用程序主类中正确的main方法(D )。
A、public void main(String args[]) B、static void main(String args[])
C、public static void main(String args) D、public static void main(String args[])
2、下列哪个是JDK提供的编译器( B)。
A、java.exe B、javac.exe C、javap.exe D、javaw.exe
3、下列那个可以作为Java标识符(D )。
A、boy-girl B、2int_ long C、byte D、$Boy
4、正则表达式 ([0-9]{3})-([a-z]{3})-([a-z]*?ab) 与下列哪个字符串相匹配( D)。
A、123-abc{3}-cab B、123{3}-abc-cab C、123-abc-cb D、123-abc-ccab
5、下列那个类的声明是错误的(A )。
A、final abstract class A B、final class A
C、abstract class A D、public class A
6、下列叙述那个是正确的( A)。
A、final 类不可以有子类
B、abstract类中只可以没有abstract方法
C、abstract类中可以有非abstract方法,但该方法不可以用final修饰
D、可以同是用final 和abstract修饰一个方法
7、下列叙述那个是错误的( C)。
A、String类是final类,不可有子类 B、String类在java.lang包中
C、“abc”==“abc"的值是false D、“abc”.equals(“abc”)的值是ture
8、下列叙述那个是正确的( B)。
A、Frame类对象的默认的布局是FlowLayout布局
B、Panel类对象的默认的布局是FlowLayout布局
C、Button类的直接父类是Container
D、TextField对象可以触发ItemEvent事件
9、假设组建com的宽和高分别为w和h,要讲组件的中心放置在(x,y)坐标点上,请问下列那个是正确的放置方法( A)。
A、com.setLocation(x-w/2,y-h/2) B、com.setLocation(x,y)
C、com.setLocation(x-w,y-h) D、com.setLocation(x+w/2,y+h/2)
10、下列叙述那个是正确的( A)。
A、任何组件都可以触发MouseEvent事件
B、处理WindowEvent事件的接口是FocusListener
C、java.awt.event.MouseAdapter类实现了ActionListener接口
D、java.awt.event.WindowAdapter是一个接口
11、下列那个类创建的对象可以触发ActionEvent事件( C)。
A、java.awt.Button类 B、java.awt.color类
C、java.util.Date类 D、java.lang.StringBuffer类
12、下列那个类创建的对象可以触发FocusEvent事件(B )。
A、java.awt.color类 B、java.awt.TextField类
C、java.util.Date类 D、java.lang.StringBuffer类
13、下列叙述那个是正确的(A )。
A、无模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件
B、有模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件
C、无模式对话框不可以添加按钮组件
D、有模式对话框不可以添加按文本框组件
14、以下哪一个包是默认导入到Java类当中的(A )
A、java.lang B、java.io C、java.net D、java.long
15、对于以下类( D)
public class Q2{
public static void main(String[] args){
method();
}
private static void method(){
System.out.println(“Hello”);
}
}
A、编译失败,行3错误。 B、编译失败,行5错误。
C、编译通过,无运行结果。 D、打印Hello。
16、以下哪个是不正确的标识符(D )
A、Abc3 B、a_bc_3 C、_3abc D、3_abc
17、局部变量boolean的默认值为:D
A、false B、true C、null D、无默认值,必初始化
18、对于Person p = new Person();,以下哪个能编译通过( C)
A、Object o = new Object§; B、p = new Object();
C、boolean b = p instanceof Object; D、boolean b = Object instanceof p;
19、对于以下代码,运行的结果是(C )
public class Q6{
int a=1;
public static void main(String[] args){
i++;
++i;
System.out.println(i);
}
}
A、2 B、3 C、编译出错 D、运行出错
20、对于boolean b = (2>=1 || 2/0>=0);b的结果为(C )
A、false B、运行出错,2/0抛出被0除错误
C、true D、null
21、以下能编译通过的for循环是(C )
A、for(int a,int b;a<100;a++){} B、for(int a=0,int b = 0;a<100;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。