当前位置:文档之家› java判断题 博学谷

java判断题 博学谷

java判断题 博学谷
java判断题 博学谷

第一章

一、判断题

1.Java核心源码包存放在JDK安装目录的bin目录下

A. 对

B. 错

答案:false

解析:src.zip文件是Java的核心源码包,它在JDK安装的根目录下。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

2.JDK安装成功后,可以将bin目录的路径配置在环境变量path中。

A. 对

B. 错

答案:true

解析:为了方便java程序开发,最好将bin目录的路径配置到环境变量中。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

3.安装JDK时可以选择不安装公共JRE

A. 对

B. 错

答案:true

解析:由于开发工具中已经包含了一个JRE,因此没有必要再安装公共的JRE环境,此项可以不作选择。

考察点:第一章Java开发入门

题目难度:★★☆☆一般

4.lib是library的缩写,用于存放Java类库或库文件

A. 对

B. 错

答案:true

解析:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

5.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

A. 对

B. 错

答案:true

解析:如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

6.JDK安装的时候不可以修改安装目录

A. 对

B. 错

答案:false

解析:JDK在安装的过程中,可以通过点击按钮进行选择或直接输入路径的方式修改JDK 的安装目录。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

7.Java是一门高级计算机语言。

A. 对

B. 错

答案:true

解析:Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

8.在Java中,类名的首字母要求大写

A. 对

B. 错

答案:true

解析:类名的首字母要求大写

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

9.在命令行窗口中,编译Demo.java文件可以输入javac Demo。

A. 对

B. 错

答案:false

解析:在命令行窗口编译Demo.java文件需要输入javac Demo.java

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

10.Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE

A. 对

B. 错

答案:true

解析:

Java语言开发平台有三种

lJavaSE:Java平台标准版

lJavaME:Java平台小型版

JavaEE:Java平台企业版

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

11.JDK工具中自带了一个JRE工具

A. 对

B. 错

答案:true

解析:JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

12.编译.java文件和解析.class文件的命令都是java.exe。

A. 对

B. 错

答案:false

解析:解析.class文件的命令是java.exe,编译.java文件文件的命令是javac.exe。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

13.path环境变量是系统环境变量中的一种,它用于保存一系列的路径。

A. 对

B. 错

答案:true

解析:path(环境变量)是dos以前的内部命令,windows一直沿用至今,用于保存一系列的路径。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

14.在不同的操作系统中可以使用同一个JDK。

A. 对

B. 错

答案:false

解析:Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

15.main()函数是java程序的执行入口。

A. 对

B. 错

答案:true

解析:main()函数是java程序的执行入口

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

16.配置classpath环境变量的目的是为了可以查找到java文件。

A. 对

B. 错

答案:false

解析:配置classpath环境变量的目的是为了让Java虚拟机能找到所需的class文件

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

17.使用javac命令,可以将Hello.java文件编译成Hello.class文件

A. 对

B. 错

答案:true

解析:javac命令可以将Java源文件编译为.class的字节码文件。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

18.在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。

A. 对

B. 错

答案:true

解析:只有系统path环境变量配置成功后,在任意命令行输入javac命令才会成功。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

19.Java是一种高级计算机语言,具有简单性、安全性、面向对象等特征

A. 对

B. 错

答案:true

解析:Java语言的特点有很多,如跨平台性、简单性、安全性、面向对象性等

考察点:第一章Java开发入门

题目难度:★★☆☆一般

20.Java语言具体跨平台的特性

A. 对

B. 错

答案:true

解析:Java语言编写的程序可以运行在各种平台之上,也就是说同一段程序既可以在Windows操作系统上运行,也可以在Linux操作系统上运行。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

21.javac.exe命令可用于解析.class文件

A. 对

B. 错

答案:false

解析:解析.class文件的命令是java,编译.java文件的命令是javac。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

22.JDK5以后可以不用配置classpath环境变量。

A. 对

B. 错

答案:true

解析:从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

23.java.exe命令可用于编译.java文件

A. 对

B. 错

答案:false

解析:解析.class文件的命令是java,编译.java文件的命令是javac。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

24.Java配置环境变量path的目的是为了可以查找到.class文件。

A. 对

B. 错

答案:false

解析:配置path环境变量是为了可以使用jdk中的命令。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

25.javac命令可以运行Demo.class文件

A. 对

