2.1java语言的发展及特点 1、【单选题】关于java 虚拟机的说法正确的是:
a、java 虚拟机只能由软件实现
b、java 虚拟机只能硬件实现
c、在不同操作系统中java 虚拟机的实现方式不同,要么硬件实现、要么使用软件
d、在手机和嵌入式领域,都使用硬件实现java虚拟机
2、【单选题】程序书写格式的描述中,正确的是:
a、不区分字母大小写
b、一个注释不可以分写到多行上
c、每个语句必须以逗号(,)作为结束符
d、一行中可以既包含正常的java语句,又包含注释
3、【单选题】java是从()语言改进重新设计。
a、ada
b、c
c、pasacal
d、basic
4、【单选题】在下列说法中,选出最正确的一项是( )。
a、java语言是以类为程序的基本单位的
b、java语言是不区分大小写的
c、多行注释语句必须以//开始
d、在java语言中,类的源文件名和该类名可以不相同
5、【单选题】下列选项中,属于jvm执行过程中的特点的一项是( )。
a、编译执行
b、多进程
c、异常处理
d、静态链接
6、【单选题】下列只属于java语言才有的特点的一项是( )。
a、运算符重载
b、类间多重继承
c、指针操作
d、垃圾回收
7、【单选题】下列关于java程序结构的描述中,不正确的一项是( )。
a、一个java源文件中可以包括一个package语句
b、一个java源文件中可以包括多个类定义,但是只能有一个public类
c、一个java源文件中可以有多个public类
d、源文件名与程序类名必须一致
8、【单选题】java语言最初是面向哪个应用领域设计的?( )
a、internet
b、制造业
c、消费电子产品
d、cad
9、【单选题】java语言是以哪一种语言为基础的?( )
a、basic
b、smalhalk
c、c
d、c
10、【单选题】下列选项中,不属于jdk文件目录中的子目录的是( )。
a、bin子目录
b、include子目录
c、jsdk子目录
d、lib子目录
11、【单选题】下列描述中不正确的一项是( )。
a、java是纯面向对象语言,不兼容以往的任何语言
b、c 不是纯面向对象的,它兼容c语言
c、在java语言中,使用对象时必须先声明
d、java语言和c 一样有指针
12、【单选题】下列______不是sun公司提供的java运行平台。
a、j2me
b、j2ee
c、j2le
d、j2se
13、【单选题】字节码是______。
a、注释文件
b、文本文件
c、机器码
d、接近机器码的二进制文件
14、【单选题】main方法是java application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
a、public static int main(string[ ] arg)
b、public static void main()
c、public static void main(string[ ] args)
d、public void main(string arg[ ])
15、【单选题】javac的作用是________________。
a、模拟运行java小程序
b、将字节码编译成源程序
c、解释执行java字节码
d、将源程序编译成字节码
16、【单选题】以下关于java虚拟机的描述,不正确的是( ) 。
a、java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
b、jvm是运行java 所需的硬件设备。
c、jvm是java virtual machine的缩写。
d、从底层看,java虚拟机就是以java 字节码为指令组的软cpu
17、【单选题】java的三大平台不包括_____。
a、javame
b、android
c、javaee
d、javase
18、【单选题】java的开发工具叫_____。
a、jre
b、jvm
c、visual studio
d、jdk ( java development kit )
19、【单选题】字节码是______。
a、注释文件
b、机器码
c、接近机器码的二进制文件
d、文本文件
20、【单选题】main方法是java application程序执行的入口点,关于main方法的方法头以下哪项是合法的______。
a、public static void main(string[ ] args)
b、public static void main()
c、public void main(string arg[ ])
d、public static int main(string[ ] arg)
21、【单选题】javac的作用是________________。
a、解释执行java字节码
b、将字节码编译成源程序
c、模拟运行java小程序
d、将源程序编译成字节码。
22、【多选题】面向对象语言的特点包括:
a、难维护
b、多态
c、继承
d、封装
23、【多选题】jdk安装成功后,____文件夹是存放java开发工具的可执行命令。
24、【填空题】5.编译java源文件的命令是____,运行java类文件的命令是____。
25、【判断题】"/* */"是java语言的注释语句
26、【判断题】每个java语句以回车作为结束标志
27、【判断题】java程序从编写到执行的整个过程为: java源程序 → 编译成字节码 → 解释执行
28、【判断题】java程序分为java应用程序和java小程序两类。
29、【判断题】java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
30、【判断题】java程序是运行在java虚拟机中的。
31、【判断题】java在编译时不检查错误,在运行时才检查错误。
32、【判断题】jdk中包含api、jvm、jre、编译器及编译运行的各种资源。
33、【判断题】20 .class文件为java源程序文件
34、【判断题】java认为变量numb和numb是一样的。
35、【判断题】不同平台的java虚拟机都是一样的
36、【判断题】true是java的一个关键字
37、【判断题】java的语句分隔是用;(分号)来实现
38、【判断题】java源程序文件的扩展名为.java。
39、【判断题】java 2分为3个体系j2se、j2ee、j2me。
40、【判断题】一个java源文件中可以有多个类,但只能有一个类是public的。
41、【判断题】jdk和jre的功能是完全一样的。
42、【判断题】一个java程序中至少包含一个类或接口。
43、【判断题】目前,java的许多集成开发环境,大多是以sun公司提供的jdk开发工具集为基础的。
44、【判断题】字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。
45、【判断题】java的运行时环境叫jre。
46、【判断题】jdk包括jre及开发工具。
47、【判断题】jre包括jvm及api。
48、【判断题】java的垃圾回收要由程序员自己来进行。
49、【判断题】java有丰富的库供我们调用。
50、【判断题】java程序编译的结果(class文件)中包含的是实际机器的cpu指令。
51、【简答题】java源程序文件(*.java)经__ 生成字节码文件(*.class),再由java虚拟器中的java解释器执行。
52、【简答题】字节码文件也称为类文件,是二进制代码,是java虚拟机的 ___的格式。
53、【简答题】java虚拟器(jvm)是运行java程序的软件环境,___就是java虚拟机的一部分。
2.2java环境介绍及安装配置 1、【单选题】关于java 虚拟机的说法正确的是:
a、java 虚拟机只能由软件实现
b、java 虚拟机只能硬件实现
c、在不同操作系统中java 虚拟机的实现方式不同,要么硬件实现、要么使用软件
d、在手机和嵌入式领域,都使用硬件实现java虚拟机
2、【单选题】程序书写格式的描述中,正确的是:
a、不区分字母大小写
b、一个注释不可以分写到多行上
c、每个语句必须以逗号(,)作为结束符
d、一行中可以既包含正常的java语句,又包含注释
3、【单选题】java是从()语言改进重新设计。
a、ada
b、c
c、pasacal
d、basic
4、【单选题】在下列说法中,选出最正确的一项是( )。
a、java语言是以类为程序的基本单位的
b、java语言是不区分大小写的
c、多行注释语句必须以//开始
d、在java语言中,类的源文件名和该类名可以不相同
5、【单选题】下列选项中,属于jvm执行过程中的特点的一项是( )。
a、编译执行
b、多进程
c、异常处理
d、静态链接
6、【单选题】下列只属于java语言才有的特点的一项是( )。
a、运算符重载
b、类间多重继承
c、指针操作
d、垃圾回收
7、【单选题】下列关于java程序结构的描述中,不正确的一项是( )。
a、一个java源文件中可以包括一个package语句
b、一个java源文件中可以包括多个类定义,但是只能有一个public类
c、一个java源文件中可以有多个public类
d、源文件名与程序类名必须一致
8、【单选题】java语言最初是面向哪个应用领域设计的?( )
a、internet
b、制造业
c、消费电子产品
d、cad
9、【单选题】java语言是以哪一种语言为基础的?( )
a、basic
b、smalhalk
c、c
d、c
10、【单选题】下列选项中,不属于jdk文件目录中的子目录的是( )。
a、bin子目录
b、include子目录
c、jsdk子目录
d、lib子目录
11、【单选题】下列描述中不正确的一项是( )。
a、java是纯面向对象语言,不兼容以往的任何语言
b、c 不是纯面向对象的,它兼容c语言
c、在java语言中,使用对象时必须先声明
d、java语言和c 一样有指针
12、【单选题】下列______不是sun公司提供的java运行平台。
a、j2me
b、j2ee
c、j2le
d、j2se
13、【单选题】字节码是______。
a、注释文件
b、文本文件
c、机器码
d、接近机器码的二进制文件
14、【单选题】main方法是java application程序执行的入口点,关于main方法的方法头以下哪项是合法的______.
a、public static int main(string[ ] arg)
b、public static void main()
c、public static void main(string[ ] args)
d、public void main(string arg[ ])
15、【单选题】javac的作用是________________。
a、模拟运行java小程序
b、将字节码编译成源程序
c、解释执行java字节码
d、将源程序编译成字节码
16、【单选题】以下关于java虚拟机的描述,不正确的是( ) 。
a、java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
b、jvm是运行java 所需的硬件设备。
c、jvm是java virtual machine的缩写。
d、从底层看,java虚拟机就是以java 字节码为指令组的软cpu
17、【单选题】java的三大平台不包括_____。
a、javame
b、android
c、javaee
d、javase
18、【单选题】java的开发工具叫_____。
a、jre
b、jvm
c、visual studio
d、jdk ( java development kit )
19、【单选题】字节码是______。
a、注释文件
b、机器码
c、接近机器码的二进制文件
d、文本文件
20、【单选题】main方法是java application程序执行的入口点,关于main方法的方法头以下哪项是合法的______。
a、public static void main(string[ ] args)
b、public static void main()
c、public void main(string arg[ ])
d、public static int main(string[ ] arg)
21、【单选题】javac的作用是________________。
a、解释执行java字节码
b、将字节码编译成源程序
c、模拟运行java小程序
d、将源程序编译成字节码。
22、【多选题】面向对象语言的特点包括:
a、难维护
b、多态
c、继承
d、封装
23、【多选题】jdk安装成功后,____文件夹是存放java开发工具的可执行命令。
24、【填空题】5.编译java源文件的命令是____,运行java类文件的命令是____。
25、【判断题】java程序分为java应用程序和java小程序两类。
26、【判断题】"/* */"是java语言的注释语句
27、【判断题】每个java语句以回车作为结束标志
28、【判断题】java程序从编写到执行的整个过程为: java源程序 → 编译成字节码 → 解释执行
29、【判断题】java程序分为java应用程序和java小程序两类。
30、【判断题】java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
31、【判断题】java程序是运行在java虚拟机中的。
32、【判断题】java在编译时不检查错误,在运行时才检查错误。
33、【判断题】jdk中包含api、jvm、jre、编译器及编译运行的各种资源。
34、【判断题】20 .class文件为java源程序文件
35、【判断题】java认为变量numb和numb是一样的。
36、【判断题】不同平台的java虚拟机都是一样的
37、【判断题】true是java的一个关键字
38、【判断题】java的语句分隔是用;(分号)来实现
39、【判断题】java源程序文件的扩展名为.java。
40、【判断题】java 2分为3个体系j2se、j2ee、j2me。
41、【判断题】一个java源文件中可以有多个类,但只能有一个类是public的。
42、【判断题】jdk和jre的功能是完全一样的。
43、【判断题】一个java程序中至少包含一个类或接口。
44、【判断题】目前,java的许多集成开发环境,大多是以sun公司提供的jdk开发工具集为基础的。
45、【判断题】字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。
46、【判断题】java的运行时环境叫jre。
47、【判断题】jdk包括jre及开发工具。
48、【判断题】jre包括jvm及api。
49、【判断题】java的垃圾回收要由程序员自己来进行。
50、【判断题】java有丰富的库供我们调用。
51、【判断题】java程序编译的结果(class文件)中包含的是实际机器的cpu指令。
52、【简答题】java源程序文件(*.java)经__ 生成字节码文件(*.class),再由java虚拟器中的java解释器执行。
53、【简答题】字节码文件也称为类文件,是二进制代码,是java虚拟机的 ___的格式。
54、【简答题】java虚拟器(jvm)是运行java程序的软件环境,___就是java虚拟机的一部分。
3.1基本数据类型 1、【单选题】下列不是java 运算符的是( )
a、~
b、超星学习通
c、|
d、!
2、【单选题】表达式1 2 “aa” 3的值( )
a、“12aa3”
b、“3aa3”
c、“12aa”
d、“aa3”
3、【单选题】假设a是int类型的变量,并初始化为1,则下列选项中合法的条件语句是( )
a、if(a) {}
b、if (a<<=3){}
c、if (a=2){}
d、if (true){}
4、【单选题】下面关于java命名规则的约定,错误的是( )
a、变量名、方法名首字母小写,其余单词只有首字母大写
b、常量完全小写
c、_、$不作为变量名、方法名开头
d、接口名、类名首单词第一个字母大写
5、【单选题】按照运算符功能划分,运算符 != 属于( )
a、三元运算符
b、二元运算符
c、算术运算符
d、关系运算符
6、【单选题】下列选项中是常量的是( )
a、true
b、char
c、c
d、1 a
7、【单选题】java类型中基本数据类型包括( )。
a、整数型、浮点型、字符型、布尔型
b、整数型、浮点型、字符型和数组型
c、整数型、浮点型、数组型和布尔型
d、整数型、数组型、字符型和布尔型
8、【多选题】整形常量在计算机中默认值占( )位
a、16
b、32
c、64
d、8
9、【多选题】下列运算符中,不是关系运算符的是( )
a、>
b、==
c、>>
d、>=
10、【多选题】下列表达式中不合法的是( )。
a、’b’=9
b、‘c’%9
c、’m’-7
d、a>=5==b<4
3.2 运算符和表达式 1、【单选题】下列选项中,哪一句不是跳转语句( )
a、continue语句
b、break语句
c、return语句
d、if-else语句
2、【单选题】下面语句会产生编译错误的是( )
a、float f=1024.of
b、double d=1024.0
c、byte b=1024
d、char c=1024
3、【单选题】char类型被封装在( )中。
a、java.lang.integer
b、java.lang.char
c、java.lang.boolean
d、java.lang.character
4、【单选题】下列不属于java关键字的是( )
a、this
b、super
c、finally
d、null
5、【单选题】下列变量的定义中,错误的是( )
a、int x=3
b、float f;d;
c、string s="hell0"
d、boolean b=true;
6、【单选题】下列哪个选项是合法的标识符?( )
a、123
b、_name
c、class
d、1first
7、【单选题】下列的哪个选项可以正确用以表示八进制值8?( )
a、0x8
b、0x10
c、08
d、010
8、【单选题】下列哪个选项是short型数据的取值范围?( )
a、-128 ~ 127
b、-32768~ 32767
c、-2147483648~ 2417483647
d、-3.40282347e38 ~ 3.40282347e38
9、【单选题】下面的哪个赋值语句是不对的? ( )
a、float f = 11.1;
b、double d = 5.3e12;
c、double d = 3.14159;
d、double d = 3.14d;
10、【多选题】下列表达式中不正确的是( )
a、x y
b、x
c、 (x*y)
d、x* y
3.3 选择结构 1、【单选题】在java中,表示换行符的转义字符是( )
a、\n
b、\f
c、'n'
d、\dd
2、【单选题】下列的哪个赋值语句是不正确的?( )
a、float f = 11.1
b、double d = 5.3e12
c、float d = 3.14f
d、double f=11.1e10f
3、【单选题】下列的哪个赋值语句是正确的?
a、char a=12
b、int a=12.0
c、int a=12.0f
d、int a=(int)12.0
4、【单选题】顺序执行下列程序语句后,则b的值是( )
a、ring a="hello";
b、ring b=a.substring(0,2);
c、hello
d、hello
e、he
f、
5、【单选题】下列哪个选项是正确计算42度(角度)的余弦值?( )
a、double d=matcos(42);
b、double d=matcosine(42);
c、double d=matcos(mattoradians(42));
d、double d=matcos(mattodegrees(42));
6、【单选题】以下关于java语句的说法正确的是( )
a、continue语句必须出现在多路按值选择结构或循环结构中
b、return语句可以出现在方法体的外面
c、编译系统会把单独的分号看成是空语句
d、break语句的作用是提早结束当前轮次循环
7、【单选题】java语言中,int类型占用的二进制位数是(1)
a、8位
b、16位
c、32位
d、64位
8、【单选题】下面供选字符序列中,不属于java语言关键字的是( )
a、inner
b、throw
c、false
d、throws
9、【单选题】表达式“-1>>>1”的十进制值是( )
a、-2
b、231-1
c、-(231-1)
d、232-1
10、【单选题】以下程序代码的输出的结果是 ( )
a、uble x = 25.6;
b、stem.out.println((int)x << 1);
c、48
d、50
e、51
f、52
11、【单选题】在java中,表示换行符的转义字符是( )
a、\n
b、\f
c、'n'
d、\dd
12、【单选题】下列的哪个赋值语句是不正确的?( )
a、float f = 11.1
b、double d = 5.3e12
c、float d = 3.14f
d、double f=11.1e10f
13、【单选题】下列的哪个赋值语句是正确的?
a、char a=12
b、int a=12.0
c、int a=12.0f
d、int a=(int)12.0
14、【单选题】顺序执行下列程序语句后,则b的值是( )
a、ring a="hello";
b、ring b=a.substring(0,2);
c、hello
d、hello
e、he
f、
15、【单选题】下列哪个选项是正确计算42度(角度)的余弦值?( )
a、double d=matcos(42);
b、double d=matcosine(42);
c、double d=matcos(mattoradians(42));
d、double d=matcos(mattodegrees(42));
16、【单选题】以下关于java语句的说法正确的是( )
a、continue语句必须出现在多路按值选择结构或循环结构中
b、return语句可以出现在方法体的外面
c、编译系统会把单独的分号看成是空语句
d、break语句的作用是提早结束当前轮次循环
17、【单选题】java语言中,int类型占用的二进制位数是(1)
a、8位
b、16位
c、32位
d、64位
18、【单选题】下面供选字符序列中,不属于java语言关键字的是( )
a、inner
b、throw
c、false
d、throws
19、【单选题】表达式“-1>>>1”的十进制值是( )
a、-2
b、231-1
c、-(231-1)
d、232-1
20、【单选题】以下程序代码的输出的结果是 ( )
a、uble x = 25.6;
b、stem.out.println((int)x << 1);
c、48
d、50
e、51
f、52
3.4 循环结构 1、【单选题】下面的代码段中,执行之后i 和j 的值是什么?( )
a、int i = 1;
b、int j;
c、j = i ;
d、1, 1
e、1, 2
f、2, 1
g、2, 2
2、【单选题】执行以下代码,输出结果是( )
a、t x=5,y=7,u=9,v=6;
b、stem.out.println(x>y ? x 2:u>v ? u-3:v 2);
c、8
d、6
e、7
f、true
3、【单选题】在下述java语言语句中,错误的创建数组的方法是( )
a、int intarray [ ]; intarray=new int[5];
b、int intarray [ ]=new int[5];
c、int [ ] intarray ={1,2,3,4,5};
d、int intarray [5]={1,2,3,4.5};
4、【多选题】下面对do-while结构的描述中,不正确的是()
a、循环体至少执行一次
b、属于“直到型”循环
c、与while语句执行情况相同
d、先执行循环体,再计算终止条件,若结果为true,则执行循环体,直到布尔的值为false
5、【判断题】使用if语句必须加{}。
6、【判断题】while语句和do…while都是先判断后执行循环。
3.5 辅助控制语句 1、【单选题】循环语句中经常加入continue语句完成特定功能,则执行continue语句后( )
a、跳过循环体下面的语句,继续下次循环
b、再次循环前不需要判断终止条件
c、跳出循环
d、以上说法都不正确
2、【单选题】下面的代码段中,执行之后i 和j 的值是什么?( )
a、int i = 1;
b、int j;
c、j = i ;
d、1, 1
e、1, 2
f、2, 1
g、2, 2
3、【多选题】下面对do-while结构的描述中,不正确的是()
a、循环体至少执行一次
b、属于“直到型”循环
c、与while语句执行情况相同
d、先执行循环体,再计算终止条件,若结果为true,则执行循环体,直到布尔的值为false
4、【判断题】continue语句跳出整个循环。
5、【判断题】while语句和do…while都是先判断后执行循环。
6、【简答题】下面程序的运行结果为__。
7、【简答题】下面程序的运行结果是__。
8、【简答题】设有如下的程序代码,
3.6 一维数组 1、【单选题】下面关于数组的定义错误的是:()
a、int a[]={1,2,3,4,5,6};
b、int a[6]={1,2,3,4,5,6}
c、int[][] a;
d、int[] a=new int[6];
2、【单选题】下列关于java语言的数组描述中,错误的是( )。
a、数组的长度通常用length表示
b、数组下标从0开始
c、数组元素是按顺序存放在内存的
d、数组在赋初值和赋值时都不判界
3、【单选题】下面关于数组的说法,错误的是( )。
a、数组是最简单的复合数据类型,是一系列数据的集合
b、声明数组时,必须分配内存
c、数组的元素可以是值(基本数据类型)、对象或其他数组
d、一个数组中的所有值都必须是相同的类型
4、【单选题】在java中arraylist类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了arraylist类的对象booktypelist,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。
a、booktypelist.add("小说");
b、booktypelist.get("小说");
c、booktypelist.contains("小说");
d、booktypelist.remove("小说");
5、【判断题】char[] chrarray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrarray[6]; ( )
6、【判断题】数组没有length()这个方法,string有length()这个方法。()
7、【判断题】int intarray[]={0,2,4,6,8}; int length=int array.length();()
8、【判断题】int[] intarray[60]; ( )
9、【判断题】char[] str="abcdefgh"; ( )
10、【判断题】说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
3.7 多维数组 1、【单选题】设有下面两个赋值语句,说法正确的是: a = integer.parseint(“1024”); b = integer.valueof(“1024”).intvalue();
a、a是整数类型变量,b是整数类对象。
b、a是整数类对象,b是整数类型变量。
c、a和b都是整数类对象并且它们的值相等。
d、a和b都是整数类型变量并且它们的值相等。
2、【单选题】下面的语句的作用是: vector myvector = new vector(100,50);
a、创建一个数组类对象myvector,有100个元素的空间,每个元素的初值为50。
b、创建一个向量类对象myvector,有100个元素的空间,每个元素的初值为50。
c、创建一个数组类对象myvector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
d、创建一个向量类对象myvector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
3、【单选题】顺序执行以下两个语句的输出结果是: string s = “我喜欢学习java!”; system.out.println(s.length( ));
a、10
b、11
c、15
d、21
4、【判断题】new表示新建并初始化一个对象。
5、【判断题】方法(method)是类的功能,是用函数来表示的。
6、【其它】已知某字符串数组,包含如下初始数据:a1,a2,a3,a4,a5,已知另一字符串数组,包含如下初始数据:b1,b2,b3,b4,b5,做程序将该两个数组的每一对应项数据相加存入另外一个数组,并输出。输出结果为:a1b1,a2b2,a3b3,a4b4,a5b5。 例如:数组 a 的值为{“hello ” , “hello ” , “hello ” , “hello ” , “hello ”},数组 b 的值为 {“jack” , “tom” , “lee” , “john” , “alisa”}, 则输出结果为{“hello jack” , “hello tom” , “hello lee” , “hello john” , “hello alisa”}。 要求: 定义 2 个数组,用于存储初始数据。定义另外一个数组,用于输出结果。 做循环将两个初始数组的对应项值相加,结果存入另外一个数组。(不要边加边输出) 做循环将结果数组中的值按顺序输出。
7、【其它】利用递归方法求 5! 用递归方式求出阶乘的值。递归的方式为: 5!=4!*5 4!=3!*4 3!=2!*3 2!=1!*2 1!=1 即要求出 5!,先求出 4!,要求出 4!,先求出 3!......以此类推。要求: 定义一个函数,用于求阶乘的值; 在主函数中调用该递归函数,求出 5 的阶乘,并输出结果。
8、【其它】任务一:已知某个班有 m 个学生,学习 n 门课程,已知所有学生的各科成绩,编程:分别求每个学生的平均成绩,并输出。 要求: 定义一个二维数组,用于存放 m 个学生的 n 门成绩。定义一个一维数组,用于存放每个学生的平均成绩。 做二重循环,将每个学生的成绩输入到该二维数组中。 做二重循环,对已经存在于二维数组的中的值进行平均分计算,将结果保存到一个一维数组中。 做循环输出该一维数组(即平均分)的值。
9、【其它】计算算式: 1 2 2 2 … 2 要求:n 由键盘输入。
10、【其它】设计一个描述二维平面上点的类position,它有两个成员变量x,y;建立平面上的两个点对象source 和target,输出它们的坐标以及它们之间的距离。
3.8 数组的操作 1、【判断题】说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )
2、【判断题】char[] str="abcdefgh"; ( )
3、【判断题】arrays类主要对数组进行操作。( )
4、【判断题】integer i = integer.parseint("926");( )
5、【判断题】string s = (double.valueof("3.1415926")).tostring(); ( )
6、【判断题】integer i = (integer.valueof("926")).intvalue();( )
7、【判断题】对于数组 int[][] t = {{1,2,3},{4,5,6}}来说,t.length 等于3,t[0].length 等于2。()
8、【简答题】java中8种基本数据类型的标识符有哪些?
9、【简答题】下列语句执行后,j的值是__ 。
10、【简答题】下面程序的运行结果是__。
11、【简答题】下面程序的运行结果为__。
12、【简答题】下列程序执行后,t3的结果为_。
13、【简答题】下列语句执行后,k的值是___ 。
14、【简答题】设有如下的程序代码,
3.9 方法 1、【单选题】下列选项中,与成员变量共同构成一个类的是( )
a、关键字
b、方法
c、运算符
d、表达式
2、【单选题】为ab类的一个无形式参数无返回值的方法method书写方法头,使得使用类名ab作为前缀就可以调用它,该方法头的形式为()
a、static void method()
b、final void method()
c、public void method()
d、abstract void method
3、【判断题】方法重载(overloading)是指多个方法有相同的名字。
4、【判断题】方法(method)是类的功能,是用函数来表示的。
5、【判断题】new表示新建并初始化一个对象。
6、【判断题】如果没有extends子句,则该类默认为java.lang.object的子类。
7、【判断题】java中的继承是通过extends关键字来实现的。
8、【判断题】所有的类都是通过直接或间接地继承java.lang.object得到的。
9、【简答题】定义一个抽象类shape包含面积 double area()、周长double perimeter()两个抽象方法。(10分) 圆类、矩形类、三角形类继承shape。分别重写面积、周长方法。(10分) 测试程序中几何图形的边长和半径的数据从键盘输入。(10分)
10、【简答题】请概述java中抽象类和接口的意义。并说说各自的特点。
11、【其它】1、编程实现:设计一个类simple,有三个成员变量,分别为int型、double型和string型,这三个成员变量分别含有各自的get方法和set方法。 声明测试类test:在测试类的main 方法中创建simple类的对象asimple,此对象调用set方法分别对对象的各个属性设置具体的值,然后调用get方法将asimple的具体的值输出在屏幕上
12、【其它】1、定义一个表示学生信息的类student,要求如下: (1) 类student的成员变量: sno 表示学号;sname表示姓名;ssex表示性别;sage表示年龄;sjava:表示java课程成绩。(10分) (2) 类student的成员方法:(20分) getno():获得学号; setno():给学号赋值; getname():获得姓名; setname():给姓名赋值; getsex():获得性别;setsex():给性别赋值; getage():获得年龄;setage():给年龄赋值; getjava():获得java 课程成绩;setjava():给java 课程成绩赋值; (3) 根据类student的定义,创建5个该类的对象,输出每个学生的信息,计算并输出这5个学生java语言成绩的平均值,以及计算并输出他们java语言成绩的最大值和最小值。(20分)
13、【其它】2、 java中如何知道本类被创建了多少个对象?请用代码描述。(20分)
14、【其它】3、定义一个矩形类rectangle ,属性包括长和宽,成员变量分别含有各自的get方法和set方法。还要定义一个成员方法用于求此矩形的面积; (15分) 定义测试类rectangletest,创建矩形对象,为其设置合理的长和宽,并输出该对象的长,宽,周长。(15分)
15、【其它】编程序实现:a:用默认构建器创建一个类(没有自变量),用它打印一条消息。创建属于这个类的一个对象。 b:在a基础上增加一个重载的构建器,令其采用一个string自变量,并随同并随同自己的消息打印出来。c:以b创建的类为基础,创建属于它对象句柄的一个数组,但不要实际创建对象并分配到数组里。运行程序时,注意是否打印来自构建器调用的初始化信息。(选做)(15分)
16、【其它】请创建一个类,在类中定义两个同名的方法sort,分别实现两个数和三个数按从大到小的方式排序输出。(20分)
17、【其它】this关键字的使用,请设计一个表示用户的类(user)。类中有私有的成员变量用户名和密码,静态成员变量用来记录用户数。定义类的构造方法(三个重载构造方法,无参,一个参数,两个参数)。设置和获取私有变量的方法以及获取用户数的方法。编写测试类使用user类。((30分)
18、【其它】设计一个dog类,有名字、颜色和年龄属性,定义构造方法初始化这些属性,定义输出方法show()显示其信息。编写测试类使用dog类。(20分)
4.2类与对象的创建及使用 1、【单选题】下面哪个不属于构造器的特点:
a、构造器与类名同名(大小写一致)
b、一个类可以有多个不同的构造器
c、构造器没有返回值,用void修饰
d、构造器在类实例化时一起被调用
2、【单选题】下面哪个不属于类与类之间关系:
a、关联(join-a)
b、依赖(uses-a)
c、聚合(has-a)
d、继承(is-a)
3、【单选题】下面关于重载overload的描述正确的是:
a、重载创建的相同方法名的方法中,参数个数必须相同但参数的数据类型可以不同
b、重载创建的相同方法名的方法中,参数个数不同但参数的数据类型必须相同
c、重载创建的相同方法名的方法中,参数个数可以不同,或者参数类型不同,或者两种同时不同
d、重载创建的相同方法名的方法中,参数个数和参数类型都必须相同。
4、【单选题】下面关于覆盖override的描述不正确的是:
a、子类中定义的方法名必须与父类中方法名相同
b、父类和子类中的方法同名并且拥有相同的参数列表
c、子类在调用方法时默认调用子类的同名方法而不用覆盖掉父类的方法
d、调用父类的同名方法,可以使用“super”关键字来指定
5、【单选题】下面哪个描述关于super关键字是不正确的:
a、引用父类成员变量
b、调用自身的构造方法
c、调用父类的成员方法
d、调用父类构造方法。
6、【单选题】下面哪个描述关于super关键字是不正确的:
a、访问成员变量
b、调用成员函数
c、调用构造方法
d、调用父类构造方法
7、【单选题】下面哪个对final成员变量和方法的描述是不正确的:
a、用final修饰的类不能被继承
b、用final修饰的变量不能被继承
c、用final修饰的成员方法不能被覆盖
d、用final修饰的成员变量不能被修改
8、【单选题】在java中,每一个类都有自己的equals方法,这些方法都是子类覆盖的方法,下列哪项不是equals的独有特性:
a、相等性与衡量性
b、传递性与一致性
c、自反性与对称性
d、对于任何非空的对象性变量obj,obj.equals(null)的结果为false
9、【单选题】java类库中的所有的类都是以下哪个类中继承而来的:
a、class
b、public
c、static
d、object
10、【单选题】若需要定义一个类域或类方法,应使用哪种修饰符:
a、static
b、package
c、private
d、public
11、【单选题】若在某一个类定义中定义有如下的方法: abstract void performdial( );该方法属于:
a、本地方法
b、最终方法
c、解态方法
d、抽象方法
12、【单选题】在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为:
a、隐藏
b、覆盖
c、重载
d、java不支持此特性
13、【单选题】在使用interface声明一个接口时,只可以使用______修饰符修饰该接口。
a、private
b、protected
c、private protected
d、public
14、【单选题】对于子类的构造函数说明,下列叙述中不正确的是:
a、子类无条件地继承父类的无参构造函数。
b、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函
c、但这个调用语句必须是子类构造函数的第一个可执行语句。
d、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行
e、的构造函数。
f、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
15、【多选题】对于构造函数,下列叙述正确的是:(多选)
a、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
b、构造函数的返回类型只能是void型。
c、构造函数的主要作用是完成对类的对象的初始化工作。
d、一般在创建新对象时,系统会自动调用构造函数。
16、【多选题】下面的是关于类及其修饰符的一些描述,正确的是:(多选)
a、abstract类只能用来派生子类,不能用来创建abstract类的对象。
b、final类不但可以用来派生子类,也可以用来创建final类的对象。
c、abstract不能与final同时修饰一个类。
d、abstract方法必须在abstract类中声明,但abstract类定义中可以没
e、bstract方法。
17、【多选题】下列关于静态初始化器的叙述中,哪一个是正确的:(多选)
a、静态初始化器是在构造函数之前加上static修饰符。
b、静态初始化器是对类自身进行初始化。
c、静态初始化器在同一个类中只能有一个。
d、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
18、【多选题】不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的:(多选)
a、实例方法可以直接调用父类的实例方法。
b、实例方法可以直接调用父类的类方法。
c、实例方法可以直接调用其他类的实例方法。
d、实例方法可以直接调用本类的类方法。
19、【多选题】对于构造函数,下列叙述正确的是: (多选)
a、构造函数也允许重载。
b、子类无条件地继承父类的无参构造函数。
c、子类不允许调用父类的构造函数。
d、在同一个类中定义的重载构造函数可以相互调用。
20、【多选题】方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象 类之中定义。__________方法是不能被当前类的子类重新定义的方法:(多选)
a、abstract方法
b、final方法
c、public方法
d、private方法
4.3类的封装及构造方法 1、【单选题】下面哪个不属于构造器的特点:
a、构造器与类名同名(大小写一致)
b、一个类可以有多个不同的构造器
c、构造器没有返回值,用void修饰
d、构造器在类实例化时一起被调用
2、【单选题】对于子类的构造函数说明,下列叙述中不正确的是:
a、子类无条件地继承父类的无参构造函数。
b、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函
c、但这个调用语句必须是子类构造函数的第一个可执行语句。
d、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行
e、的构造函数。
f、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
3、【单选题】以下有关构造方法的说法,正确的是:()
a、一个类的构造方法可以有多个
b、构造方法在类定义时被调用
c、构造方法只能由对象中的其它方法调用
d、构造方法可以和类同名,也可以和类名不同
4、【单选题】下列关于构造方法的叙述中,错误的是()。
a、java语言规定构造方法名与类名必须相同
b、java语言规定构造方法没有返回值,但不用void声明
c、java语言规定构造方法不可以重载
d、java语言规定构造方法只能通过new自动调用
5、【单选题】下列构造方法的调用方式中,正确的是( )
a、按照一般方法调用
b、只能通过new自动调用
c、由用户直接调用
d、被系统调用
6、【多选题】对于构造函数,下列叙述正确的是:(多选)
a、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
b、构造函数的返回类型只能是void型。
c、构造函数的主要作用是完成对类的对象的初始化工作。
d、一般在创建新对象时,系统会自动调用构造函数。
7、【多选题】对于构造函数,下列叙述正确的是: (多选)
a、构造函数也允许重载。
b、子类无条件地继承父类的无参构造函数。
c、子类不允许调用父类的构造函数。
d、在同一个类中定义的重载构造函数可以相互调用。
8、【判断题】构造方法一般不允许有任何返回值,因此需要在构造方法返回类型处标注为 void。( )
9、【判断题】如果构造函数不带任何参数,那么构造函数的名称和类名可以不同()。
10、【判断题】构造方法是可以继承的。
4.4继承 1、【单选题】在java程序中,通过类的定义只能实现__________重继承,但通过接口的定义可以实现 _______重继承关系。
a、单、多
b、单、单
c、多、单
d、多、多
2、【单选题】设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。
a、public x x1= new y( );
b、x x1=x( );
c、x x1=new x( );
d、int x x1;
3、【单选题】定义主类的类头时可以使用的访问控制符是()。
a、private
b、protected
c、public
d、private protected
4、【单选题】用abstract修饰的类称为抽象类,它们:()
a、只能用以派生新类,不能用以创建对象;
b、只能用以创建对象,不能用以派生新类;
c、既可用以创建对象,也可用以派生新类;
d、既不能用以创建对象,也不可用来派生新类。
5、【单选题】类中的某个方法是用final修饰的,则该方法:()
a、是虚拟的,没有方法体;
b、是最终的,不能被子类继承;
c、不能用被子类同名方法复盖;
d、不能用被子类其它方法调用。
6、【单选题】一个类中,用static修饰的变量称静态变量:()
a、同一时刻,该类的所有对象中该变量值都相同;
b、所有对象中的方法都不能对该变量进行赋值操作;
c、其值不能改变;
d、与实例变量一样,每个对象中的值互相独立。
7、【单选题】一个类中,用static修饰的方法称静态方法:()
a、该类中其它方法不能调用它;
b、它不能直接调用类中其它不用static修饰的方法;
c、没有用类创建对象之前,类外无法调用该方法;
d、类外调用该方法的方式必须是:对象名.方法名(实参数据)。
8、【单选题】在定义一个类时,若希望某成员方法调用范围是同一包内所有类,其修饰词不能为:()
a、public
b、private
c、protected
d、默认
9、【单选题】要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面( )可以满足上述要求。
a、该成员域的封装属性设置为 public
b、该成员域的封装属性设置为 private
c、该成员域的封装属性设置为 protected
d、该成员域不需要特殊的封装属性
10、【单选题】.语句 int[] a=new int[100]的含义是().
a、数组a 中的最大数是100
b、数组a 的下标自100 开始计数
c、数组a 有100 个整数
d、数组 a 有100 个自然数
11、【单选题】java 的数据结构类型中,正确的说法是()
a、只有多维数组
b、不可实现多维数组
c、只有一个维数组,不可实现多维数组
d、可用“一维数组的数组”实现多维数组
12、【单选题】关于类和对象的叙述正确的是:()
a、java的类分为两大部分:系统定义的类和用户自定义的类
b、类的静态属性和全局变量的概念完全一样,只是表达形式不同
c、类的成员至少有一个属性和一个方法
d、类是对象的实例化
13、【单选题】以下有关构造方法的说法,正确的是:()
a、一个类的构造方法可以有多个
b、构造方法在类定义时被调用
c、构造方法只能由对象中的其它方法调用
d、构造方法可以和类同名,也可以和类名不同
14、【单选题】符合对象和类的关系的是()。
a、人和猴子 b. 书和房子 c. 狗和猫 d. 飞机和交通工具
15、【单选题】有关类的说法,正确的是( )。
a、类具有封装性,所以类的数据是不能被访问的
b、类具有封装性,但可以通过类的公共接口访问类中的数据
c、声明一个类时,必须使用 public 修饰符
d、每个类中必须有 main 方法,否则程序无法运行
16、【单选题】将类的成员的访问权限设置为默认的,则该成员能被()。
a、同一包中的类访问
b、其他包中的类访问
c、所有的类访问
d、所有的类的子类访问
17、【单选题】在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口:
a、private
b、protected
c、private static
d、public
18、【单选题】要实现完全定制串行化,串行化类必须实现的接口是:
a、serializable
b、runnable
c、thread
d、extenalizable
19、【单选题】下列哪一个包给出了 runnable接口的定义:
a、java.util
b、java.io
c、java.lang
d、java.sql
20、【单选题】runnable接口只有一个方法,这个方法是:
a、start()
b、run()
c、init()
d、begin()
4.5重写和重载 1、【单选题】runnable接口只有一个方法,这个方法是:
a、start()
b、run()
c、init()
d、begin()
2、【单选题】java中提供了_____机制,结合单继承可以实现多继承的功能。
a、接口
b、面向对象
c、多态
d、抽象
3、【单选题】类实现接口的时候需要使用哪个关键字:
a、extends
b、extend
c、implements
d、implement
4、【单选题】当一个内部类不需要引用它的外部类的方法、属性值时,可以将这个类设置为______,这就是静态内部类。
a、static
b、final
c、public
d、default
5、【多选题】下列哪些是接口的特点:(多选)
a、多继承
b、不存在最高层接口
c、使用abstract修饰
d、成员变量默认为final定义的常量
6、【多选题】下列哪些是接口与抽象的相同之处:(多选)
a、都包含抽象方法
b、都不能被实例化
c、都是应用数据类型
d、都需要实例化
7、【多选题】下列哪些是接口与抽象的不同之处:(多选)
a、类是单继承,接口是多实现
b、抽象类与接口的访问权限不同
c、接口中只能声明变量
d、接口中只能声明抽象方法
8、【多选题】java对象有三个主要特征,分别是:(多选)
a、对象行为
b、对象的状态
c、对象的标识符
d、对象的访问权限
9、【多选题】出现在类之前的访问控制符有:(多选)
a、public
b、private
c、default
d、protected
10、【多选题】出现在成员变量与成员方法之前的访问控制符有:(多选)
a、public
b、private
c、default
d、protected
11、【判断题】抽象类是专门设计用来让子类继承的类,能够被实例化。
4.6this和super关键字 1、【判断题】抽象类通常包括一个或多个抽象方法,抽象类的子类必须实现其父类定义的每个抽象方法,除非子类也是抽象类。
2、【判断题】包是java语言提供的组织类和接口的工具,是一组相关类和接口的集合。
3、【判断题】包的作用为了方便编码与管理,通常把需要一起工作的类放在一个包里,同一包中的类需要权限才能互相访问。
4、【判断题】抽象方法声明只要给出方法头,不需要方法体,以分号结束,构造方法不能声明抽象方法。
5、【判断题】抽象类中可以包含抽象方法,也可以不包含手相方法,但类中包含抽象方法的类必须要声明为抽象类。
6、【判断题】接口的访问权限有public、private、protected。
7、【判断题】声明的类或接口位于一个子包中,子包与其父包以及祖先包名之间用”.”隔开。
8、【判断题】类中public权限成员,能够被所有包中的类访问,与所在的包无关。
9、【判断题】类中的private权限成员,能够被所在包中的所有类访问,不能在其包外访问,可以认为其权限与所在包无关。
10、【判断题】类中缺省权限成员,能够被所在包中的所有类访问,不能在其包外访问。
11、【判断题】类中的protected权限成员,能够被所在包中的所有类访问,也能被其他包中的子类访问。
12、【判断题】一个源程序文件中,最多只能有一条package语句,并且必须是第一条语句。
13、【判断题】一个源程序文件中,可以有多条import语句,必须位于其他类或接口声明之后。
14、【判断题】一个源程序文件中,可以定义多个类或接口,但只能定义一个public权限类或public权限接口,并且该类或接口名与文件名相同。
15、【判断题】子类继承父类的成员变量,包括实例成员变量和类成员变量;子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。
16、【判断题】子类可以继承父类的构造方法,子类也可以定义自己的构造方法,用来创建子类自己的对象。
17、【判断题】子类不能对父类的private成员有访问权限,不能引用父类的private成员变量,也不能直接调用父类的private成员方法。
18、【判断题】子类对父类的public成有有访问权限,对protected成员没有访问权限
19、【判断题】子类对父类的缺省权限成员访问分为两种情况:对于同一包中父类的缺省成员具有访问权限,对于其他包中父类的缺省权限成员没有访问权限。
20、【判断题】在一个类中,多个方法具有相同的方法名,却具有不同的参数表,成为方法的重载。参数表的不同表现为参数个数不同,参数类型不同,或参数顺序不相同。
4.7static,final,abstract 1、【单选题】java 的数据结构类型中,正确的说法是()
a、只有多维数组
b、不可实现多维数组
c、只有一个维数组,不可实现多维数组
d、可用“一维数组的数组”实现多维数组
2、【单选题】关于类和对象的叙述正确的是:()
a、java的类分为两大部分:系统定义的类和用户自定义的类
b、类的静态属性和全局变量的概念完全一样,只是表达形式不同
c、类的成员至少有一个属性和一个方法
d、类是对象的实例化
3、【单选题】以下有关构造方法的说法,正确的是:()
a、一个类的构造方法可以有多个
b、构造方法在类定义时被调用
c、构造方法只能由对象中的其它方法调用
d、构造方法可以和类同名,也可以和类名不同
4、【单选题】符合对象和类的关系的是()。
a、人和猴子 b. 书和房子 c. 狗和猫 d. 飞机和交通工具
5、【单选题】有关类的说法,正确的是( )。
a、类具有封装性,所以类的数据是不能被访问的
b、类具有封装性,但可以通过类的公共接口访问类中的数据
c、声明一个类时,必须使用 public 修饰符
d、每个类中必须有 main 方法,否则程序无法运行
6、【单选题】将类的成员的访问权限设置为默认的,则该成员能被()。
a、同一包中的类访问
b、其他包中的类访问
c、所有的类访问
d、所有的类的子类访问
7、【单选题】在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口:
a、private
b、protected
c、private static
d、public
8、【单选题】要实现完全定制串行化,串行化类必须实现的接口是:
a、serializable
b、runnable
c、thread
d、extenalizable
9、【判断题】在一个类中,多个方法具有相同的方法名,却具有不同的参数表,成为方法的重载。参数表的不同表现为参数个数不同,参数类型不同,或参数顺序不相同。
10、【判断题】class类的对象由java编译器自动生成,隐藏在.class文件中,它在运行时为用户提供信息。()。
11、【判断题】如程序段中有多个 catch 语句,程序会对每个符合条件的 catch 语句都执行一次()。
12、【判断题】java把没有引用的对象作为垃圾收集起来并释放。()
13、【判断题】在java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。()。
14、【判断题】有整型数组:int[]x={12,35,8,7,2};,则调用方法arrays.sort(x)后,数组x中的元素值依次是35,12,8,7,2()。
15、【判断题】当异常对象是exception类(或其子类)的实例时,能通过 java虚拟机或者throw语句抛出该异常对象,并能通过try—catch—finally处理()。
16、【判断题】对于已经被定义过可能抛出异常的语句,在编程时:必须使用try/catch语句处理异常,或用throws将其抛出()
17、【判断题】假设有一个 java 源程序文件,它只定义了一个具有 public 属性的类 hello,那么编译该文件的命令是“javac hello”。( )。
18、【判断题】java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。( )
19、【判断题】有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。( )
4.8public,protected,private 1、【单选题】下面哪个不属于构造器的特点:
a、构造器与类名同名(大小写一致)
b、一个类可以有多个不同的构造器
c、构造器没有返回值,用void修饰
d、构造器在类实例化时一起被调用
2、【单选题】下面哪个不属于类与类之间关系:
a、关联(join-a)
b、依赖(uses-a)
c、聚合(has-a)
d、继承(is-a)
3、【单选题】下面关于重载overload的描述正确的是:
a、重载创建的相同方法名的方法中,参数个数必须相同但参数的数据类型可以不同
b、重载创建的相同方法名的方法中,参数个数不同但参数的数据类型必须相同
c、重载创建的相同方法名的方法中,参数个数可以不同,或者参数类型不同,或者两种同时不同
d、重载创建的相同方法名的方法中,参数个数和参数类型都必须相同。
4、【单选题】下面关于覆盖override的描述不正确的是:
a、子类中定义的方法名必须与父类中方法名相同
b、父类和子类中的方法同名并且拥有相同的参数列表
c、子类在调用方法时默认调用子类的同名方法而不用覆盖掉父类的方法
d、调用父类的同名方法,可以使用“super”关键字来指定
5、【单选题】下面哪个描述关于super关键字是不正确的:
a、引用父类成员变量
b、调用自身的构造方法
c、调用父类的成员方法
d、调用父类构造方法。
6、【单选题】下面哪个描述关于super关键字是不正确的:
a、访问成员变量
b、调用成员函数
c、调用构造方法
d、调用父类构造方法
7、【单选题】下面哪个对final成员变量和方法的描述是不正确的:
a、用final修饰的类不能被继承
b、用final修饰的变量不能被继承
c、用final修饰的成员方法不能被覆盖
d、用final修饰的成员变量不能被修改
8、【单选题】在java中,每一个类都有自己的equals方法,这些方法都是子类覆盖的方法,下列哪项不是equals的独有特性:
a、相等性与衡量性
b、传递性与一致性
c、自反性与对称性
d、对于任何非空的对象性变量obj,obj.equals(null)的结果为false
9、【单选题】java类库中的所有的类都是以下哪个类中继承而来的:
a、class
b、public
c、static
d、object
10、【单选题】若需要定义一个类域或类方法,应使用哪种修饰符:
a、static
b、package
c、private
d、public
11、【单选题】若在某一个类定义中定义有如下的方法: abstract void performdial( );该方法属于:
a、本地方法
b、最终方法
c、解态方法
d、抽象方法
12、【单选题】在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为:
a、隐藏
b、覆盖
c、重载
d、java不支持此特性
13、【单选题】在使用interface声明一个接口时,只可以使用______修饰符修饰该接口。
a、private
b、protected
c、private protected
d、public
14、【单选题】对于子类的构造函数说明,下列叙述中不正确的是:
a、子类无条件地继承父类的无参构造函数。
b、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函
c、但这个调用语句必须是子类构造函数的第一个可执行语句。
d、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行
e、的构造函数。
f、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。
15、【单选题】在java程序中,通过类的定义只能实现__________重继承,但通过接口的定义可以实现 _______重继承关系。
a、单、多
b、单、单
c、多、单
d、多、多
16、【单选题】设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。
a、public x x1= new y( );
b、x x1=x( );
c、x x1=new x( );
d、int x x1;
17、【单选题】定义主类的类头时可以使用的访问控制符是()。
a、private
b、protected
c、public
d、private protected
18、【单选题】用abstract修饰的类称为抽象类,它们:()
a、只能用以派生新类,不能用以创建对象;
b、只能用以创建对象,不能用以派生新类;
c、既可用以创建对象,也可用以派生新类;
d、既不能用以创建对象,也不可用来派生新类。
19、【单选题】类中的某个方法是用final修饰的,则该方法:()
a、是虚拟的,没有方法体;
b、是最终的,不能被子类继承;
c、不能用被子类同名方法复盖;
d、不能用被子类其它方法调用。
20、【单选题】一个类中,用static修饰的变量称静态变量:()
a、同一时刻,该类的所有对象中该变量值都相同;
b、所有对象中的方法都不能对该变量进行赋值操作;
c、其值不能改变;
d、与实例变量一样,每个对象中的值互相独立。
21、【单选题】一个类中,用static修饰的方法称静态方法:()
a、该类中其它方法不能调用它;
b、它不能直接调用类中其它不用static修饰的方法;
c、没有用类创建对象之前,类外无法调用该方法;
d、类外调用该方法的方式必须是:对象名.方法名(实参数据)。
22、【单选题】在定义一个类时,若希望某成员方法调用范围是同一包内所有类,其修饰词不能为:()
a、public
b、private
c、protected
d、默认
23、【单选题】要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面( )可以满足上述要求。
a、该成员域的封装属性设置为 public
b、该成员域的封装属性设置为 private
c、该成员域的封装属性设置为 protected
d、该成员域不需要特殊的封装属性
24、【单选题】.语句 int[] a=new int[100]的含义是().
a、数组a 中的最大数是100
b、数组a 的下标自100 开始计数
c、数组a 有100 个整数
d、数组 a 有100 个自然数
25、【单选题】java 的数据结构类型中,正确的说法是()
a、只有多维数组
b、不可实现多维数组
c、只有一个维数组,不可实现多维数组
d、可用“一维数组的数组”实现多维数组
26、【单选题】关于类和对象的叙述正确的是:()
a、java的类分为两大部分:系统定义的类和用户自定义的类
b、类的静态属性和全局变量的概念完全一样,只是表达形式不同
c、类的成员至少有一个属性和一个方法
d、类是对象的实例化
27、【单选题】以下有关构造方法的说法,正确的是:()
a、一个类的构造方法可以有多个
b、构造方法在类定义时被调用
c、构造方法只能由对象中的其它方法调用
d、构造方法可以和类同名,也可以和类名不同
28、【单选题】符合对象和类的关系的是()。
a、人和猴子 b. 书和房子 c. 狗和猫 d. 飞机和交通工具
29、【单选题】有关类的说法,正确的是( )。
a、类具有封装性,所以类的数据是不能被访问的
b、类具有封装性,但可以通过类的公共接口访问类中的数据
c、声明一个类时,必须使用 public 修饰符
d、每个类中必须有 main 方法,否则程序无法运行
30、【单选题】将类的成员的访问权限设置为默认的,则该成员能被()。
a、同一包中的类访问
b、其他包中的类访问
c、所有的类访问
d、所有的类的子类访问
31、【单选题】在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口:
a、private
b、protected
c、private static
d、public
32、【单选题】要实现完全定制串行化,串行化类必须实现的接口是:
a、serializable
b、runnable
c、thread
d、extenalizable
33、【单选题】下列哪一个包给出了 runnable接口的定义:
a、java.util
b、java.io
c、java.lang
d、java.sql
34、【单选题】runnable接口只有一个方法,这个方法是:
a、start()
b、run()
c、init()
d、begin()
35、【单选题】java中提供了_____机制,结合单继承可以实现多继承的功能。
a、接口
b、面向对象
c、多态
d、抽象
36、【单选题】类实现接口的时候需要使用哪个关键字:
a、extends
b、extend
c、implements
d、implement
37、【单选题】当一个内部类不需要引用它的外部类的方法、属性值时,可以将这个类设置为______,这就是静态内部类。
a、static
b、final
c、public
d、default
38、【单选题】下列关于java源程序结构的论述中,正确的是()。
a、一个文件包含的import语句最多为1个
b、一个文件包含的public类最多为1个
c、一个文件包含的接口定义最多为1个
d、一个文件包含的类定义最多为1个
39、【单选题】下列关于构造方法的叙述中,错误的是()。
a、java语言规定构造方法名与类名必须相同
b、java语言规定构造方法没有返回值,但不用void声明
c、java语言规定构造方法不可以重载
d、java语言规定构造方法只能通过new自动调用
40、【单选题】下列构造方法的调用方式中,正确的是( )
a、按照一般方法调用
b、只能通过new自动调用
c、由用户直接调用
d、被系统调用
41、【单选题】下列选项中,可以使在一个类中定义的成员变量只能被同一包中的类访问的是()
a、private
b、无修饰符
c、public
d、protected
42、【单选题】下列代码中,使成员变量m能被方法fun()直接访问的是( )
a、ass test{
b、ivate int m;
c、blic static void fun() { … }
d、将private int m改为protected int m
e、将private int m改为public int m
f、将private int m改为static int m
g、将private int m改为int m
43、【单选题】在java,一个类可同时定义许多同名的方法,这些方法的形式参数,类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
a、隐藏
b、重载
c、覆盖
d、java不支持此特性
44、【多选题】对于构造函数,下列叙述正确的是:(多选)
a、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
b、构造函数的返回类型只能是void型。
c、构造函数的主要作用是完成对类的对象的初始化工作。
d、一般在创建新对象时,系统会自动调用构造函数。
45、【多选题】下面的是关于类及其修饰符的一些描述,正确的是:(多选)
a、abstract类只能用来派生子类,不能用来创建abstract类的对象。
b、final类不但可以用来派生子类,也可以用来创建final类的对象。
c、abstract不能与final同时修饰一个类。
d、abstract方法必须在abstract类中声明,但abstract类定义中可以没
e、bstract方法。
46、【多选题】下列关于静态初始化器的叙述中,哪一个是正确的:(多选)
a、静态初始化器是在构造函数之前加上static修饰符。
b、静态初始化器是对类自身进行初始化。
c、静态初始化器在同一个类中只能有一个。
d、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
47、【多选题】不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的:(多选)
a、实例方法可以直接调用父类的实例方法。
b、实例方法可以直接调用父类的类方法。
c、实例方法可以直接调用其他类的实例方法。
d、实例方法可以直接调用本类的类方法。
48、【多选题】对于构造函数,下列叙述正确的是: (多选)
a、构造函数也允许重载。
b、子类无条件地继承父类的无参构造函数。
c、子类不允许调用父类的构造函数。
d、在同一个类中定义的重载构造函数可以相互调用。
49、【多选题】方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象 类之中定义。__________方法是不能被当前类的子类重新定义的方法:(多选)
a、abstract方法
b、final方法
c、public方法
d、private方法
50、【多选题】下列哪些是接口的特点:(多选)
a、多继承
b、不存在最高层接口
c、使用abstract修饰
d、成员变量默认为final定义的常量
51、【多选题】下列哪些是接口与抽象的相同之处:(多选)
a、都包含抽象方法
b、都不能被实例化
c、都是应用数据类型
d、都需要实例化
52、【多选题】下列哪些是接口与抽象的不同之处:(多选)
a、类是单继承,接口是多实现
b、抽象类与接口的访问权限不同
c、接口中只能声明变量
d、接口中只能声明抽象方法
53、【多选题】java对象有三个主要特征,分别是:(多选)
a、对象行为
b、对象的状态
c、对象的标识符
d、对象的访问权限
54、【多选题】出现在类之前的访问控制符有:(多选)
a、public
b、private
c、default
d、protected
55、【多选题】出现在成员变量与成员方法之前的访问控制符有:(多选)
a、public
b、private
c、default
d、protected
56、【判断题】抽象类是专门设计用来让子类继承的类,能够被实例化。
57、【判断题】抽象类通常包括一个或多个抽象方法,抽象类的子类必须实现其父类定义的每个抽象方法,除非子类也是抽象类。
58、【判断题】包是java语言提供的组织类和接口的工具,是一组相关类和接口的集合。
59、【判断题】包的作用为了方便编码与管理,通常把需要一起工作的类放在一个包里,同一包中的类需要权限才能互相访问。
60、【判断题】抽象方法声明只要给出方法头,不需要方法体,以分号结束,构造方法不能声明抽象方法。
61、【判断题】抽象类中可以包含抽象方法,也可以不包含手相方法,但类中包含抽象方法的类必须要声明为抽象类。
62、【判断题】接口的访问权限有public、private、protected。
63、【判断题】声明的类或接口位于一个子包中,子包与其父包以及祖先包名之间用”.”隔开。
64、【判断题】类中public权限成员,能够被所有包中的类访问,与所在的包无关。
65、【判断题】类中的private权限成员,能够被所在包中的所有类访问,不能在其包外访问,可以认为其权限与所在包无关。
66、【判断题】类中缺省权限成员,能够被所在包中的所有类访问,不能在其包外访问。
67、【判断题】类中的protected权限成员,能够被所在包中的所有类访问,也能被其他包中的子类访问。
68、【判断题】一个源程序文件中,最多只能有一条package语句,并且必须是第一条语句。
69、【判断题】一个源程序文件中,可以有多条import语句,必须位于其他类或接口声明之后。
70、【判断题】一个源程序文件中,可以定义多个类或接口,但只能定义一个public权限类或public权限接口,并且该类或接口名与文件名相同。
71、【判断题】子类继承父类的成员变量,包括实例成员变量和类成员变量;子类继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。
72、【判断题】子类可以继承父类的构造方法,子类也可以定义自己的构造方法,用来创建子类自己的对象。
73、【判断题】子类不能对父类的private成员有访问权限,不能引用父类的private成员变量,也不能直接调用父类的private成员方法。
74、【判断题】子类对父类的public成有有访问权限,对protected成员没有访问权限
75、【判断题】子类对父类的缺省权限成员访问分为两种情况:对于同一包中父类的缺省成员具有访问权限,对于其他包中父类的缺省权限成员没有访问权限。
76、【判断题】在一个类中,多个方法具有相同的方法名,却具有不同的参数表,成为方法的重载。参数表的不同表现为参数个数不同,参数类型不同,或参数顺序不相同。
77、【判断题】覆盖是指子类中重新定义了父类中的同名方法,且子类中的方法与父类中的方法具有相同的方法名和参数表和相同的方法体,称为子类方法覆盖了父类方法。
78、【判断题】程序运行时,根据调用方法的对象所属的类决定执行父类中的方法还是子类中的同名方法。寻找执行方法的原则是:首先从对象所属类开始,寻找匹配的方法,如果当前类中没有匹配的方法,则依次在祖先类、父类中寻找匹配方法。
79、【判断题】重载使一个类中具有相同含义的多个方法公用一个方法名,覆盖使父类和子类中具有相同含义的多个方法共用一个方法名。
80、【判断题】用final修饰的类不能被继承,用final修饰的成员方法不能被覆盖,用final修饰的成员变量不能被修改。
81、【判断题】java中,继承父类是通过关键字implements来完成的,实现接口用关键字extends。
82、【判断题】多态有两种表现形式:继承与覆盖。
83、【判断题】传值引用是指在进行变量的传递过程中,传递的是变量实际的值,是一个新的拷贝,一个不会影响到另一个变量值的改变。
84、【判断题】传址引用是针对对象操作,它传递的是一个对象句柄的拷贝,任何一个针对句柄操作的变量,都会影响到其他的变量。
85、【判断题】equals方法在object类中,用于测试一个对象与另一个对象是否相等,判断两个对象是否只想同一个内存区域,可以看做是字符串中的equals方法覆盖了object类中的equals方法。
86、【判断题】如果类的访问控制符是 public,则类中成员的访问控制属性也必须是 public。( )
87、【判断题】有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。( )
88、【判断题】java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。( )
89、【判断题】假设有一个 java 源程序文件,它只定义了一个具有 public 属性的类 hello,那么编译该文件的命令是“javac hello”。( )。
90、【判断题】对于已经被定义过可能抛出异常的语句,在编程时:必须使用try/catch语句处理异常,或用throws将其抛出()
91、【判断题】当异常对象是exception类(或其子类)的实例时,能通过 java虚拟机或者throw语句抛出该异常对象,并能通过try—catch—finally处理()。
92、【判断题】有整型数组:int[]x={12,35,8,7,2};,则调用方法arrays.sort(x)后,数组x中的元素值依次是35,12,8,7,2()。
93、【判断题】在java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。()。
94、【判断题】java把没有引用的对象作为垃圾收集起来并释放。()
95、【判断题】如程序段中有多个 catch 语句,程序会对每个符合条件的 catch 语句都执行一次()。
96、【判断题】class类的对象由java编译器自动生成,隐藏在.class文件中,它在运行时为用户提供信息。()。
97、【判断题】java 程序中,package 语句可以有 0 个或 1 个,并在源文件之首。()。
98、【判断题】java中的异常是指在编译过程中所产生的语法错误()。
99、【判断题】java 语言规定,任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类构造方法的语句必须是子类构造方法的第一条语句。( )。
100、【判断题】构造方法一般不允许有任何返回值,因此需要在构造方法返回类型处标注为 void。( )
101、【判断题】如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。( )。
102、【判断题】抽象方法不能含有方法体,并且必须在抽象类中。( )
103、【判断题】对象的特征在类中表示为变量,称为类的属性。()
104、【判断题】一个类的方法使用该类的另一个方法时可以直接引用方法名。()
105、【判断题】在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空().
106、【判断题】数组可以在内存空间连续存储任意一组数据。()
107、【判断题】如果构造函数不带任何参数,那么构造函数的名称和类名可以不同()。
108、【判断题】在java的异常处理模型中,能单独和finally语句一起使用的块是try()。
109、【判断题】类的静态属性和全局变量的概念完全一样,只是表达形式不同()
110、【判断题】java的类分为两大部分:系统定义的类和用户自定义的类()
111、【判断题】类的成员至少有一个属性和一个方法()
112、【判断题】类是对象的实例化()。
113、【判断题】程序运行中当异常出现后程序的运行马上中止()。
114、【判断题】在方法中定义的局部变量在该方法被执行时创建()
115、【判断题】子类也可以重新定义与父类同名的方法,实现对父类方法的覆盖(override)。
116、【判断题】在覆盖父类的方法的同时,使用super可以利用已定义好的父类的方法。
117、【判断题】包及子包的定义,实际上是为了解决名字空间、名字冲突。
118、【判断题】同一包中的各个类,默认情况下可互相访问。
119、【判断题】类的访问控制符或者为public,或者默认。
120、【判断题】将字段用private修饰,从而更好地将信息进行封装和隐藏。
121、【判断题】一个字段被static final两个修饰符所限定时,它可以表示常量。
122、【判断题】在定义final局部变量时,也必须且只能赋值一次。
123、【判断题】在类的声明中用implements子句来表示一个类使用某个接口。
124、【判断题】一旦某个类中包含了abstract方法,则这个类必须声明为abstract类。
125、【判断题】一个文件中最多只能有一个package语句。
126、【判断题】enum表示枚举。
127、【判断题】abstract类必须包含abstract方法。
128、【判断题】java中的enum是整数。
129、【判断题】final abstract可以同时修饰一个方法。
130、【判断题】子类不能overload与父类同名的方法。
131、【判断题】如果一个类被abstract所修饰,说明这个类没有构造方法。
132、【判断题】如果一个类被final所修饰,说明这个类不能被实例化。
133、【判断题】一个文件中最多只能有一个class定义。
134、【判断题】构造方法是可以继承的。
135、【判断题】this和super是两个不同的对象。
136、【判断题】字段(field)是类的属性,是用函数来表示的。
137、【判断题】任何一个类,系统都会自动产生一个不带参数的构造方法。
138、【判断题】private可以修饰类、也可以修饰类的成员(字段、方法)。
139、【判断题】protected修饰的成员,不能在包中访问,只能在子类中访问。
140、【判断题】如果省略访问控制符,则表示private。
141、【判断题】static函数可以直接使用类名来访问,不能用对象实例来访问。
142、【判断题】父类的非私有方法可以被子类自动继承。
143、【判断题】如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。
144、【判断题】如果一个类被abstract所修饰,说明这个类不能被实例化。
145、【判断题】final所修饰的变量,是只读量。
4.9包 4.10接口 5.1异常的抛出和捕获 5.2关键字throw和throws 5.3自定义异常 6.1object,math,system 7.1组件 7.2布局 7.3事件处理 8.1字节流 8.4数据流 9.1多线程 10.1jdbc配置 10.4事务 12.2socket编程 15.1基本算法 15.2排序 15.3查找 猜你喜欢 2023-02-27 01:01 2023-02-27 00:27 2023-02-27 00:25 2023-02-27 00:01 2023-02-26 23:25 2023-02-26 23:15 2023-02-26 23:08 2023-02-26 22:56 2023-02-26 22:50 2023-02-26 22:49