1.单项选择题
1.作为Java应用程序入口的main方法,其声明格式是()
A.public static int main(String args[]) B.public static void main(String args[])
C.public void main(String args[]) D.public int main(String args[])
2.下面命令正确的是()
A.java AppFirst.java B.java AppFirst
C.java appfirst.class D.javac AppFirst
3、Java程序的最基本组成单位是( )。
A.函数 B.过程 C.变量 D.类
4. main()方法的返回值类型是()。
A.boolean B.int C. void D.static
5. 下面哪个单词是Java语言的关键字()
A.False B.FOR C.For D.for
6.下面这些标识符哪个是错误的()
A.Javaworld B._sum C.2Java Program D.$abc
7、下面哪个赋值语句不会产生编译错误()
A.char a=’abc’; B.byte b=152; C.float c=2.0; D.double d=2.0;
8.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是 。
A、int类型 B、double类型 C、float类型 D、long类型
9、对下面的语句执行完后正确的说法是:()
int c=’c’/3;
System.out.println(c);
A.输出结果为21 B.输出结果为22 C.输出结果为32 D.输出结果为33
10、设有定义int a=12;则执行a*=12;语句后,a的值为:( ) 。
A.144 B.12 C.24 D.0
11.有一个类A,对于其构造方法的声明正确的是()。
A.void A(int x){…} B.public A(int x){…}
C.A A(int x){…} D.int A(int x){…}
12. 方法的形参()。
A.可以没有 B.至少有一个
C.必须定义多个形参 D.至少有两个
13 .return语句()
A.不能用来返回对象 B.只可以返回数值
C.方法都必须含有 D.一个方法中可以有多个
14.编译并运行下面的程序,运行结果是()。
public class A{
public static void main(String args[]){
A a=new A();
a.method(8);
}
void method(int i){
System.out.println(“int: ”+i);
}
void method(long i){
System.out.println(“long: ”+i);
}
A.程序可以编译运行,输出结果为:“int: 8”
B.程序可以编译运行,输出结果为:“long: 8”
C.程序有编译错误,因为两个method()方法必须定义为静态(static)的
D.程序可以编译运行,但是没有输出
15.能作为类及其成员的修饰符是()。
A.interface B.class
C.protected D.public
16下列方法定义中,方法头不正确的是()。
A.public static x(double a){…} B.public static int x(double y){…}
C.void x(double d){…} D.public int x(){…}
17.构造方法在( )时被调用。
A.类定义时 B.使用对象的变量时
C.调用对象方法时 D.创建对象时
18.下列哪个类声明是正确的()。
A.public abstract class Car{…} B.abstract private move(){…}
C.protected private number; D.abstract final class H1{…}
19下列不属于面向对象程序设计的基本特征的是()。
A.抽象 B.封装
C.继承 D.多态
20.String s = “abcdefg”,那么s.subString(2,4)的结果是()。
A.bcd B.cde
C.bc D.cd
21.关键字()表明一个对象或变量在初始化后不能修改。
A.extends B.final
C.this D.Finalize
22.声明为static的方法不能直接访问()类成员。
A.超类 B.子类
C.非static D.用户自定义类
23.定义类A如下:
class A{
int a,b,c;
public void B(int x,int y, int z){ a=x;b=y;c=z;}
}
下面对方法B的重载哪些是正确的()。
A.public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}
B.public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}
C.public void B(int x,int y){ a=x;b=y;c=0;}
D.public B(int x,int y, int z){ a=x;b=y;c=z;}
24.编译运行下面的程序,结果是()。
public class A{
public static void main(String args[]){
B b=new B();
b.test();
}
void test(){
System.out.print(“A”);
}
}
class B extends A{
void test(){
st();
System.out.print(“B”);
}
}
A.产生编译错误 B.代码可以编译运行,并输出结果:AB
C.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常
25.已知类关系如下:
Class Employee{}
Class Manager extends Employee{}
Class Director extends Employee{}
则下列语句正确的是:()。
A.Employee e=new Manager(); B.Director d=new Manager();
C.Director d =new Employee (); D.Manager m=new Director ();
26.接口是Java面向对象的实现机制之一,以下说法正确的是( )。
A.Java支持多重继承,一个类可以实现多个接口
B.Java只支持单重继承,一个类可以实现多个接口
C.Java只支持单重继承,一个类可以实现一个接口
D.Javajava重载支持多重继承,但一个类只可以实现一个接口
27.下列方法的声明中不合法的是 。
A. float area( ){…}
B. void area( ){…}
C. area{…}
D. int area(int r){…}
28、下面哪个包是编程时不需要导入就可以直接使用的 。
A.java B.java.lang C.java.sql D.java.util
29、在子类构造方法的哪个地方可以调用其父类的构造方法 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论