java基础测试题(选择题)
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.Fal 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();
S ystem.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.Java支持多重继承,但一个类只可以实现一个接口
27.下列方法的声明中不合法的是。
A.float area( ){…}
B.void area( ){…}
C.area{…}
D. int area(int r){…}
28、下面哪个包是编程时不需要导入就可以直接使用的。
A./doc/df1030264.html, B./doc/df1030264.html,ng C.java.sql D.java.util
29、在子类构造方法的哪个地方可以调用其父类的构造方法。
上饶葛仙山风景区
A.任何地方
但凡是什么意思B.构造方法的第一条语句
C.构造方法的最后一条语句吁组词
D.无法在子类构造方法中调用父类的构造方法
吃什么增加雌激素
30、关于Java中的继承,下列说法错误的是。
A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。万圣节食物
C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。
D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。