java选择16级

如题所述

java:选择20 填空题 4 改错 6个 程序设计 4
单选
1. 方法的重载是指,两个方法具有相同名称和不同的参数形式,其中不同的参数形式是指()
A 参数个数和类型不同
B 参数有无返回值
C 方法的修饰符不同
D 以上都不对
2. 设A为已定义的类名,下列声明并创建A类的对象a的语句中正确的()
A A a=new A ();
B public A a=A();
C A a=new class();
D a A;
3. 下列关于静态方法的描述中,错误的是()
A 静态方法指的是被static关键字修饰的方法
B 静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
C 静态方法内可以使用this关键字
D 静态方法内部只能访问被static修饰的成员
4. 下面哪个关键字用来修饰静态()
A static
B protected
C public
D private
5以下关于构造函数的描述错误的()
A构造函数的返回类型只能是void类
B构造函数是类的一种特殊函数,它的方法名必须与类名相同
C构造函数的主要作用是完成对类的对象的初始化工作
D一般在创建对象时,系统会调用构造函数
**6.父子类在同一包中,子类不能继承父类的哪个属性()
A default
B protected
C public
D private
7.下列哪个是合法的标示符
A 12class
B +void
C -5
D _black
8.下列语句中执行跳转功能的语句
A for语句
B while 语句
C continue语句
D switch语句
9.下列语句序列执行后,m的值是int m=1;for(int i=5;i>0;i--)m*=i;
A 15
B 120
C 60
D 0
**10.以下由for语句构成的循环执行的次数是for(int i=0;i>0;i++)
A有语法错误,不能执行
B 无限次
C 执行1次
D 一次也不执行
11.下面方法定义中,不正确的()
A float x(int a,int b){return a-b;}//int可以转float
B int x(int a,int b){return a-b;}
C int x(int a,int b){return a*b;}
D int x(int a,int b){return 1.2*(a-b);} //double不能转int
**12.下列关于静态方法的描述中,错误的
A 静态方法属于类的共享成员
B 静态方法是通过“类名.方法名”的方式来调用
C 静态方法只能被类调用,不能被对象调用
D 静态方法中可以访问静态变量
13.继承的关键字是()
A extend
B extends
C Extend
D Extends
14.下列不属于面向对象的三大特征是(B 方法)
15.下面哪种写法可以实现访问数组arr的第一个元素
A arr[0]
B arr(0)
C arr[1]
D arr(1)
16.在switch(expression)语句中,expression的数据类型不能是
A byte
B char
C float
D short
7.指出下列类型转换中正确的()
A int i=8.3// 高类型转低类型必须强制转换
B long L=8.4f
C int i=(boolean)8.9
D double d=100
18.以下关于方法的覆盖的说法,错误的()
A 子类的方法与父类的方法,方法名必须相同
B 子类的方法与父类的方法,参数形式必须相同
C 子类的方法与父类的方法,返回值类型必须相同
D 以上都不对
19.下面哪个关键字在定义类头时用不到
A class
B public
C extends
D int
21.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口
A private
B protected
C private或者proteced
D public
22.下面类的定义结构正确的
A class A
B class 2A
C int class A
D public class A()
23.this 在程序中代表的是(A 类的对象)
24.在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数,类型或顺序各不相同
A 隐藏
B 覆盖
C 重载
D Java不支持此特性
25.下面关于属性的修饰符,哪个只能在当前类中使用
A default
B protected
C public
D private
27.关于super的说法正确的是
A 是指当前对象的内存地址
B 是指当前对象的父类对象的内存地址
C 是指当前对象的父类
D 可以用在main()方法中
***28.以下的选项中能正确标示java语言中的一个整型常量是
A 12
B -20
C 1,000
D 4 5 6
29.下列数据类型的精度由高到低的顺序
A float,double,int,long
B double,float,int,byte
C byte,long,double,float
D double,int,float,long
30.下面说法正确的是
A final可修饰类,属性,方法
B abstract可修饰类,属性,方法
C 定义抽象方法需要给出方法的返回值类型,方法名,参数列表和方法体
D用final修饰的变量,在程序中可对这个变量的值进行修改
31.设int x=2,则表达式(x++)*3的值是
A 6
B 9
C 6.0
D 9.0
32.已知类的继承关系如下,class A class B extends A class C extends A 则以下语句中能
A A a=new B()
B C c=new B()
C C c=new A()
D B b=new C()
33.字符串长度正确表示
A length;
B length();
C size;
D size();
34.有一个类A,以下为其构造方法的声明,正确的
A void A(int x)
B A(int x)
C a(int x)
D void a(int x)
35.对于一个三位数的正整数n,取出它的十位数字k(k为整型)的表达式是
A k=n/10%10
B k=n%10%10
C k=n%10
D k=n/10
36.若在某一个类定义中定义有如下的方法:static void testWethod()该方法属于
A 本地方法
B 最终方法
C 静态方法
D 抽象方法
37.下列叙述正确的
A Java中允许多重继承
B Java一个类中只能实现一个接口
C Java中只能单重继承
D Java中一个类可以继承多个抽象类
**38.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调,,,
A static void method()
B public void method()
C final void method()
D abstract void method()
***39.下面关于super说法不正确的
A 使用super,可以调用父类的构造方法
B 使用super,可以调用父类的属性
C 使用super,可以调用父类的方法
D 使用super,可以调用对象自己的属性和方法
40.在创建对象时必须
A 先声明对象,然后才能使用对象
B 先声明对象,为对象分配内存空间,然后才能使用对象
C 先说明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D 都不对
41.以下哪个接口的定义是对的
A interface B{(void print){};}
B abstract interfance B {{void print};}
C abstract interfance B extends A1,A2{(abstract void print){};}
D interface B {void print();}
42.设X,Y 是已定义的类名,下列声明X类的对象x1的语句正确的
A static X x1(123);
B public X x1=new X(123);
C Y x1;
D X x1=X();
43将一个double类型的变量a转化成String类型时,下列语句正确的
A String s=new Double(a).toString();
B String s=a.toString();
C String s=(String) a;
D String s=new double(a).toString();
44.父子类不在同一个包中,子类能继承父类的哪个属性
A default
B protected
C static
D private
45.下面关于抽象类的描述,错误的
A 抽象类的修饰符可以收public
B 抽象类的修饰符可以是默认的
C 抽象类中的可以有抽象方法,也可以有非抽象方法
D 抽象类中的可以有抽象方法,不可以有非抽象方法
46.设定义:String s=”World”.下面哪些语句错误
A int m=s.index()f(‘r’)
B char c=s.charAt(0)
C int n=s.length()
D String str=s.append(‘2’)
47.下列类头定义中,错误的
A public x extends y
B public class x extends y
C class x extends y implements y1
D class x
48.下列单词中,不属于Java关键字的是
A NULL
B class
C this
D byte
49.有以下方法的定义,请选择该方法返回类型type method(byte x,float y) return/y*2
A byte
B short
C int
D float
50.下面哪两个关键字是类的可见修饰符
A public和默认的
B public和private
C private和默认的
D protected和morende
**51.定义抽象类的关键字
A abstract class
B final class
C static class
D public class
52.声明一个数组,_[ ] a=new String[ ]{};空格处应填
A int
B double
C String
D string
53.定义变量int i=3,那么 表达式i/6*5的计算结果是
A 0
B 1
C 2.5
D 2
54.设X,Y均为已定义的类名,下列声明类X的对象x1的语句正确的是
A X x1=new X()
B X x1=X()
C X x1=new Y()
D int X x1
55.若a 和b是整型变量并以正确赋值,以下正确的switch语句是
A switch(a+b);{}
B switch(a+b*3.0){}
C switch a{}
D switch(a%b){}
56.下列对长度为4的数组a的定义中,正确的
A int[4] a=new int[ ];
B int a[ ]=new int[5];
C int a[ ]={2,4,2,1};
D int[4] a=new int [4]
57.下面关于String类的方法,哪个是返回值定索引位置的字符
A charAt()
B equals()
C index0f()
D replace()
58.下列对构造方法的调用方式的描述正确的
A 使用new调用
B 使用类名调用
C 使用对象名调用
D 使用方法为对象名 方法名
59.被声明为private,protected及public的类成员,在类的外部则
A 只能访问到声明为public的成员
B 只能访问到声明为public和protected的成员
C 都可以访问
D 都不能访问
60.下面哪个标识符是合法的
A #_pound
B $123+w
C 5Interstate
D a_b
61.下列语句序列执行后,i的值是int i=10; do{i/2;}while(i>1);
A 1
B 5
C 2
D 0
**62.关于数据类型转换的说法哪个不是正确的
A Java共有两种数据类型的转换方式,自动转换,强制转换
B Java中当两个类型不同的运算对象进行二元运算时,Java自动把精度较低的类型转换成另一个
C boolean型数据能和其他数据类型进行转换
D char型和int型数据可以幻想转换
63.下面关于常量的描述,正确的
A常量在主函数中可以被修改
B常量在主函数中不可以被修改
C常量一般用static来定义
D常量一定会被调用
64.下面方法定义中,正确的
A int x(){char ch=’a’;return(int)ch;}
B void x(){return true;}
C int x(){return true;}
D int x(int a,b){return a-b;}
65.面向对象程序不包含下面的哪个组成部分
A 类
B 对象
C 接口
D 程序员
66.下列选项中关于super关键字说法正确的
A super 关键字是在子类对象内部指定代其父类对象的引用
B super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C 子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D 子类通过super关键字只能调用父类的属性,而不能调用父类的方法
67下列语法序列执行后,k的值是 int i=4,k=9,m=5;if(i>j||m<k)k++;else k--;
A 5
B 9
C 8
D 10
68.以下for循环的执行次数是for(int x=0;(x==0)&(x<4);x++);
A 无限次
B 1次
C 4次
D 3次
69.下面关于方法的修饰符,哪个只能在当前类中使用(D )
A default
B protected
C public
D private
70.int a[ ]={45,4,67,23,65,87,34,56};数组中a[5]的值为
A 23
B 45
C 65
D 87
71.下列语句序列执行后,x的值是
int a=4,b=1,x=6;if(a==b)x+=a else x=++a*x;
A 15
B 30
C 25
D 5
72.有以下代码,运行完后最终值是int i=1;int j=i++;if((i>++j)&&(i++==j)) i+=j;
A 1
B 2
C 3
D 4
73.下面关于get和set方法叙述正确的
A 两个方法一般都使用this关键字
B 两个方法一般都不使用this关键字
C set方法不能使用this关键字
D get方法不能使用this关键字
74.下面关于类的结构说法正确的
A类只能包含一个构造方法
B类可以没有属性
C类只能包含方法
D类只能包含属性
75.下面哪个关键字用来修饰常量
A static
B final
C public
D private
76.有以下代码,其中变量i可能额类型死switch(i){default :System.out.println(“hello”);}
A byte
B long
C double
D A and B
77.将一个整型转换成字符串的正确表示是
A Integer.parseInt(123)
B String.parseStrng(123)
C Integer.valueOf(123)
D String valueOf(123)
78.以下for循环的执行次数是for(int x=0;(x=0)&(x>4);x++)
A无限次
B一次也不执行
C4次
D3次
79.设有定义float x=3.5f,y=4.6f,r=5.7f;则以下的表达式中,值为true的
A x>y||x>z
B x !=y
C z>(y+x)
D y>z
80.现有一个变量声明为boolean aa;下面赋值语句中正确的是
A aa=false
B aa=False
C aa=true
D aa=0
81.下面关于get和set方法的叙述,正确的是
A两个方法一般都有返回值
B两个方法一般都没有返回值
C get方法一般有返回值
D set方法一般有返回值
82.下列方法定义中,方法头不正确的是
A double m(int m){ }
B void m(int m){ }
C public int m(int m, int n){ }
D m(int h,int m,int n){ }
83.下面关于多态性的说法,正确的是()
A 一个类中不能有同名的方法
B 子类中不难有和父类中同名的方法
C 子类中可以有和父类中同名且参数相同的方法
D 多态性就是方法的名字可以一样,但返回的类型必须不一样
84.静态方法的描述错误的(C静态方法只能被类调用,不能被对象调用)
85.下面哪个标识符是合法的(D a_ b)
86.下面关于多态性的说法正确的(C子类中可以有和父类中同名且参数相同的方法)
87.对java语言的叙述错误的(B Java中执行跳转功能的语句是switch)
88.Java语言中占用32位存储空间的是(D int,float)
89.下面关于属性的修饰符,(D private)只能在当前类中使用
90.定义类投时,不可能用到的关键字(D static)
91.下列对构造方法的调用方法的描述正确的(A 使用new调用)
92.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该…(A static void method())
93.以下由for语句构成的循环执行的次数是(一次也不执行)
94.下面正确的main方法是(C public static void main(String[] args))
95.下列选项中关于super关键字说法正确的是(A super关键字是在子类对象内部指代其父类对象的引用)
96.以下for循环的执行次数for(int x=0;(x==0&(x>4);x++))(B 一次也不执行)
97.若a和b是整型变量并以正确赋值,以下正确的switch语句是(D switch(a%b) {})
98.关于对象数组的叙述正确的(B对数组里的每个元素都是那个对象的引用)
99.已知x和y均为boolean型变量,则x&&y的值为true的条件是(C x和y均为true)
100.设 int x=1,y=2,z=3,则表达式y+=z--/++x中y的值(A 3)
101.构造方法的调用方式正确的(C 只能通过new自动调用)
102.方法定义中,正确的是(A int x(){char ch=’a’,return(int)ch;})
103.方法定义中,方法头不正确的(D m (int h, int m, int n){})
104.覆盖与重载的关系(A 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类在中)
105.关于Java源文件说法正确的是(A 一个Java源文件中只能有一个public修饰的类)
106.关于类的继承描述正确的(B 一个类可以具有多个子类)
107.关于super的说法正确的是(B 是指当前对象的父类对象的内存地址)
108.下面关于String类的方法,哪个是返回指定索引位置的字符(A charAt())
109.定义一个接口时,哪个关键字用不到(D class)
110.修饰符中,成员内部被(C public)修饰后,可以被外界访问
111.this在程序中代表(A类的对象)
112.下列语句序列执行后,i的值(C 24)
Int s=1;i=1;
While(i<=4){
s=s*i;
i++;}
113.下列语句序列执行后,k的值(D 54)
Int x=6,y=10,k=5;
Switch(x%y){
Case 0:k=x*y;
Case 6:k=x/y;
Case 12:k=x-y;
Default:k=x*y-x;}
114.Java支持的3种跳转语句不包括(D goto语句)
115.字符串长度的正确表示(B length())
温馨提示:答案为网友推荐,仅供参考
相似回答