B. 错

答案:false

解析:javac是用于编译Java源文件的,java命令可以运行Demo.class文件

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

26.JDK的安装目录中,只包含bin和lib两个目录。

A. 对

B. 错

答案:false

解析:JDK安装后的目录包括:bin目录,db目录,jre目录,include目录,lib目录,src.zip 文件。

Bin目录:用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。

Lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。考察点:第一章Java开发入门

题目难度:★☆☆☆容易

27.javac.exe命令文件存放在JDK安装目录的lib目录下。

A. 对

B. 错

答案:false

解析:javac.exe文件存放在JDK安装目录的bin目录下

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

28.配置classpath环境变量时,路径后面加分号与不加分号是一样的。

A. 对

B. 错

答案:false

解析:加上分号不会查找当前路径,不加分号会在当前路径下查找。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

第二章

一、判断题

1.关键字是编程语言里事先定义好并赋予了特殊含义的单词

A. 对

B. 错

答案:true

解析:关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

2.在表达式中,乘法和除法运算优先级别最高

A. 对

B. 错

答案:false

解析:运算符优先级最高的符号是小括号

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

3.在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算

A. 对

B. 错

答案:true

解析:在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

4.求数组的最值时,只能求数组中的最大值,不能求最小值

A. 对

B. 错

答案:false

解析:求数组的最值时,既能求数组的最大值,也能求最小值。在求最小值时,首先假设数组中第一个元素arr[0]为最小值,然后使用for循环对数组进行遍历,在遍历的过程中只要遇到比min值还小的元素,就将该元素赋值给min。这样一来,变量min就能够在循环结束时记住数组中的最小值

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

5.Java允许在一个程序中定义多个同名的方法,但是参数的类型或个数必须不同,这就是方法的重载

A. 对

B. 错

答案:true

解析:

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

6.continue 语句只用于循环语句中,它的作用是跳出循环。

A. 对

B. 错

答案:false

解析:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

7.当if语句只控制一行执行语句时,可以不写后面的大括号

B. 错

答案:true

解析:if语句中可以有多条可执行语句,当只有一条语句时,可以不写大括号

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

8.switch条件语句可以针对某个表达式的值作出判断,从而决定程序执行哪一段代码

A. 对

B. 错

答案:true

解析:switch 条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

9.continue语句的作用是退出当前循环,不在执行循环语句

A. 对

B. 错

答案:false

解析:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

10.标识符可以为关键字

A. 对

B. 错

答案:false

解析:标识符不能是Java中的关键字

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

11.数组的最大下标的值比它的长度小1

A. 对

B. 错

答案:true

解析:数组的下标从0开始,所以最大下标的值比长度少1

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

12.do…while语句与while语句完全相同,没有任何区别

A. 对

B. 错

答案:false

解析:do…while语句循环体中的内容至少被执行一次,而while语句循环体中的内容可以一次都不执行

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

13.多行注释“/*…*/”中不可以嵌套单行注释“//”。

A. 对

B. 错

答案:false

解析:多行注释中是可以嵌套单行注释,但不能嵌套多行注释。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

14.-5%3的运算结果是2

A. 对

B. 错

答案:false

解析:在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。如:(-5)%3=-2,而5%(-3)=2。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

15.在Java中,小数会被默认是double类型的值

A. 对

B. 错

答案:true

解析:在Java中,一个小数会被默认是double类型的值,一个整数会被默认是int类型的值

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

16.位运算符“>>>”表示无符号右移运算

A. 对

B. 错

答案:true

解析:位运算符“>>>”表示无符号右移运算,就是将操作数所有二进制位向右移动一位考察点:第二章Java编程基础

题目难度:★☆☆☆容易

17.当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环

A. 对

B. 错

答案:true

解析:当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break 语句跳出外层循环则需要对外层循环添加标记

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

18.‘\u0000’表示一个空白字符,即在单引号之间没有任何字符

A. 对

B. 错

答案:true

解析:'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

19.当方法中的返回值类型是void时,可以不写return语句

A. 对

B. 错

答案:true

解析:如果方法中没有返回值,返回值类型要声明为void,并且方法中return语句可以省略考察点:第二章Java编程基础

题目难度:★☆☆☆容易

20.方法的递归是指在一个方法的内部调用自身的过程

A. 对

B. 错

答案:true

