java二级题库.docx
- 文档编号:4210982
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:28
- 大小:35.58KB
java二级题库.docx
《java二级题库.docx》由会员分享,可在线阅读,更多相关《java二级题库.docx(28页珍藏版)》请在冰豆网上搜索。
java二级题库
Java语言概述
Java平台由两个组件构成:
JVM、JavaAPI ,从而将程序与硬件分离实现跨平台功能.
Java2平台主要有哪几个成员?
各自应用于什么场合?
ﻩJava2平台主要有三个成员,分别是:
ﻩ
(1)JavaEE主要用于可扩展的企业级方向;
(2)JavaSE用于工作站、PC机桌面系统方向;
(3)Java ME用于嵌入式消费类电子产品方向。
下面的说法错误的是c
A)Java语言是面向对象的、解释执行的网络编程语言。
B)Java语言具有可移植性。
C)Java语言是与平台有关的编程语言。
D)Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
下列关于JAVA语言特点的叙述中,错误的是(A)。
A)Java是面向过程的编程语言ﻫB)Java支持分布式计算
C)Java是跨平台的编程语言
D)Java支持多线程
下列叙述中,正确的是(A)
A)声明变量时必须指定一个类型ﻫB)Java认为变量number与Number相同
C)Java中唯一的注释方式是"//" ﻫ D)源文件中public类可以有0或多个
main方法的声明格式包括publicstaticvoidmain()throws exception{}
Java语言与C++语言相比,最突出的特点是Cﻫ A)面向对象B)高性能C)跨平台D)有类库
在Java应用程序main方法中,正确的参数是:
C
A.main(stringargs[]) B. main(String()args)
C.main(Stringargs[]) D. main(string []args )
main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B)?
A、publicstaticvoidmain()
B、publicstaticvoid main(Stringargs[])
C、publicstaticint main(String [] arg)
D、publicvoidmain(Stringarg[])
下面说法正确的是(D)
AjavaApplet 程序必须在浏览器中执行
B java应用程序必须在浏览器里执行
C javaApplet程序不一定在浏览器中执行
D java应用程序可以在浏览器中执行
在浏览器中执行applet程序的四个方法的最先执行的是(A)
Ainit() B start()C destroy() Dstop()
编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
A. .java B. .class
C. .html D. .exe
java语言数据类型可分为两大类,一类称为_基本数据类型_________,另一类称为应用类型
开发工具
在Eclipse中开发Java程序的步骤包括D 。
ﻩa.ﻩ创建一个Java项目
b.手动创建Java源程序
ﻩﻩc.编译并运行Java程序
ﻩd.以上全部
进行Java程序需要的工具软件所在的目录是_A_。
ﻫ A)JDK的bin目录B)JDK的demo目录
C)JDK的lib目录 D)JDKR的jre目录
在编译Java程序时,用于指定生成class文件位置的选项是__B__。
A)-gB)-d C)-verboseD)-nowarn
java类文件的扩展名为___.java___________,编译java源程序的命令是_____javac___。
java应用程序的编写分为_编写源代码、编译源代码 运行三步
语言基础
标识符
下列标识符(名字)命名原则中,正确的是__D___。
A)类名的首字母小写 B)变量和方法名的首字母大写
C)接口名的首字母小写 D)常量完全大写
选出不合理的标识符B
A_sys1_lll
B 2mail
C$change
Dclass
Which declarations ofidentifiersare legal?
A. $persons
B.TwoUsers
C. *point
D.this //属于关键字不能做标示符;
E._endline
(a,b,e)
题目:
下面哪些是合法的标识符。
的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
如下哪些字串可以是Java中的标识符?
A
A、fieldname B、String //不能使用关键字做标示符;
C、3number D、#number
下列哪个是合法的Java标识符?
(C)
A、Tree&Glasses //属于特殊符号 B、5FirstJavaApplet
C、_$theLastOne D、273.5
以下标识符中哪项是不合法的( A )
A、constB、$doubleC、helloD、BigMeaninglessName
下列属于合法的Java标识符是 (D )
A)"ABC"ﻫ B)&5678
C)+rriwo
D)saler
数据类型及转换(变量与常量)
在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储D
a) int
b)String
c) char
d)double
Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )个比特位。
A、8 B、16 C、32 D、64
下列代表十六进制整数的是DﻫA)0123
B)1900ﻫ C)fa00ﻫ D)0xa2
题目:
下面哪些是short型的取值范围。
短整型的数据类型的长度是16bits,有符号。
另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。
题目:
哪些是将一个十六进制值赋值给一个long型变量。
十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
下列代码中,将引起编译错误的行是B
1)publicclassExercise{
2)publicstaticvoidmain(String args[]){ﻫ3)float f=0.0;//java中需要指出初始化时数值需加f结尾ﻫ4)f+=1.0;ﻫ5)}ﻫ6)}
A)第2行
B)第3行ﻫ C)第4行
D)第6行
指出正确的表达式C//关键字不能做变量;
A byte=128;
BBoolean=null;
C longl=0xfffL;
Ddouble=0.9239d;
下列代码哪几行会出错:
C
1)publicvoidmodify(){
2)int I,j,k;
3)I = 100;
4)while(I>0){
5) j =I* 2;
6)System.out.println("The value ofj is"+j);
7)k=k + 1; //java中数值必须初始化
8)I--;
9)}
10)}
Aline4
Bline6
Cline7
D line8
设x为float型变量,y为 double型变量,a为int型变量,已知x=2.5f,a=7,y=4.22则表达式x+a%3*(int)y的值为___double___类型 //如果参加+、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;
在Java中,3.14156D表示的是3.14156的double双精度浮点数
运算符、表达式与输入输出
"++"运算符的操作数个数是AﻫA)1个
B)2个ﻫC)3个 ﻫD)4个
设x = 1,y=2 ,z= 3,则表达式 y=x+y+z 的值是B 。
//相当于重新开辟空间y等于现在的值y=x+y+z在利用y值时此时的y值为y+=y(y=x+y+z)
A. 3 B. 6
C. 4 D.5
阅读下面程序
public classIncrement{ﻫ publicstaticvoid main(String args[]{ﻫ int c;ﻫ c=5;
System.out.println(c);
System.out. println(c++);ﻫ System.out.println(c);ﻫ }ﻫ }ﻫ 程序运行结果是__B__。
A5 B5 C6D6
6 57 6
6 6 77
阅读下面程序
publicclassOperatorsAndExpressions{ﻫ void equalsMethodl(){
Strings1=newString(“howareyou”)ﻫ Strings2=newString(“how are you”)ﻫ System.out.println(s1==s2)
}
publicstaticvoidmain(Stringargs[]){ﻫ OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();ﻫ //用于复合类型数据的“==”运算符ﻫ OperAndExp.equalsMethod1();
}ﻫ }
程序运行结果是_C__。
ﻫ A)== B)true C)falseD)equal
分析下面的Java代码段,编译运行后的输出结果为(b)。
ﻩﻩpublicclassTest{
public static voidmain(String[]args){
ﻩﻩSystem.out.print("姓名:
");
ﻩﻩﻩSystem.out.print("Laura");
ﻩ}
}
a.ﻩ姓名:
ﻩﻩLaura
ﻩb.ﻩ姓名:
Laura
ﻩc.ﻩ姓名:
ﻩLaura
ﻩd.Laura
ﻩﻩ姓名:
在Java中,下列代码运行后的输出结果是()
(选择一项)
intx=5*3;
int y=x+5/x+3;//5/15两边都为整数取整数为0 ;5/3两边取整数为1;
System.out.println(y);
a)18
b)21
c)19
d) 4
设a=8,则表达式a>>>2的值是B。
1000->0010
A、1 B、2C、3 D、4
阅读下面程序
import java.io.*;ﻫ publicclass TypeTransition{
publicstaticvoidmain(Stringargs[]){ﻫ chara = ‘h’;ﻫ inti=100;
intj=97;ﻫ int aa=a+i;
System.out.println(“aa=”+aa);ﻫ Charbb=(char)j;ﻫ System.out.println(“bb=”+bb);ﻫ }
}ﻫ 如果输出结果的第二行为bb=a,那么第一行的输出是__B___。
ﻫ A)aa=1 B)aa=204 C)aa=v D)aa=156
执行下列代码后的结果是什么?
intx,a=2,b=3,c=4; x=++a+b+++c++;//判断式c++知前面是b++
x=10,a=3,b=4,c=5
设x =2,则表达式( x++)/3 的值是 0。
若a,b为int型变量且已分别赋值为2,4。
表达式!
(++a!
=b--)的值是__ture_______。
阅读下列代码
public classTest2{
publicstaticvoidmcn(Stringargs[]){
System.out.println(5/2);}
}
其执行结果是2
选择(分支)语句
执行以下几个语句后的输出结果是 Thisone。
String s=“Thisone”,s1=”This two”;
int i=5
if(i>10)
System.out.print(s) ;
else
System.out.print(s1);
若a的值为3时,下列程序段被执行后,c的值是多少?
C
c = 1;
if(a>0)if (a>3) c= 2;else c= 3; else c=4;
A、1 B、2 C、3 D、4
分析如下所示的Java代码,编译运行后的输出结果是(b)
publicstatic voidmain(Stringarg[]){
boolean b=true;
System.out.print(b);
if(b){
System.out.print("真");
}else{
System.out.print("假");
}
}
ﻩﻩa.true
ﻩb.ﻩtrue真
ﻩc.ﻩtrue假
ﻩd.ﻩ1
下列语句序列执行后,k 的值是( )。
//%取余运算2%5商为0余数为2;
2/5除法运算两边为整数结果为整数0;ﻫ int x=2,y=5,k=0;ﻫ switch(x%y) {ﻫ case0:
k=x+y;break;
case1:
k=x-y; break;
case2:
k=x*y; break;
default:
k=x/y; break;ﻫ }
System.out.println(k);
A)2 B)5 C)10 D)0 【答案】C
在switch(expression)语句中,expression的数据类型不能是ﻫ A)doubleﻫB)char ﻫ C)byteﻫD)short
在Java语言中,有如下代码:
switch(x){
case100:
System.out.println(“Onehumdred”);
break;
case200:
System.out.println(“two humdred”);
break;
case300:
System.out.println(“threehumdred”);
break;
}
下列x的定义中,()可以使得上段代码编译通过。
(选择二项)
a)double x=100;
b)charx=’d’;
c) string x=”100”;
d) intx= 100;
下列代码中
if(x>0){System.out.println(“first”);}ﻫelseif(x>-3){System.out.println(“second”);}
else{System.out.println(“third”);}ﻫ要求打印字符串为“second”时,x的取值范围是 Aﻫ A)x<=0并且 x>-3 ﻫ B)x>0
C)x>-3
D)x<=-3
阅读下面代码
if(x==0){System.out.println(“冠军”);}ﻫ else if(x>-3){System.out.println(“亚军”);}
else{System.out.println(“季军”);}ﻫ 若要求打印字符串“季军”,则变量x的取值范围是__D__。
A)x=0&x<=-3B)x>0 C)x>-3 D)x<=-3
循环语句
下面的代码段中,执行之后count的值是什么()?
int count=1;
for(inti=1;i<=5;i++)
{count=count+i;System.out.println(count);}
A、5 B、1
C、15 D、16
java中,无论循环条件是什么,下列()循环都将至少执行一次。
Afor
Bdo…while
C while
D while…do
在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)
for(int i=0;i<10;i++)
{
ﻩif(i==10-i)
{
break;
}
if(i%3!
=0)
{
ﻩcontinue;
}
System.out.print(i+"");
}
a0
b03
c 036
d0 3 6 9
应用程序的main方法中有以下语句,则输出的结果是A。
int[] x={122,33,55,678,-987};ﻫ int max=x[0];
for(inti=1;i<x.length;i++){ﻫ if(x[i]>max)ﻫ max=x[i];
}
System.out.println(max);ﻫA) 678 B) 122 C)-987 D) 33 【答案】A
分析所示的Java代码,编译运行后的输出结果是()
(选择一项)
publicstaticvoidmain(Stringarg[]){
inta=100;
while(a%2==0){
System.out.print(a);
a=a/4;
}
}
a)
b)10025
c)100
d)25
在Java语言的控制结构中,break语句是经常用到的语句。
下面一段代码中break语句起到()的作用
intpointer=0;
while(pointer<=100){
ﻩswitch(pointer%3){
case1:
pointer+=1;
ﻩbreak;
case2:
ﻩpointer+=2;
ﻩbreak;
case3:
pointer+=3;
ﻩbreak;
}
}
a)结束当次循环,使控制权直接转移到控制循环的条件表达式
b)从嵌套循环内部跳出最里面的循环
c)终止switch语句的语句序列
d)退出循环
阅读下列代码段ﻫintx=3;ﻫ while(x<9)
x+=2;ﻫ x++;ﻫ while语句成功执行的次数是 3。
打印输出10行杨晖三角形
classyanghui{
ﻩpublicstaticvoid main(Stringargs[]){
inti, j;
ﻩintyhlevel =10;
ﻩintyanghui[][];
ﻩSystem.out.println("杨晖三角形:
");
yanghui=newint[yhlevel][];
ﻩﻩfor (i=0;i ﻩﻩyanghui[i]=newint[i+1]; ﻩyanghui[0][0]=1; ﻩﻩfor(i=1;i<yanghui.length;i++){ ﻩyanghui[i][0]=1; ﻩfor(j =1;j ﻩﻩﻩyanghui[i][j] =yanghui[i-1][j - 1] +yanghui[i- 1][j]; ﻩﻩﻩyanghui[i][yanghui[i].length- 1] =1; ﻩﻩ} ﻩﻩfor(i =0;i ﻩfor (j=0; j ﻩﻩﻩSystem.out.print(yanghui[i][j]+""); ﻩSystem.out.println(); ﻩ} } } 输出结果是: 杨晖三角形: 1 1 1 12 1 133 1 14 641 15101051 1 6152015 61 172135 352171 18285670562881 19 3684 1261268436 91 在转向语句中 countion语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 包含在花括号中的语句组叫(B) A 组 B 块C包D堆 方法调用 在调用方法时,若要使方法改变实参的值,可以B A用基本数据类型作为参数 B 用对象作为参数 C(A)和(B)都对 D(A)和(B)都不对 数组 在Java中,字符串是作为类出现的。 已知: int[] a=newint[100];在下列给出的数组元素中,非法的是D A)a[0]ﻫ B)a[1]ﻫ C)a[99] D)a[100] 应用程序的main方法中有以下语句,则输出的结果是( )。 int b[][]={{1, 2,3}, {4,5},{6,7}}; intsum=0;ﻫ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 二级 题库