Java编程

博学谷java题库

”都表示“或”操作 A. 对 B. 错 答案:true 解析:运算符“
”都表示“或”操作,当运算符两边的操作数任何一边的值为 true 时,其结果为 true,当两边的值都为 false 时,其结果才为 false,它们的运算结果一致 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 35.while 语句循环体中的内容至少会被执行一次 A. 对 B. 错 答案:false 解析:当 while 语句的循环条件不满足时,循环体中的内容不执行,当条件满足时,循环体 中的内容可以执行多次,因此说 while 循环体会被执行 0~多次 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 36.方法的返回值类型可以定义也可以不定义 A. 对 B. 错 答案:false 解析:在定义方法时,必须要声明方法的返回值类型,如果方法中没有返回值,返回值类型 要声明为 void,此时,方法中 return 语句可以省略 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 37.位运算符“
”的特点是如果二进制位上数字相同,则结果为 0,否则为 1 A. 对 B. 错 答案:false 解析:位运算符“
”是将参与运算的两个二进制数进行“或”运算,如果二进制位上有一 个值为 1,则该位的运行结果为 1,否则为 0 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 38.多行注释“/*?*/”中不能嵌套多行注释。 A. 对 B. 错 答案:true 解析:原因在于第一个 “/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 39.文档注释是以“/*”符号开头,以“*/”符号结尾。 A. 对 B. 错 答案:false 解析:文档注释是以“/**”开头,并在注释内容末尾以“*/”结尾。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 40.整型常量是整数类型的常量 A. 对 B. 错 答案:true 解析:整型常量是整数类型的常量,它有二进制、八进制、十进制和十六进制四种表示形式 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 41.位运算符“^”是将两个二进制数的值进行“异或”运算,如果参与“^”运算的两个值 相同(都为 ture 或都为 false),那么异或运算的结果为 false,否则为 ture A. 对 B. 错 答案:true 解析:异或运算的特点:两边相同为 false,两边不同为 true 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 42.0xC5 表示的是一个十六进制整数。 A. 对 B. 错 答案:true 解析: 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 43.在程序中,应该尽量使用有意义的英文单词来定义标识符 A. 对 B. 错 答案:true 解析:在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如 使 userName 表示用户名,password 表示密码 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 44.字符类型变量所占存储空间为 2 个字节 A. 对 B. 错 答案:true 解析:字符类型占用 2 个字节存储空间 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 45.十进制转换成二进制就是一个除以 2 取余数的过程。把要转换的数,除以 2,得到商和余 数,将商继续除以 2,直到商为 0。最后将所有余数倒序排列,得到数就是转换结果 A. 对 B. 错 答案:true 解析:常量就是程序中固定不变的值 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 46.class 是一个用于声明类的关键字 A. 对 B. 错 答案:true 解析:class 是一个关键字,专门用于声明类 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 47.方法递归次数过多会导致内存溢出 A. 对 B. 错 答案:true 解析:递归次数过多,内存一直得到不释放,会导致内存溢出 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 48.while、do?while、for 循环语句都可以进行嵌套,并且它们之间也可以互相嵌套 A. 对 B. 错 答案:true 解析:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构, while、 do?while、for 循环语句都可以进行嵌套,并且它们之间也可以互相嵌套 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 49.当整型常量超出了 int 类型的取值范围时,那么一定要加“L”或“l”后缀 A. 对 B. 错 答案:true 解析:当整数常量超出 int 类型取值范围时,需要加 L 或 l 后缀,即 long 类型常量 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 50.二维数组中的元素还是一个数组 A. 对 B. 错 答案:true 解析:多维数组实际上就是数组中嵌套着数组,数组中的元素还是一个数组 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 51.continue 语句用在循环语句中,它的作用是终止本次循环,执行下一次循环 A. 对 B. 错 答案:true 解析:continue 语句表示终止本次循环,执行下一次循环 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 52.数组的遍历是指依次访问数组中的每个元素 A. 对 B. 错 答案:true 解析:数组的遍历是指依次访问数组中的每个元素 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 53.多行注释的作用是为了使代码易于阅读。 A. 对 B. 错 答案:true 解析:在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。 而多行注释是注释的一种,所以,多行注释的作用也是为了使代码易于阅读。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 54.do?while 和 while 语句都必须以分号结束 A. 对 B. 错 答案:false 解析:do?while 语句必须以分号结束,而 while 语句不用 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 55.continue 语句只能在循环语句中使用 A. 对 B. 错 答案:true 解析:continue 语句具有局限性,只能在循环语句中使用,不能单独使用 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 56.do?while 循环体中的内容至少会被执行一次 A. 对 B. 错 答案:true 解析:do?while 语句无论循环条件是否成立,循环体中的内容至少被执行一次,这也是它 与 while 的区别 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 57.Java 中有一种特殊的赋值运算叫做三元运算,它和 if-else 语句类似 A. 对 B. 错 答案:true 解析:Java 中有一种特殊的赋值运算叫做三元运算,它和 if-else 语句类似。其语法如下: 判断条件 ? 表达式 1 : 表达式 2 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 58.在 Java 程序中,只有单行注释,没有多行注释。 A. 对 B. 错 答案:false 解析:Java 中不只有单行注释,还有多行注释、文本注释。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 59.while 语句的循环体内最多只能有一条语句 A. 对 B. 错 答案:false 解析:while 语句的循环体内可以有 0~多条语句。当循环体只有一条语句时,可以不给出大 括号 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 60.当 int x = 3 , y = 4 时,表达式 boolean b =x == y ? true : false 的结果是 false A. 对 B. 错 答案:true 解析:表达式 x == y ? true : false,条件语句 x==y?由于 x 和 y 不相等,判断结果为 false, 因此输出 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 61.十进制数值转换成二进制就是一个不断除 2 取余的过程 A. 对 B. 错 答案:true 解析:十进制转换成二进制就是一个除以 2 取余数的过程。把要转换的数,除以 2,得到商 和余数 1,将商继续除以 2,直到商为 0。最后将所有余数 1 倒序排列,得到的数就是转换 结果。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 62.将多个字符用加号相连接就会产生一个新的字符串 A. 对 B. 错 答案:false 解析:字符常量在使用加号相连接时,都会先提升为 int 类型,因此就相当于执行加法运算, 最终得出的结果为 int 类型,并不会组合成新的字符串 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 63.byte 类型所占存储空间为 1 个字节,取值范围 0~255 A. 对 B. 错 答案:false 解析:byte 类型取值范围-128~127,也就是-27 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 64.浮点类型常量指的是数学中的小数 A. 对 B. 错~ 27-1答案:true 解析:浮点数常量就是在数学中用到的小数,因此可以说明所有的小数都是浮点型常量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 65.比较运算符用于对两个数值或变量进行比较,其结果为 true 或 false A. 对 B. 错 答案:true 解析:比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即 true 或 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 66.switch 表达式中可以接收 int 类型的值 A. 对 B. 错 答案:true 解析:switch 语句中的表达式可以接收 byte、short、char、int 类型的值,并且 JDK5.0 中引 入的新特性 enum 枚举也可以作为 switch 语句表达式的值,在 JDK7.0 中也引入了新特性, switch 语句可以接收一个 String 类型的值 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 67.当 break 语句出现在嵌套循环中的内层循环时,就无法跳出循环 A. 对 B. 错 答案:false 解析: 当 break 语句出现在嵌套循环中的内层循环时, 它只能跳出内层循环, 如果想使用 break 语句跳出外层循环则需要对外层循环添加标记 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 68.在 Java 程序中,单行注释从“//”位置开始,到当前行结束位置。 A. 对 B. 错 答案:true 解析:单行注释使用“//”符号,它可以出现在一行的任何位置。从“//”开始,到当前行 结束位置为单行注释内容。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 69.main 是 Java 语言中的关键字 A. 对 B. 错 答案:false 解析:main 不是 Java 语言中的关键字 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 70.多行注释是以“/*”符号开头,以“*/”符号结尾。 A. 对 B. 错 答案:true 解析:多行注释是以“/*”符号开头,以“*/”符号结尾。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 71.while 循环条件只能是 boolean 类型的变量,而不能是 boolean 类型的常量 A. 对 B. 错 答案:false 解析:While 语句中的循环条件只要是 boolean 类型就可以,无论常量还是变量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 72.在进行赋值运算时,将运算符右边的值赋给左边的变量 A. 对 B. 错 答案:true 解析:在赋值过程中,运算顺序从右往左,将右边表达式的结果赋值给左边的变量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 73.break 语句可以在循环语句或者 switch 条件语句中使用 A. 对 B. 错 答案:true 解析:在 switch 条件语句和循环语句中都可以使用 break 语句。 当它出现在 switch 条件语句 中时,作用是终止某个 case 并跳出 switch 结构。当它出现在循环语句中,作用是跳出循环 语句,执行后面的代码 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 74.for 循环语句一般用在循环次数未知的情况下 A. 对 B. 错 答案:false 解析:for 循环语句一般用在循环次数已知的情况下 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 75.System.out.println(‘a’ + 0);语句的输出结果是 a0 A. 对 B. 错 答案:false 解析:字符常量在与整数进行运算时,会先提升为 int 类型,也就是会查字符对应的 ASCII 码表,因为 a 对应的数值是 97,因此和 0 运算之后的结果是 97 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 76.在 window 系统上,文本文档中的\r\n 表示换行操作 A. 对 B. 错 答案:true 解析:在 window 系统上,文本文档中的\r\n 表示换行操作 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 77.若 int x=10;则执行 x=x+5;后,x 的值仍为 10 A. 对 B. 错 答案:false 解析:x=x+5;是在 x 的原值基础上加 5 在将结果赋值到 x 上,因此 x 最后结果为 15 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 78.代码 int[][] arr = new int[3][4]可以正确的定义一个二维数组 A. 对 B. 错 答案:true 解析:题中的代码相当于定义了一个 3*4 的二维数组,即二维数组的长度为 3,每个二维数 组中的元素又是一个长度为 4 的数组 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 79.Java 中用 0 和非 0 的数字表示布尔类型常量的值 A. 对 B. 错 答案:false 解析:Java 中布尔型常量的值有两种,分别是 true 和 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 80.在 switch 语句中,每个 case 关键字后面必须有 break A. 对 B. 错 答案:false 解析:在一些特定情况下,为了简化操作可以不写 break,但会产生 case 穿透问题 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 81.代码 int[][] arr = new int[][]可以正确的定义一个二维数组 A. 对 B. 错 答案:false 解析:定义二维数组的标准格式是:int[][] arr = new int[3][4]或者 int[][] arr = new int[3][]。在 没有直接给元素的情况下,必须要给出二维数组的长度 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 82.class 是 Java 语言中的关键字 A. 对 B. 错 答案:true 解析:Java 中保留了许多关键字,例如 class、public 等,其中 class 用于声明一个类,public 为访问修饰符 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 83.若 x = 5,则表达式(x + 5)/3 的值是 3 A. 对 B. 错 答案:true 解析:由于“()”运算符的优先级高于“/” ,因此先计算 x+5 的结果,然后再将该结果除以 3 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 84.除了 0 以外,所有的整数都是整型常量 A. 对 B. 错 答案:false 解析:0 也是整型常量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 85.switch 语句中的条件表达式可以是 Java 中的任意一种数据类型 A. 对 B. 错 答案:false 解析: 在 Jdk5.0 中, switch 语句条件表达式的取值可以是 byte、 short、 int、 long、 char、 enum 这几种数据类型。在 JDK7.0 中也引入了新特性,switch 语句可以接收一个 String 类型的值。 但是 switch 还是不支持 boolean 类型 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 86.定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换 A. 对 B. 错 答案:false 解析:在定义方法时,必须要遵循以下格式: 修饰符 返回值类型 方法名([参数类型 参数名 1,参数类型 参数名 2,??]){ 执行语句 ?? return 返回值; } 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 87.在为 double 类型的变量赋值时,后面可以加字母 D 或 d,也可以不添加 A. 对 B. 错 答案:true 解析:在为浮点数类型的变量赋值时,默认就是 double 类型 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 88.一个类中可以定义多个同名的方法,只要他们的返回值类型不同即 A. 对 B. 错 答案:false 解析:方法的重载与返回值类型无关,只要参数列表不同即可 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 89.字符串常量既可以用双引号引起来,也可以用单引号引起来 A. 对 B. 错 答案:false 解析: 字符串常量用于表示一串连续的字符, 并且只能用一对英文半角格式的双引号 (”“) 引起来 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 90.Jdk5.0 以后可以使用 enum 数据类型作为 switch 条件表达式的值 A. 对 B. 错 答案:true 解析: 在 Jdk5.0 中, switch 语句条件表达式的取值可以是 byte、 short、 int、 long、 char、 enum 这几种数据类型。在 JDK7.0 中也引入了新特性,switch 语句可以接收一个 String 类型的值。 但是 switch 还是不支持 boolean 类型 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 91.Java 中,null 常量表示对象的引用为空 A. 对 B. 错 答案:true 解析:Java 中 null 常量只有一个值,它代表对象为空 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 92.当 continue 语句出现在嵌套循环的内层循环时,它只能终止内层循环 A. 对 B. 错 答案:true 解析: continue 出现在内层循环时, 只能终止内层循环。 如果想结束外层循环, 可以在 continue 语句后面使用标记的方式结束本次外层循环 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 93.Java 中 null 常量只有一个值,它代表对象的引用为空 A. 对 B. 错 答案:true 解析:Java 中 null 常量只有一个值,它代表对象的引用为空 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 94.标识符可以以数字开头,但不能是 Java 中的关键字 A. 对 B. 错 答案:false 解析:标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但 标识符不能以数字开头,不能是 Java 中的关键字 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 95.while 语句必须要有循环条件 A. 对 B. 错 答案:true 解析:while 语句小括号中的内容是循环条件,当循环条件为 true 时,就执行循环体中的内 容,否则就不执行循环体中的内容 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 96.Java 中布尔型常量的值只有 true A. 对 B. 错 答案:false 解析:Java 中布尔型常量的值有两种,分别是 true 和 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 97.在为 float 类型的变量赋值时,后面必须加字母 f 或 F A. 对 B. 错 答案:true 解析:为浮点类型变量赋值时,如果不添加“F”或“f”后缀,默认是 double 类型 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 98.在 Java 中判断方法重载的条件除了参数外,还可以通过返回值类型判断 A. 对 B. 错 答案:false 解析:方法重载与返回值无关,只可以通过参数来判断 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 99.多行注释是用“//”符号表示的。 A. 对 B. 错 答案:false 解析:多行注释顾名思义就是注释中的内容可以为多行,它以符号“/*”开头,以符号“*/” 结尾。 “//”是单行注释的格式。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 100.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值 A. 对 B. 错 答案:true 解析:比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即 true 或 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易第三章一、判断题 1.多行注释是用“//”符号表示的。 A. 对 B. 错 答案:false 解析:多行注释顾名思义就是注释中的内容可以为多行,它以符号“/*”开头,以符号“*/” 结尾。 “//”是单行注释的格式。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 2.while、do?while、for 循环语句都可以进行嵌套,并且它们之间也可以互相嵌套 A. 对 B. 错 答案:true 解析:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构, while、 do?while、for 循环语句都可以进行嵌套,并且它们之间也可以互相嵌套 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 3.在进行赋值运算时,将运算符右边的值赋给左边的变量 A. 对 B. 错 答案:true 解析:在赋值过程中,运算顺序从右往左,将右边表达式的结果赋值给左边的变量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 4.在 Java 中判断方法重载的条件除了参数外,还可以通过返回值类型判断 A. 对 B. 错 答案:false 解析:方法重载与返回值无关,只可以通过参数来判断 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 5.运算符“&”和“&&”都表示“与”操作 A. 对 B. 错 答案:true 解析:运算符“&”和“&&”都表示“与”操作,当运算符两边的操作数任何一边的值为 false 时,其结果为 false,当两边的值都为 true 时,其结果才为 true,它们的运算结果一致 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 6.Jdk5.0 以后可以使用 enum 数据类型作为 switch 条件表达式的值 A. 对 B. 错 答案:true 解析: 在 Jdk5.0 中, switch 语句条件表达式的取值可以是 byte、 short、 int、 long、 char、 enum 这几种数据类型。在 JDK7.0 中也引入了新特性,switch 语句可以接收一个 String 类型的值。 但是 switch 还是不支持 boolean 类型 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 7.在 Java 中,通过强制类型转换可以将 int 类型的数据转换为 boolean 类型 A. 对 B. 错 答案:false 解析:强制类型转换的前提是两种数据类型彼此兼容。在 Java 中,boolean 类型和 int 类型 数据之间不能进行转换 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 8.‘\u0000’表示一个空白字符,即在单引号之间没有任何字符 A. 对 B. 错 答案:true 解析:'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因 为,Java 采用的是 Unicode 字符集,Unicode 字符以\u 开头,空白字符在 Unicode 码表中对 应的值为'\u0000' 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 9.代码 int[][] arr = new int[3][4]可以正确的定义一个二维数组 A. 对 B. 错 答案:true 解析:题中的代码相当于定义了一个 3*4 的二维数组,即二维数组的长度为 3,每个二维数 组中的元素又是一个长度为 4 的数组 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 10.位运算符“ ”表示无符号右移运算 A. 对 B. 错 答案:true 解析:位运算符“ ”表示无符号右移运算,就是将操作数所有二进制位向右移动一位 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 11.比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值 A. 对 B. 错 答案:true 解析:比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即 true 或 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 12.-5%3 的运算结果是 2 A. 对 B. 错 答案:false 解析:在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模 数(%右边的数)的符号无关。如:(-5)%3=-2,而 5%(-3)=2。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 13.for 循环语句一般用在循环次数未知的情况下 A. 对 B. 错 答案:false 解析:for 循环语句一般用在循环次数已知的情况下 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 14.若 int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则 arr[1][1]的结果为 3 A. 对 B. 错 答案:true 解析:题目中给出的二维数组有三个一维数组,第一个一维数组有一个元素,第二个一维数 组有三个元素,第三个一维数组有二个元素,arr[1][1]表示要获取的是第二个一维数组的第 二个元素,因此结果为 3 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 15.if()条件语句和 switch()条件语句中的判断条件语句的值都是布尔类型 A. 对 B. 错 答案:false 解析:if 语句的小括号中的值为布尔类型的条件语句,switch 语句的小括号中的值可以是 byte、short、char、int、enum、String 等类型 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 16.while 循环条件不能是 boolean 类型的常量 A. 对 B. 错 答案:false 解析:while 语句中的循环条件只要是 boolean 类型就可以,无论常量还是变量 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 17.逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型 A. 对 B. 错 答案:true 解析:逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 18.javadoc 命令可以将文档注释提取出来生成帮助文档。 A. 对 B. 错 答案:true 解析:文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对代码的 解释说明,可以使用 javadoc 命令将文档注释提取出来生成帮助文档。 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 19.在为 float 类型的变量赋值时,后面必须加字母 f 或 F A. 对 B. 错 答案:true 解析:为浮点类型变量赋值时,如果不添加“F”或“f”后缀,默认是 double 类型 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 20.0.0 不是浮点类型常量 A. 对 B. 错 答案:false 解析:所有的小数都是浮点数常量,其中包括 0.0 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 21.在程序中,应该尽量使用有意义的英文单词来定义标识符 A. 对 B. 错 答案:true 解析:在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如 使 userName 表示用户名,password 表示密码 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 22.一个字符常量需要用一对英文半角格式的双引号引起来 A. 对 B. 错 答案:false 解析:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引 起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 23.数组的最大下标的值比它的长度小 1 A. 对 B. 错 答案:true 解析:数组的下标从 0 开始,所以最大下标的值比长度少 1 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 24.Java 中用 0 和非 0 的数字表示布尔类型常量的值 A. 对 B. 错 答案:false 解析:Java 中布尔型常量的值有两种,分别是 true 和 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 25.在 switch 语句中,每个 case 关键字后面必须有 break A. 对 B. 错 答案:false 解析:在一些特定情况下,为了简化操作可以不写 break,但会产生 case 穿透问题 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 26.若 int[][] arr={},则 arr[0][0]的结果为 0 A. 对 B. 错 答案:false 解析:int[][] arr={},表示这个二维数组没有元素,因此获取数组中的元素会有索引越界异常 抛出 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 27.将多个字符用加号相连接就会产生一个新的字符串 A. 对 B. 错 答案:false 解析:字符常量在使用加号相连接时,都会先提升为 int 类型,因此就相当于执行加法运算, 最终得出的结果为 int 类型,并不会组合成新的字符串 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 28.main 是 Java 语言中的关键字 A. 对 B. 错 答案:false 解析:main 不是 Java 语言中的关键字 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 29.while 循环条件只能是 boolean 类型的变量,而不能是 boolean 类型的常量 A. 对 B. 错 答案:false 解析:While 语句中的循环条件只要是 boolean 类型就可以,无论常量还是变量 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 30.数组的排序算法只有冒泡排序这一种 A. 对 B. 错 答案:false 解析:数组的排序算法有很多种,包括插入排序、快速排序、选择排序和冒泡排序等等,冒 泡排序最常用的排序算法之一 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 31.在 Java 程序中,单行注释从“//”位置开始,到当前行结束位置。 A. 对 B. 错 答案:true 解析:单行注释使用“//”符号,它可以出现在一行的任何位置。从“//”开始,到当前行 结束位置为单行注释内容。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 32.while 语句的循环体内最多只能有一条语句 A. 对 B. 错 答案:false 解析:while 语句的循环体内可以有 0~多条语句。当循环体只有一条语句时,可以不给出大 括号 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 33.多行注释“/*?*/”中不能嵌套多行注释。 A. 对 B. 错 答案:true 解析:原因在于第一个 “/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 34.定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换 A. 对 B. 错 答案:false 解析:在定义方法时,必须要遵循以下格式: 修饰符 返回值类型 方法名([参数类型 参数名 1,参数类型 参数名 2,??]){ 执行语句 ?? return 返回值; } 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 35.当 int x = 3 , y = 4 时,表达式 boolean b =x == y ? true : false 的结果是 false A. 对 B. 错 答案:true 解析:表达式 x == y ? true : false,条件语句 x==y?由于 x 和 y 不相等,判断结果为 false, 因此输出 false 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 36.continue 语句只能在循环语句中使用 A. 对 B. 错 答案:true 解析:continue 语句具有局限性,只能在循环语句中使用,不能单独使用 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 37.十进制转换成二进制就是一个除以 2 取余数的过程。把要转换的数,除以 2,得到商和余 数,将商继续除以 2,直到商为 0。最后将所有余数倒序排列,得到数就是转换结果 A. 对 B. 错 答案:true 解析:常量就是程序中固定不变的值 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 38.continue 语句只用于循环语句中,它的作用是跳出循环。 A. 对 B. 错 答案:false 解析:continue 语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 39.当 continue 语句出现在嵌套循环的内层循环时,它只能终止内层循环 A. 对 B. 错 答案:true 解析: continue 出现在内层循环时, 只能终止内层循环。 如果想结束外层循环, 可以在 continue 语句后面使用标记的方式结束本次外层循环 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 40.Java 允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是 方法的重载 A. 对 B. 错 答案:true 解析: 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 41.Java 中 null 常量只有一个值,它代表对象的引用为空 A. 对 B. 错 答案:true 解析:Java 中 null 常量只有一个值,它代表对象的引用为空 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 42.do?while 和 while 语句都必须以分号结束 A. 对 B. 错 答案:false 解析:do?while 语句必须以分号结束,而 while 语句不用 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 43.一个类中可以定义多个同名的方法,只要他们的返回值类型不同即 A. 对 B. 错 答案:false 解析:方法的重载与返回值类型无关,只要参数列表不同即可 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 44.Java 中,null 常量表示对象的引用为空 A. 对 B. 错 答案:true 解析:Java 中 null 常量只有一个值,它代表对象为空 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 45.方法的递归是指在一个方法的内部调用自身的过程 A. 对 B. 错 答案:true 解析:方法的递归是指在一个方法的内部调用自身的过程,而且递归必须要有结束条件,否 则会导致内存溢出 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 46.在表达式中,乘法和除法运算优先级别最高 A. 对 B. 错 答案:false 解析:运算符优先级最高的符号是小括号 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 47.在 Java 中,小数会被默认是 double 类型的值 A. 对 B. 错 答案:true 解析:在 Java 中,一个小数会被默认是 double 类型的值,一个整数会被默认是 int 类型的 值 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 48.字符串常量既可以用双引号引起来,也可以用单引号引起来 A. 对 B. 错 答案:false 解析: 字符串常量用于表示一串连续的字符, 并且只能用一对英文半角格式的双引号 (”“) 引起来 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 49.若 int x=10;则执行 x=x+5;后,x 的值仍为 10 A. 对 B. 错 答案:false 解析:x=x+5;是在 x 的原值基础上加 5 在将结果赋值到 x 上,因此 x 最后结果为 15 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 50.switch 语句中的条件表达式可以是 Java 中的任意一种数据类型 A. 对 B. 错 答案:false 解析: 在 Jdk5.0 中, switch 语句条件表达式的取值可以是 byte、 short、 int、 long、 char、 enum 这几种数据类型。在 JDK7.0 中也引入了新特性,switch 语句可以接收一个 String 类型的值。 但是 switch 还是不支持 boolean 类型 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 51.switch 条件语句可以针对某个表达式的值作出判断,从而决定程序执行哪一段代码 A. 对 B. 错 答案:true 解析:switch 条件语句也是一种很常用的选择语句,和 if 条件语句不同,它只能针对某个 表达式的值作出判断,从而决定程序执行哪一段代码 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 52.byte 类型所占存储空间为 1 个字节,取值范围 0~255 A. 对 B. 错 答案:false 解析:byte 类型取值范围-128~127,也就是-27~ 27-1 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 53.System.out.println(‘a’ + 0);语句的输出结果是 a0 A. 对 B. 错 答案:false 解析:字符常量在与整数进行运算时,会先提升为 int 类型,也就是会查字符对应的 ASCII 码表,因为 a 对应的数值是 97,因此和 0 运算之后的结果是 97 考察点:第二章 Java 编程基础 题目难度:★★☆☆ 一般 54.continue 语句用在循环语句中,它的作用是终止本次循环,执行下一次循环 A. 对 B. 错 答案:true 解析:continue 语句表示终止本次循环,执行下一次循环 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 55.十进制数值转换成二进制就是一个不断除 2 取余的过程 A. 对 B. 错 答案:true 解析:十进制转换成二进制就是一个除以 2 取余数的过程。把要转换的数,除以 2,得到商 和余数 1,将商继续除以 2,直到商为 0。最后将所有余数 1 倒序排列,得到的数就是转换 结果。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 56.while 语句循环体中的内容至少会被执行一次 A. 对 B. 错 答案:false 解析:当 while 语句的循环条件不满足时,循环体中的内容不执行,当条件满足时,循环体 中的内容可以执行多次,因此说 while 循环体会被执行 0~多次 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 57.运算符“
”都表示“或”操作 A. 对 B. 错 答案:true 解析:运算符“
”都表示“或”操作,当运算符两边的操作数任何一边的值为 true 时,其结果为 true,当两边的值都为 false 时,其结果才为 false,它们的运算结果一致 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易 58.在 Java 程序中,只有单行注释,没有多行注释。 A. 对 B. 错 答案:false 解析:Java 中不只有单行注释,还有多行注释、文本注释。 考察点:第二章 Java 编程基础 题目难度:★☆☆☆ 容易第四章一、判断题 1.throw 关键字后面必须写异常对象 A. 对 B. 错 答案:true 解析:throw 关键字用在方法内部,后面必须写异常对象 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 2.jar 命令的参数 c,可以创建新的归档文件 A. 对 B. 错 答案:true 解析:jar –c 创建新归档文件 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 3.在 Java 中, 针对类、 成员方法和属性提供了四种访问级别, 分别是 private、 static、 protected 和 public A. 对 B. 错 答案:false 解析:在 Java 中,针对类、成员方法和属性提供了四种访问级别,分别是 private、default、 protected 和 public 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 4.任何类都可以写成匿名内部类的形式 A. 对 B. 错 答案:false 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 5.所有接口都继承自 Object 类 A. 对 B. 错 答案:false 解析:接口不是继承自 Object 类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 6.接口中只能定义常量和抽象方法 A. 对 B. 错 答案:true 解析:接口中只能定义常量和抽象方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 7.import 语句通常出现在 package 语句之前 A. 对 B. 错 答案:false 解析:import 语句一定出现在 package 语句之后 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 8.Object 类中的 toString()方法用于返回对象的字符串表示形式 A. 对 B. 错 答案:true 解析:toString()方法返回对象的字符串表示形式 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 9.在 Java 中,子类可以访问父类的所有成员 A. 对 B. 错 答案:false 解析:在 Java 中,子类不可以访问父类的私有成员 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 10.子类和父类对象在进行类型转换时,子类对象可以被视为父类的一个对象,父类对象不 能被当作是某一个子类的对象 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 11.父类的引用指向自己子类的对象是多态的一种体现形式 A. 对 B. 错 答案:true 解析:在 Java 中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象, 根据被引用子类对象特征的不同,得到不同的运行结果 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 12.自定义的异常类必须继承自 Exception 或其子类 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 13.try..catch 语句用于处理程序中的异常 A. 对 B. 错 答案:true 解析:try?catch 语句异常处理,try 中编写被检查可能出现异常的代码,catch 用于抓住或 者不捕获异常,并处理异常 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 14.方法重写时,子类抛出的异常类型大于等于父类抛出的异常类型 A. 对 B. 错 答案:false 解析:方法重写时,子类抛出的异常类型小于等于父类抛出的异常类型。 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 15.包的声明只能位于 Java 源文件的第一行 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 16.final 修饰的静态方法可以被类名直接调用 A. 对 B. 错 答案:true 解析:?final 修饰的静态方法可以被类名直接调用 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 17.final 可以在方法中修饰基本数据类型变量,但是不可以修饰引用数据类型变量 A. 对 B. 错 答案:false 解析:final 即可以修饰引用数据类型变量,也可以修饰基本数据类型变量。 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 18.有如下三个类 class A {…} class B extends A {…} class C extends A {…} 因为 B 类和 C 类不存在继承关系 ,因此他们之间不能进行类型转换 A. 对 B. 错 答案:true 解析:不存在继承关系的对象之间不能进行类型转换 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 19.try?catch 语句,catch 部分可以独立存在 A. 对 B. 错 答案:false 解析:catch 必须跟随 try 一起使用,不能独立存在 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 20.在 Java 中允许用户自定义异常,但自定义的异常类必须继承自 Exception 或其子类 A. 对 B. 错 答案:true 解析:在 Java 中允许用户自定义异常,但自定义的异常类必须继承自 Exception 或其子类, 只有这样,你的类才能被认为是异常体系结构的一部分,是一个异常类 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 21.Jar -cvf 命令中的参数 v 表示创建归档的文件 A. 对 B. 错 答案:false 解析:v 参数生成详细参数 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 22.protected 修饰的类,类中的所有方法只能给子类使用 A. 对 B. 错 答案:false 解析:protecetd 不能修饰类 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 23.import 语句可以导入指定包中的类 A. 对 B. 错 答案:true 解析:如果有时候需要用到一个包中的许多类,则可以使用“import 包名.*; ”来导入该包 下所有类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 24.匿名内部类其实就是一个没有类名的内部类 A. 对 B. 错 答案:true 解析:匿名内部类是一个没有类名的内部类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 25.super 调用父类构造方法的代码必须位于子类构造方法的第一行 A. 对 B. 错 答案:true 解析:通过 super 调用父类构造方法的代码必须位于子类构造方法的第一行,并且只能出现 一次 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 26.被 final 修饰的成员变量不能被继承 A. 对 B. 错 答案:false 解析:被 final 修饰的变量可以被继承,被 final 修饰的类不能被继承 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 27.在 Java 程序中,通过 extends 关键字可以实现类的继承 A. 对 B. 错 答案:true 解析:在 Java 程序中,通过 extends 关键字可以实现类的继承。 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 28.Java 中的类被 final 关键字修饰后,该类将不可以被继承 A. 对 B. 错 答案:true 解析:Java 中的类被 final 关键字修饰后,该类将不可以被继承,也就是不能够派生子类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 29.子类重写父类的方法时,重写的方法可以与父类被重写的方法名、参数列表以及返回值 类型不相同 A. 对 B. 错 答案:false 解析: 在子类中重写的方法需要和父类被重写的方法具有相同的方法名、 参数列表以及返回 值类型 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 30.编译异常如果产生,可以处理,也可以不用处理 A. 对 B. 错 答案:false 解析:编译异常如果产生了,要求我们在必须处理,要么捕获,要么抛出 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 31.JDK 中定义了大量的异常类,这些异常类足够我们使用了,所以,我们不需要自己定义 异常类 A. 对 B. 错 答案:false 解析:JDK 中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情 况,但是在程序开发中有时可能需要描述程序中特有的异常情况,所以,我们在开发中还是 需要自己定义异常类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 32.如果一个方法要抛出多个异常,则需要使用多个 throws 进行抛出 A. 对 B. 错 答案:false 解析:如果一个方法要抛出多个异常,使用一个 throws 就可以了,但多个异常之间需要用 逗号隔开 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 33.接口可以实例化对象 A. 对 B. 错 答案:false 解析:当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需 要实现接口中的所有方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 34.如果一个类继承了一个抽象类,但是没有完全覆写父类的所有的抽象方法那么这个类也 必须是抽象类 A. 对 B. 错 答案:true 解析:抽象方法是没有方法体的,不可以被调用,如果想调用抽象类中定义的方法,则需要 创建一个子类,在子类中将抽象类中的抽象方法进行实现 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 35.jar 命令的参数 f 可以解压缩 jar 文件 A. 对 B. 错 答案:false 解析:f 用于创建文件名 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 36.Object 类是所有类的父类 A. 对 B. 错 答案:true 解析:Object 类是所有类的父类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 37.Object 类的构造方法第一行是 super()语句 A. 对 B. 错 答案:false 解析:Object 没有父类,构造方法第一行不是 super 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 38.throws 关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确 知道该方法有异常,并进行相关处理 A. 对 B. 错 答案:true 解析: throws 主要是声明这个方法会抛出这种类型的异常, 使它的调用者知道要捕获这个异 常 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 39.super 调用父类构造方法的代码必须位于子类构造方法的第一行 A. 对 B. 错 答案:true 解析:?super 调用父类构造方法的代码必须位于子类构造方法的第一行 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 40.throw 关键字用于在方法上声明抛出异常的实例对象 A. 对 B. 错 答案:false 解析:throw 关键字用于在方法中声明抛出异常的实例对象 throws 关键字需要写在方法声明的后面,throws 后面需要声明方法中发生异常的类型 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 41.运行时异常可以使用 try?catch 语句对异常进行捕获或者使用 throws 关键字声明抛出异 常 A. 对 B. 错 答案:true 解析:运行时异常的特点是 Java 编译器不会对其进行检查。但是,如果你使用 try?catch 语句对异常进行捕获或者使用 throws 关键字声明抛出异常也是没有问题的 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 42.运行时异常是必须进行处理的异常,否则程序编译不能通过 A. 对 B. 错 答案:false 解析:运行时异常的特点是 Java 编译器不会对其进行检查,也就是说,当程序中出现这类 异常时,即使没有使用 try..catch 语句捕获或使用 throws 关键字声明抛出,程序也能编译通 过 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 43.在 Java 中,子类可以覆盖父类中的任意方法 A. 对 B. 错 答案:false 解析:子类不能覆盖父类的私有方法和 final 方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 44.方法重写的前提是必须存在着继承关系 A. 对 B. 错 答案:true 解析:方法重写的前提是必须存在着继承关系 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 45.final 修饰的成员变量可以在构造方法中对其重新赋值 A. 对 B. 错 答案:false 解析:final 修饰的成员变量不可以再被重新赋值 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 46.开发中,编译时期产生的异常,可以不进行处理,依然可以通过编译 A. 对 B. 错 答案:false 解析:在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理, 这种异常被称为编译时期异常 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 47.抽象类实现接口时,可以不实现接口中的任何方法 A. 对 B. 错 答案:true 解析:当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可(其实也 可以不实现),否则需要实现接口中的所有方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 48.final 修饰符可以修饰局部变量 A. 对 B. 错 答案:true 解析:final 可以修饰局部变量 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 49.在实例化子类对象时,会自动调用父类无参的构造方法 A. 对 B. 错 答案:true 解析:在子类的构造方法中通过 super 指定调用父类的哪个构造方法,如果没有指定,在实 例化子类对象时,会自动调用父类无参的构造方法。 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 50.抽象类中不一定有抽象函数,但抽象函数一定在抽象类中 A. 对 B. 错 答案:true 解析:在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包 含任何抽象方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 51.抽象类中的方法只能定义成抽象的方法 A. 对 B. 错 答案:false 解析:抽象类可以不包含任何抽象方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 52.抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法 A. 对 B. 错 答案:false 解析:抽象类中可以没有抽象方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 53.接口与接口之间可以单继承,也可以多继承 A. 对 B. 错 答案:true 解析:一个接口可以通过 extends 关键字继承多个接口,接口之间用逗号隔开 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 54.不存在继承关系的情况下,也可以实现方法重。 A. 对 B. 错 答案:false 解析:存在继承关系的情况下,才可以实现方法重写。 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 55.当一个类的方法被 final 关键字修饰后,这个类的子类将不能重写该方法 A. 对 B. 错 答案:true 解析:当一个类的方法被 final 关键字修饰后,这个类的子类将不能重写该方法 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 56.我们可以使用 final 关键字修饰抽象方法 A. 对 B. 错 答案:false 解析:final 关键字和 abstract 关键字不能一起使用 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 57.Java 中的包是用来存放类的,通常功能相同的类存放在相同的包中 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 58.如果一个方法的形式参数定义的是父类对象 ,那么调用这个方法时 ,可以使用子类对象作 为实际参数 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★★☆☆ 一般 59.类只支持单继承,不允许多重继承,C 类不可以既继承 A 类又 B 类 A. 对 B. 错 答案:true 解析:在 Java 中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父 类,因此上述说法是正确的 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 60.子类中重写父类的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回 值类型 A. 对 B. 错 答案:true 解析: 子类中重写方法需要和父类被重写的方法具有相同的方法名、 参数列表以及返回值类 型 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 61.一个接口可以同时继承多个接口 A. 对 B. 错 答案:true 解析:接口之间多继承 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 62.在 try?catch 语句中,try 语句块存放可能发生异常的语句 A. 对 B. 错 答案:true 解析:try 语句块中存放可能发生异常的语句,一旦发生异常,通过 catch 语句块进行捕获 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 63.throws 声明在一个方法上,说明这个方法一定会抛出异常 A. 对 B. 错 答案:false 解析:throws 声明在一个方法上,不能说明这个方法一定会抛出异常 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 64.protected 修饰的方法,只能给子类使用 A. 对 B. 错 答案:false 解析:同一包下的类也可以使用 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 65.final 即可以修饰局部变量也可以修饰成员变量 A. 对 B. 错 答案:true 解析:final 即可以修饰局部变量也可以修饰成员变量 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 66.final 关键字不可以修饰成员变量 A. 对 B. 错 答案:false 解析:final 关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的 含义,因此被 final 修饰的类、变量和方法将具有以下特性: 1、final 修饰的类不能被继承。 2、final 修饰的方法不能被子类重写。 3、 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 67.接口可以被多重 implements,抽象类只能被单一 extends A. 对 B. 错 答案:true 解析:接口可以被多重 implements,抽象类只能被单一 extends 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 68.instanceof 关键字可以用于判断一个对象是否为某个类(或接口)的实例或者子类实例 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 69.Java 中任何类都直接或间接继承了 Object 类 A. 对 B. 错 答案:true 解析:Java 中任何类都直接或间接继承了 Object 类 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 70.编译异常如果产生了,要求我们在必须处理,要么捕获,要么抛出 A. 对 B. 错 答案:true 解析: 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 71.如果一个方法要抛出多个异常,可以使用 throws 进行声明 A. 对 B. 错 答案:true 解析:一个方法中可以抛出多个异常,可以使用 throws 关键字,并且每个异常之间用逗号 隔开 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易 72.匿名内部类就是一个没有类名的内部类 A. 对 B. 错 答案:true 解析:java 的匿名内部类,当我们只需要创建一个类的对象而且用不上它的名字时,使用内 部类可以使代码看上去简洁清楚 考察点:第四章 面向对象(下) 题目难度:★☆☆☆ 容易第五章一、判断题 1.线程结束等待或者阻塞状态后,会进入运行状态。 A. 对 B. 错 答案:false 解析:只有处于就绪状态的线程才可能转换到运行状态 考察点:第五章 多线程 题目难度:★★☆☆ 一般 2.如果前台线程全部死亡,后台线程也会自动死亡。 A. 对 B. 错 答案:true 解析: 考察点:第五章 多线程 题目难度:★☆☆☆ 容易 3.静态方法不能使用 synchronized 关键字来修饰。 A. 对 B. 错 答案:false 解析: 考察点:第五章 多线程 题目难度:★☆☆☆ 容易第六章一、判断题 1.System 类中提供的属性和方法都是静态的。 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 2.对类 Calendar 可以直接进行实例化。 A. 对 B. 错 答案:false 解析: Calendar 类是一个抽象类, 不可以被实例化, 在程序中需要调用其静态方法 getInstance() 来得到一个 Calendar 对象,然后调用其相应的方法。 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 3.StringBuffer 类似一个字符容器, 当在其中添加或删除字符时, 并不会产生新的 StringBuffer 对象。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 4.Random 类的实例用于生成随机数。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 5.使用字符串常量可以直接初始化一个 String 对象。 A. 对 B. 错 答案:true 解析:使用字符串常量直接初始化一个 String 对象,具体代码如下: String str1 = \ abc\ ; 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 6.ceil()、floor()和 round()方法返回的都是 double 类型的数。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 7.包装类可以将基本数据类型的值包装为引用数据类型的对象。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 8.Math.round(double d)方法的作用是将一个数四舍五入,并返回一个 double 类型的数。 A. 对 B. 错 答案:false 解析:Math.round(double d)方法,返回的是一个 long 类型的整数。 考察点:第六章 Java API 题目难度:★★☆☆ 一般 9.使用 String 类的 toCharArray()方法可以将一个字符串转为一个字符数组。 A. 对 B. 错 答案:true 解析:使用 String 类的 toCharArray()方法可以将一个字符串转为一个字符数组。 考察点:第六章 Java API 题目难度:★★☆☆ 一般 10.java.util.Date 类提供一个无参数构造方法 Date(),用来创建表示当前日期时间的 Date 对 象。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★★☆☆ 一般 11.在进行日期格式化时,代表月份中周数的字母是 w。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 12.String 类的 equals()方法和“= =”的作用是一样的。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 13.System 类中的 currentTimeMillis()方法返回一个 long 类型的值。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 14.Calendar 类是一个抽象类,不可以被实例化。 A. 对 B. 错 答案:true 解析: Calendar 类是一个抽象类, 不可以被实例化, 在程序中需要调用其静态方法 getInstance() 来得到一个 Calendar 对象,然后调用其相应的方法 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 15.StringBuffer 类和 String 类一样,都是不可变对象。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 16.java.util.Random 的 nextInt( )方法会生成一个正整数类型的伪随机数。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 17.SimpleDateFormat 类是 DateFormat 类的父类 A. 对 B. 错 答案:false 解析:JDK 中提供了一个 SimpleDateFormat 类,该类是 DateFormat 类的子类 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 18.Date 类表示特定的时间,它可以精确到毫秒。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 19.SimpleDateFormat 类是抽象类 A. 对 B. 错 答案:false 解析:SimpleDateFormat 类不是抽象类 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 20.System.getProperties()方法可以获取操作系统的属性。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 21.Runtime 类是用单例设计模式设计的,不能直接创建对象,可以通过 Rutime 类中的一个静态 方法 getRuntime()方法获取实例。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 22.Date 类用于表示日期和时间。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 23.String 类的方法 replace (CharSequence srt1, CharSequence srt2)返回一个新的字符串, 它是 通过用 srt2 替换此字符串中出现的所有 srt1 得到的。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 24.Date、Calendar 以及 DateFormat 类都位于 java.util 包中。 A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 25.String 对象和 StringBuffer 对象都是字符串变量,创建后都可以修改 A. 对 B. 错 答案:false 解析:?String 对象创建后不能修改 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 26.Random 类可以在指定的取值范围内随机产生数字。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 27.拆箱是指将引用数据类型的对象转为基本数据类型。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 28.DateFormat 类可以将日期格式化为字符串。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 29.用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为 true A. 对 B. 错 答案:false 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 30.使用 StringBuffer 修改字符串时,并不会产生新的 StringBuffer 对象。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 31.字符串一旦初始化就不可以被改变。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易 32.Runtime 类用于表示虚拟机运行时的状态,它用于封装 JVM 虚拟机进程。 A. 对 B. 错 答案:true 解析: 考察点:第六章 Java API 题目难度:★☆☆☆ 容易

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注