解析:方法的递归是指在一个方法的内部调用自身的过程,而且递归必须要有结束条件,否则会导致内存溢出

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

21.运算符“&”和“&&”都表示“与”操作

A. 对

B. 错

答案:true

解析:运算符“&”和“&&”都表示“与”操作,当运算符两边的操作数任何一边的值为false时,其结果为false,当两边的值都为true时,其结果才为true,它们的运算结果一致考察点:第二章Java编程基础

题目难度:★☆☆☆容易

22.数组的排序算法只有冒泡排序这一种

B. 错

答案:false

解析:数组的排序算法有很多种,包括插入排序、快速排序、选择排序和冒泡排序等等,冒泡排序最常用的排序算法之一

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

23.在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型

A. 对

B. 错

答案:false

解析:强制类型转换的前提是两种数据类型彼此兼容。在Java中,boolean类型和int类型数据之间不能进行转换

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

24.javadoc命令可以将文档注释提取出来生成帮助文档。

A. 对

B. 错

答案:true

解析:文档注释是以“/**”开头,并在注释内容末尾以“*/”结束。文档注释是对代码的解释说明,可以使用javadoc命令将文档注释提取出来生成帮助文档。

考察点:第二章Java编程基础

题目难度:★★☆☆一般

25.0.0不是浮点类型常量

A. 对

B. 错

答案:false

解析:所有的小数都是浮点数常量,其中包括0.0

考察点:第二章Java编程基础

题目难度:★★☆☆一般

26.当char c2='\101';时,System.out.println(c2);的输出结果为A

A. 对

B. 错

答案:true

解析:‘\101’这是ASCII码的转义字符形式,其中101是3位八进制整数,转换成十进制为65,即’A’的编码

考察点:第二章Java编程基础

题目难度:★★☆☆一般

27.逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型

B. 错

答案:true

解析:逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型

考察点:第二章Java编程基础

题目难度:★★☆☆一般

28.if()条件语句和switch()条件语句中的判断条件语句的值都是布尔类型

A. 对

B. 错

答案:false

解析:if语句的小括号中的值为布尔类型的条件语句,switch语句的小括号中的值可以是byte、short、char、int、enum、String等类型

考察点:第二章Java编程基础

题目难度:★★☆☆一般

29.while循环条件不能是boolean类型的常量

A. 对

B. 错

答案:false

解析:while语句中的循环条件只要是boolean类型就可以,无论常量还是变量

考察点:第二章Java编程基础

题目难度:★★☆☆一般

30.若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[1][1]的结果为3

A. 对

B. 错

答案:true

解析:题目中给出的二维数组有三个一维数组,第一个一维数组有一个元素,第二个一维数组有三个元素,第三个一维数组有二个元素,arr[1][1]表示要获取的是第二个一维数组的第二个元素,因此结果为3

考察点:第二章Java编程基础

题目难度:★★☆☆一般

31.若int[][] arr={},则arr[0][0]的结果为0

A. 对

B. 错

答案:false

解析:int[][] arr={},表示这个二维数组没有元素,因此获取数组中的元素会有索引越界异常抛出

考察点:第二章Java编程基础

题目难度:★★☆☆一般

32.多行注释中可以嵌套使用。

B. 错

答案:false

