JAVA期末复习题(二)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B、abstract 可修饰类、属性、方法。abstract 可修饰类、方法。
C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。
D、用 final 修饰的变量(常量),在程序中可对这个变量的值进行更改。
9、对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
(可以用赋值兼容规则 )。
B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。
C、abstract 不能与 final 同时修饰一个类。
D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。
13、在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行( )。
A.init() B.start() C.destroy() D.stop()
public class T1 {
public static void main (String[] args){
T1 a=new T1();
a.method(8);
a.method(1.2f);
}
void method(float i) {
期末复习题(二)
一、选择题:
1、下列叙述中,正确的是:( )
A 声明变量时必须指定一个类型 B、Java 认为变量 number 和 Number 相同
C、Java 中唯一的注释方式是“//”D、源文件中 public 类可以有 0 或多个
2、 在 switch(expression)语句中,expression 的数据类型不能是:A
23.java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 指( A )
A. java 语言编译器
B. java 字节码解释器
C. java 文档生成器
D. java 类分解器
24.关于 Applet 和 Application,下列说法错误的是(B)
A.Applet 自身不能运行
int x=015;
System.out.println(x);
A. 015
B.13
C.15
D.编译错误
27.若有以下程序段:Βιβλιοθήκη Baidu
int a=1,b=2,c;
c=1/b*a;
执行后,c 的值是( A )。
A. 0
B. 0.5
C. 1
D. 2
28.下列关于数组的定义中,不正确的是( C )
A.int[] a=new int[5];
11、给出一段程序,选择运行结果(

public class sss {
public static void main(String args[])
{
String s1=args[1]; String s2=args[2];
String s3=args[3]; String s4=args[4];
System.out.println(“args[2]=”+s2);
C. 6 和 7
D. 6 和 8
A.声明变量时必须指定一个类型
B.java 认为变量 number 和 Number 相同
C.java 中唯一的注释方式是“//”
D.源文件中 public 类可以有 0 个或多个
5
31.下面有关抽象类定义合法的是( D )。
B.Applet 可以嵌在 Application 中运行
C.Application 以 main()方法为入口 D.Applet 可嵌在浏览器中运行
25.整型数据类型中,需要内存空间最少的是( D )。
A.short B.long C. int
D. byte
26.下面的代码段,输出结果是( B )。
} class B extends A {
void test() { super.test(); System.out.println("B");
} } A、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的覆盖。 B、代码可以编译运行,并输出结果:AB C、代码可以编译运行,并输出结果:A。 D、子类 B 定义了与父类 A 中同名的方法 test,java 中称为方法的重载 16、下面哪个说法正确( ) A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。 B、如果源文件包含 import 语句,则该语句必须是除空行和注释行外的第一个语句行。 C、如果某源文件包含 package 语句,则该语句必须是第一个非空、非注释行。 D、接口中的方法必定是抽象方法,但可以不用关键字 abstract 修饰。 17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需 要的访问控制? A、 public B、 no modifier C、 protected(权限仅次于 public) D、 private 18、哪些返回 true ? [多选] String s= "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; A、s.equals(t); B、 t.equals(c); C、 s==t; D、t.equals(new String("hello")); E、 t==c. 19、类 Teacher 和 Student 都是类 Person 的子类 Person p; Teacher t; Student s; p, t and s are all non-null.
D、 line 7
10 下面关于 java 中类的说法哪个是不正确的( c )
A、类体中只能有变量定义和成员方法的定义,不能有其他语句。
1
B、构造函数是类中的特殊方法。
C、类一定要声明为 public 的,才可以执行。
D、一个 java 文件中可以有多个 class 定义(但只能有一个 Public 修饰的类)。
B.int a[]={1,2,3,4};
C.int a[][]= new int[][9];
D.int a[][]={{1}{1,2}{1,2,3}};
29.已知 x=5;y=7;经过表达式(x++>5)&&(++y>0)的运算,x 和 y 的值分别是( D )
A.5 和 7
B. 5 和 8
30.下面描述正确的是: ( D )
System.out.println("float: "+i);
}
void method(long i) {
System.out.println("long: "+i);
}
}
A、程序有编译错误,因为两个 method()方法必须定义为静态(static)的。
B、程序可以编译运行,输出结果为:
long: 8
3
if(t instanceof Person) { s = (Student)t; } 这个语句导致的结果是什么? A、将构造一个 Student 对象。 B、表达式合法。 C、编译时非法。 D、编译时合法而在运行时可能非法。 20、给出下面的代码: class Person {
String name,department; public void printValue(){
A、double B、char
C、byte
D、short
3、已知 int[] a =new int[100];,在下列给出的数组元素中,非法的是:D
A、a[0]
B、a[1]
C、a[99] D、a[100]
4、下列语句序列执行后,x 的值是( A )。
int a=3, b=4, x=5;
if( ++a<b ) x=x+1;
A、void A(int x){...}
B、A(int x){...}
C、a(int x){...}
D、void a(int x){...}
7.Java 语言的类间的继承关系是( B)。
A、 多重的 B、 单继承
C、 线程的
D、不能继承
8、下面说法正确的是( A)。
A、final 可修饰类、属性、方法。
8) public static void main(String args[]){
9) Person t = new Teacher();//赋值兼容规则
10) t.printValue(10);
11) }
第 10 行语句将调用哪行语句?( D )
A、 line2
B、 line3
C、 line 6
System.out.println("name is "+name); System.out.println("department is "+department); } } public class Teacher extends Person { int salary; public void printValue(){ // doing the same as in the parent method printValue() // including print the value of name and department. System.out.println("salary is "+salary); } } 下面的哪些表达式可以加入 printValue()方法的"doing the same as..."部分? A、 printValue(); B、this.printValue(); C、 person.printValue(); D、super.printValue(). 21、请说明程序的运行结果 class Test { public static void main(String[] args) { char myChar='c'; switch(myChar){ default: case 'a': System.out.println("a"); break; case 'b': System.out.println("b"); break; } } } 22、请写出程序的运行结果 class Tester { int var;
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
4
Tester(double var) { this.var = (int)var;
} Tester(int var) {
this("hello"); } Tester(String s) {
this(); System.out.print (s); } Tester() { System.out.print("goodbye"); } public static void main(String[] args) { Tester t = new Tester(5); } }
A、 5
B、 3
C、 4
D、 6
5、设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是( C )。
A、 public x x1= new y( );
B、 x x1=x( );
C、 x x1=new x( );
D、 int x x1;
6、有一个类 A,以下为其构造函数的声明,其中正确的是(B)。
}
}
命令行执行: java sss 1 2 3 4 结果是下面哪一个?
A、args[2]=2
B、args[2]=null
C、args[2]=1 D、运行出现异常
12、下面的是关于类及其修饰符的一些描述,正确的是:( )。
A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象
float: 1.2
C、程序可以编译运行,输出结果为:
float: 1.2
long: 8
D、 程序中定义的两个参数不同的 method 方法称为方法重栽。
15、编译并运行下面的程序,运行结果为( ).
2
public class A { public static void main (String[] args) { A a=new B( ); a.test(); } void test() { System.out.print ("A"); }
相关文档
最新文档