文档库 最新最全的文档下载
当前位置:文档库 › javaSE题库(1)

javaSE题库(1)

javaSE题库(1)
javaSE题库(1)

编号题型分值(分)涉及知识点难度

1单项选择题21.Java代码源文件

简单

2单项选择题21.Java代码源文件

简单

3单项选择题2 1.Java关键字与修饰符简单4单项选择题2 1.Java数据类型简单5单项选择题2 1.基本数据类型中等

62 2.基本数据类型简单7单项选择题2 1.基本数据类型简单

8单项选择题2 1.基本数据类型简单9单项选择题2 1.基本数据类型简单

10单项选择题21.基本数据类型

2.运算符

简单

11单项选择题21.基本数据类型

2.运算符

简单

12单项选择题21.基本数据类型

2.运算符

简单

13单项选择题21.基本数据类型

2.运算符

中等

14单项选择题21.基本数据类型

2.运算符

中等

15单项选择题21.基本数据类型

2.运算符

简单

16单项选择题21.基本数据类型

2.运算符

中等

17单项选择题21.基本数据类型

2.运算符中等

18单项选择题21.基本数据类型

2.运算符中等

19单项选择题21.基本数据类型

2.运算符

简单

20单项选择题21.数据类型

2.数据优化

简单

21单项选择题21.数据类型

2.数据优化

3.运算符

中等

22单项选择题2 1.运算符简单

23单项选择题2 2.运算符

24单项选择题21.数据类型

2.运算符

25单项选择题2 1.运算符中等26单项选择题2 1.运算符简单27单项选择题2 1.流程控制简单28单项选择题2 1.流程控制简单

29单项选择题2 1.流程控制简单

30多项选择题3 1.Java代码源文件简单31多项选择题3 1.Java关键字与修饰符简单

32多项选择题3 1.运算符简单33多项选择题3 1.运算符简单34多项选择题3 1.运算符简单35多项选择题3 1.运算符简单36多项选择题3 1.运算符简单

37多项选择题3 1.流程控制简单38多项选择题3 1.流程控制简单

39简答题4 1.运算符简单

40简答题41.基本语法元素

2.数据类型

简单

41简答题4 1.关键字简单42简答题4 1.关键字中等

43简答题4 1.运算符简单

44程序题41.运算符

2.流程控制

简单

45程序题41.运算符

2.流程控制

简单

题目选项A

关于Java源代码文件,下列说法错误的是?一个源文件最多只能包含一个顶层的public类定义

为了使一个名为MyClass的public类成功编译,需要满足一下哪个条件?MyClass类中必须定义一个正确的main()方法

一下哪个关键字不能用于顶层类?public

下列哪项不是int类型的字面量?\u03A6

执行下列语句后,变量i的值是:

byte i = 127;

i += 1;

128

执行下列语句后,变量i的值是:

byte i = 127;

i = i+ 2;

char类型的取值范围是?0-2^16

以下哪个是10进制数123的正确的十六进制表

示?

0x67

以下哪个是10进制数124的正确的八进制表0173

以下给出代码运行后的结果是?