解析:多行注释中不可以嵌套多行注释,因为编译器会找第一个“*/”与第一个“/*”相匹配

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

33.常量就是程序中常常变化的数据

A. 对

B. 错

答案:false

解析:常量就是在程序中固定不变的值,是不能改变的数据

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

34.运算符“|”和“||”都表示“或”操作

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类型,并不会组合成新的字符串

题目难度:★☆☆☆容易

63.byte类型所占存储空间为1个字节,取值范围0~255

A. 对

B. 错

答案:false

解析:byte类型取值范围-128~127,也就是-27 ~27-1

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

64.浮点类型常量指的是数学中的小数

A. 对

B. 错

答案: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 语句跳出外层循环则需要对外层循环添加标记

题目难度:★☆☆☆容易

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条件语句中使用

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.doczj.com/doc/c87215087.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

Java判断题

Java练习题 三、判断题 1.Java语言具有较好的安全性、可移植性及与平台无关等特性。( √ ) 2.Java语言不仅就是编译型的,同时也就是解释型的语言。( √ ) 3.C语言的各种标识符就是区分大小写字母的,但Java语言就不区分大小了。( × ) 4、机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。( √ ) 5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能就是前三种符号。( × ) 6、Java语言跟C语言不同,它增加了一种基本数据类型String。String与int一样都属于Java语言的基本数据类型。( × ) 7.在所有运算符中赋值运算符就是最低优先级别的运算符。( √ ) 8.Java语言使用的就是Unicode字符集,每个字符在内存中占8位。( × ) 9.Java语言规定所有的变量在使用前都必须进行初始化。( × ) 10.Java语言中,语句double a=-5%3; 在编译时会出现错误( × ) 11.多分支语句switch(…)括号中的表达式的返回值类型可以就是全部整型类型,外加char类型。( × ) 12.强制类型转换运算符的功能就是将一个表达式的类型转换为所指定的类型。( √) 13.类中的方法可以定义在类体外。( × ) 14.实例方法中不能引用静态变量。( × ) 15.创建对象时系统将调用适当的构造方法给对象初始化。( √ ) 16.对象赋值实际上就是同一个对象具有两个不同的名字,它们都有同一个引用值。( √ ) 17.Java语言会自动回收内存中的垃圾。( √ ) 18.子类的成员变量与成员方法的数目一定大于等于父类的成员变量与成员方法的数目。( × ) 19.抽象方法就是一种只有说明而无具体实现的方法。( √ ) 20.Java语言中,所创建的子类都应有一个父类。( √ ) 21.一个类可以实现多个接口,接口可以实现“多重继承”。( √ ) 23.实现接口的类不能就是抽象类。( √ ) 24.在Swing用户界面的程序设计中,有些容器可以被添加到其她容器中去。( √) 25.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。( × ) 26.Java中,并非每个事件类都只对应一个事件。( √) 27.捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。( √) 28.Error类所定义的异常就是无法捕获的。( √) 29.当一个方法在运行过程中产生一个异常,则这个方法会终止,但就是整个程序不一定终止运行。( √ ) 30.线程的启动就是通过引用其start()方法而实现的。( √ ) Java练习题 一、单选题 1、Java程序的执行过程中用到一套JDK工具,其中java、exe就是指( B ) A、Java文档生成器 B、Java解释器 C、Java编译器 D、Java类分解器 2、编译Java程序的命令文件名就是( B )

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

java选择题判断题题库

选择题 第一章java语言概述 1在下列概念中, Java语言只保留了 B . A.运算符重载 B.方法重载 C.指针` D.结构和联合 2下列关于Java语言特性的描述中,错误的是___D_. A.支持多线程操作 B. JA V A程序与平台无关 C. JA V A程序可以直接访问Internet上的对象 D. 支持单继承和多继承 3下列关于JavaApplication程序在结构上特点的描述中,错误的是 C A. Java程序是由一个或多个类组成的 B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中 C. Java程序的文件名要与某个类名相同 D. 组成Java程序的多个类中,有且仅有一个主类. 4Java 程序经过编译后生成的文件的后缀是 C A. .obj B. .exe C. .class D. .java 5下列关于运行字节码文件的命令行参数的描述中,正确的是 A A.第一个命令行参数被存放在args[0]中 B.第一个命令行参数被存放在args[1]中 C.命令行的命令字被存放在args[0]中 D.数组args[]的大小与命令行参数的个数无关。 6下列关于java语言面向对象特性描述中,错误的是___C___ A.具有封装性 B. 支持多态性,允许方法重载 C. 支持单继承和多继承 D. 支持多接口 7下列关于java语言与C++语言异同点的描述中,错误的是______D A. java语言取消了goto语句| B. java语言中取消了指针 C. java 语言不支持运算符重载 D. java 语言仍保留了结构和联合 8列关于JavaApplication程序特点的描述中,错误的是 A A. 该程序只能是一个名字与主类名相同的文件组成 B. 该程序中仅有一个主方法,并被包含在某个类中 C. 该程序中没有不属于某个类的方法 D. 该程序实际上是一个类串 9使用Java语言编写的源程序保存时的文件扩展名是( B )。 A .class B .java C .cpp D .txt 10Java源文件和编译后的文件扩展名分别为( B ) (A) .class和.java (B).java和.class (C).class和 .class (D) .java和.java 11Java语言使用的字符码集是( D )

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/c87215087.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

相关主题
文本预览
相关文档 最新文档