public class Example {

public static void main(String[] args)

{

int[] refToArray = { 10, 11 };

int var = 1;

refToArray[var - 1] = var = 2;

System.out.println(refToArray[0] + "

" + refToArray[1]);

}

}

编译失败

以下给出代码运行后的结果是?

public class Example {

public static void main(String[] args)

{

int x=1;

int y=~x+1;

System.out.println(x+" "+y);

}

}

打印输出-1 1

表达式(short)10/10.2*2运算后结果是什么

类型?

short

一下代码运行输出结果是?

public class Example {

public static void main(String[] args)

{

System.out.println(3.0/0);

}

编译失败

对以下两个代码片段说法正确的是?

代码片段1:

int a = 3;

int b = 0;

int c = a / b;

执行两端代码都会抛出异常代码片段2:

float a = 3.0f;

float b = 0.0f;

float c = a / b;

下面的代码段中,执行之后i 和j 的值是什

么?

1,1

int i = 1;

int j;

以下代码的执行结果是:

public class Example {

public static void main(String[] args)

{

byte x = -64;

编译失败

byte y = -6;

System.out.println(x / y + " " + x %

y);

}

}

下列代码执行后的结果是?

public class Example {

public static void main(String[] args)

{

try {

double x = 64.0;

编译失败

double y = 0.0;

System.out.println(x % y);

} catch (Exception e) {

System.out.println("Exception");

}

}

}

下列代码执行后的结果是?

public class Example {

public static void main(String[] args)

{

try {

double x = 64.0;

编译失败

double y = 0.0;

System.out.println(x % y == x % y);

} catch (Exception e) {

System.out.println("Exception");

}

}

}

{

try {

System.out.println(Float.NaN ==

Float.NaN);

输出+G20:J20false false System.out.println(Float.POSITIVE_INFIN

ITY==Float.POSITIVE_INFINITY);

} catch (Exception e) {

System.out.println("Exception");

}

}

}

下列代码执行结果是?

public class Example {

public static void main(String[] args)

{

String str = "123";

输出true true

String str1 = new String("123");

String str2 = "123";

System.out.println(str == str1);

System.out.println(str == str2);

}

}

下列代码在JDK1.5以上版本执行的结果是?

public class Example {

public static void main(String[] args)

{

Integer i = 10;

Integer j = 10;

抛出异常

System.out.println(i == j);

i = 210;

j = 210;

System.out.println(i == j);

}

}

给出以下代码,假设arr数组中只包含正整数

值,请问下列代码段实现了什么功能?

public int guessWhat(int arr[]) {

int x = 0;

for (int i = 0; i < arr.length; i++)

获取数组的最大索引值

{

x = x < arr[i] ? arr[i] : x;

}

return x;

}

{

int x = 0;

boolean b1, b2, b3, b4;

b1 = b2 = b3 = b4 = true;

x = (b1 | b2 & b3 ^ b4) ? x++ : -x;

System.out.println(x);

}

}

-1

有int变量i的值为16384,1>>33的结果为?运算数不符合运算符要求

以下程序运行的结果是:

public class Example {

public static void main(String[] args)

{

System.out.println("String".replace('g'

, 'G') == "String".replace('g','G'));

System.out.println("String".replace('t'

, 't') == "String".replace('t','t'));

}

}

输出true true

如果有int变量i和j,i的值为

0xFFFFFFF1,j=~I,则j的值为?

下列给出代码的运行结果是?

public class Example {

public static void main(String[] args)

{

int m = 2;

int p = 1;

int i = 0;

for (; p < 5; p++) {

if (i++ > m) {

m = p + i;

}

}

System.out.println("i equals " + i);

}

}

i equals 2

下列说法正确的是?Java循环使用continue和break语句控制循环执行,使用goto语句和语句标签跳出多层循环

1) 设有程序如下

public class Delta

{

static boolean foo(char c)

{

System.out.print(c);

return true;

}

public static void main(String[] argv)

{

int i = 0;

for (foo('A'); foo('B') && (i < 2);

foo('C'))

{

i++;

foo('D');

}

}

}

则程序运行结果是?

ABDCBDCB

对于以下说法,哪些是正确的?如果package语句存在,则必须出现在源文件的非空白首行

以下哪些是Java中的关键字?run

下面哪个赋值语句是合法的float a = 2.0

现有3个变量boolean a,boolean b,int

c,请问以下哪些表达式合法

(a|b)

如果有String s=null,以下代码哪些选项会

产生异常?

(s!=null)&(s.length()>0)

下面的表达式哪个是正确的String s="你好";int i=3; s+=i;

以下哪些赋值表达式合法?(变量S为一个字

符串)

s>>=2

以下代码错误在何处?

public class Example {

public static void main(String[] args)

{

for(int i=0;j=0,i<10;++i,j+=i){

j+=i*i+j*j;

}

}

}

在语句块中应超过一条以上语句

对于switch/case语句以下说法正确的有default语句是可选的,但是如果出现default则必须位于所有的case后面

简述&&和&运算符的区别

存在使i + 1 < i的数吗

Java中是否存在goto关键字?

存在使i > j || i <= j不成立的数吗

最有效率计算2*8等于几

已知等差数列1,2,3,4…2n-1的前n项和为n^2,请根据题目中的信息编写简短程序计算一个整数的平方根整数部分

已知Java中常用的颜色表现形式类似

0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表示透明度、红色、绿色、蓝色分量,请编写一个方法,将参数提供的颜色数据中红色和绿色部分互换

选项B选项C选项D

一个源文件可以不包含任何代码定义。即它是一个空文件,编译时不会产生编译错误,一个包含类定义的最小源文件内容仅为class classname{}在一个原文件中,如果存在一

个顶层的public类定义,则该

源文件名必须与顶层的public

类名一致,如果源文件中没有

一个顶层的public类,则该源

文件名可以随意命名,不需要

与原文件中定义的任何类名一

致,只要符合Java语言标示符

规范即可

通过通配符*号引入的两

个不同包中存在同名的

类,当代码中不加包名直

接使用时,使用的是先引

入包中的类

MyClass类必须定义在MyClass.java源文件中MyClass类必须定义在MyClass

包中

MyClass类必须被引入

private abstract final

0770xABBC’20

0-1-128

编译不能通过运行时抛出异常-128

0-2^16-1-2^15-2^150-2^15-1

0x1230x7B67

01850x1850x173

编译通过,但运行时提示异

2 1110 2

打印输出1 1打印输出1 -1打印输出-1 -1

int double float 运行时抛出异常0打印输出Infinity

执行两段代码都无异常抛出执行两段代码,只有代码片段

1抛出异常

执行两段代码,只有代码

片段2抛出异常

1,22,12,2

运行时抛出异常10 410 -4

输出Exception输出Infinity输出NaN

运行时抛出异常打印输出true打印输出false

输出Exception输出true true输出false true

输出true false输出false false输出false true

输出true false输出true true输出false false

判断数组中是否存在重复元

获取数组中元素个数获取数组中的最大元素素

01编译出错08192-1

输出true false输出false false输出false true 114-15

i equals 4i equals 6i equals 7

for循环中初始化条件和循环迭代都可以省略,循环条件需要始终提供一个boolean值语句标签不是变量,所以不用

遵循Java标识符命名规则

在while循环中使用

continue可能会导致死循

ABCDABCD程序编译时出错程序运行时产生运行时异常

如果import语句存在,则必须出现在源文件的非空白首行如果main()方法存在,则必须

出现在源文件的非空白首行

如果在原文件中声明了一

个public接口,则其名称

必须和源文件名一致

default implement import

double b = 2.0int c = 2long d = 2(a||b)(a^b)|c(a&c)||(a&&c)

(s!=null)&&(s.length()>0)(s==null)|(s.length==0)(s==null)||(s.length() ==0)

String s="你好";int i=3; if(i==s){ s+=i};String s="你好";int i=3;

s=i+s;

String s=null; int

i=(s!=null)&&(s.length

>0)?s.length():0;

int i=s.length()s+=3char c=s[3]

在i=0和j=0之间应使用逗号使用了两个循环变量在j=0和i<10之间应使用分号

case子句后面的值必须是常量,且不可重复switch后面的表达式的值如果

是数值型,则必须是可精确匹

配的整数值,如int\long,而

不能是浮点数

case后面的break是可选

的,若省略break,程序

将继续往下执行,直到

switch语句结束或遇到其

他的break

正确答案简要说明

D 通过通配符*号引入的两个不同包中存在同名的类,当代码中不加包名直接使用时,会产生编译错误,使用时需要提供完整包路径

B 源代码文件名需与public类保持一致

B 顶层类的访问修饰符关键字只有public

A\u为Java中Unicode编码前缀

D byte的长度为8位,表示的范围为-128~127,由于补码的特性,因此127加1后变成了-

B赋值时需要进行类型转换

B char是唯一一种无符号整数类型

C十六进制以0x为前缀A八进制以0为前缀

C 运算顺序从左至右,赋值顺序从右至左

C C

D 浮点数有无限值和NaN的概念,因此非法表达式3.0/0并不会抛出算术异常,而是输出Infinity(无穷大)常量

C C

D 取模运算结果符号完全取决于表达式中的左操作数(和左操作数的正负符号保持一致)

D 取模运算中,如果除数为0,整数取模运算会抛出算数异常,而浮点取模运算则输出NaN值

D NaN值是一个封装在Float和Double类中的一个代表非正常数字结果的常量,用于逻辑运算中和任何值(包括自身)比较的结果都为false

相关文档