java题库.docx
- 文档编号:28044872
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:43
- 大小:34.34KB
java题库.docx
《java题库.docx》由会员分享,可在线阅读,更多相关《java题库.docx(43页珍藏版)》请在冰豆网上搜索。
java题库
Java语言概述
Java平台由两个组件构成:
JVM、JavaAPI,从而将程序与硬件分离实现跨平台功能.
Java2平台主要有哪几个成员?
各自应用于什么场合?
Java2平台主要有三个成员,分别是:
(1)JavaEE主要用于可扩展的企业级方向;
(2)JavaSE用于工作站、PC机桌面系统方向;
(3)JavaME用于嵌入式消费类电子产品方向。
下面的说法错误的是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()throwsexception{}
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方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
下面说法正确的是(D)
AjavaApplet程序必须在浏览器中执行
Bjava应用程序必须在浏览器里执行
CjavaApplet程序不一定在浏览器中执行
Djava应用程序可以在浏览器中执行
在浏览器中执行applet程序的四个方法的最先执行的是(A)
Ainit()Bstart()Cdestroy()Dstop()
编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A..javaB..class
C..htmlD..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)-g B)-d C)-verbose D)-nowarn
java类文件的扩展名为___.java___________,编译java源程序的命令是_____javac___。
java应用程序的编写分为_编写源代码、编译源代码运行三步
语言基础
标识符
下列标识符(名字)命名原则中,正确的是__D___。
A)类名的首字母小写 B)变量和方法名的首字母大写
C)接口名的首字母小写 D)常量完全大写
选出不合理的标识符B
A_sys1_lll
B2mail
C$change
Dclass
编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A..javaB..class
C..htmlD..exe
设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。
A.3B.3.5
C.4D.5
在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。
A.start()B.stop()
C.init()D.paint()
不允许作为类及类成员的访问控制符的是(C)。
A.publicB.private
C.staticD.protected
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.staticvoidmethod()B.publicvoidmethod()
C.finalvoidmethod()D.abstractvoidmethod()
Whichdeclarationsofidentifiersarelegal?
A.$persons
B.TwoUsers
C.*point
D.this//属于关键字不能做标示符;
E._endline
(a,b,e)
题目:
下面哪些是合法的标识符。
的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
如下哪些字串可以是Java中的标识符?
A
A、fieldnameB、String//不能使用关键字做标示符;
C、3numberD、#number
下列哪个是合法的Java标识符?
(C)
A、Tree&Glasses//属于特殊符号B、5FirstJavaApplet
C、_$theLastOneD、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、8B、16C、32D、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(Stringargs[]){
3)floatf=0.0;//java中需要指出初始化时数值需加f结尾
4)f+=1.0;
5)}
6)}
A)第2行
B)第3行
C)第4行
D)第6行
指出正确的表达式C//关键字不能做变量;
Abyte=128;
BBoolean=null;
Clongl=0xfffL;
Ddouble=0.9239d;
下列代码哪几行会出错:
C
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;//java中数值必须初始化
8)I--;
9)}
10)}
Aline4
Bline6
Cline7
Dline8
设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个
开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet。
如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译
器javac.exe编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。
在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占
用2字节内存空间,这样,无论是中文字符还是英文字符,都是占
用2字节内存空间。
设x=2,则表达式(x++)/3的值是1。
若x=5,y=10,则x
抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法方法是不能被当前类的子类重新定义的方法。
创建一个名为MyPackage的包的语句是packageMyPackag,
该语句应该放在程序的位置为:
应该在程序第一句。
设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。
ints=0;
for(inti=0;i if(i%2==1)s+=MyIntArray[i]; System.out.println(s); 在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。 设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.3B.6 C.4D.5 阅读下面程序 publicclassIncrement{ publicstaticvoidmain(Stringargs[]{ intc; c=5; System.out.println(c); System.out.println(c++); System.out.println(c); } } 程序运行结果是__B__。 A5 B5 C6 D6 6 5 7 6 6 6 7 7 阅读下面程序 publicclassOperatorsAndExpressions{ voidequalsMethodl(){ Strings1=newString(“howareyou”) Strings2=newString(“howareyou”) System.out.println(s1==s2) } publicstaticvoidmain(Stringargs[]){ OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions(); //用于复合类型数据的“==”运算符 OperAndExp.equalsMethod1(); } } 程序运行结果是_C__。 A)== B)true C)false D)equal 分析下面的Java代码段,编译运行后的输出结果为(b)。 publicclassTest{ publicstaticvoidmain(String[]args){ System.out.print("姓名: "); System.out.print("Laura"); } } a.姓名: Laura b.姓名: Laura c.姓名: Laura d.Laura 姓名: publicclassSum {publicstaticvoidmain(Stringargs[]) {doublesum=0.0; for(inti=1;i<=100;i++) sum+=1.0/(double)i; System.out.println("sum="+sum); } }答: 计算1/1+1/2+1/3+...+1/100的值 importjava.io.*; publicclassReverse {publicstaticvoidmain(Stringargs[]) {inti,n=10; inta[]=newint[10]; for(i=0;i try{ BufferedReaderbr=newBufferedReader( newInputStreamReader(System.in)); a[i]=Integer.parseInt(br.readLine());//输入一个整数 }catch(IOExceptione){}; for(i=n-1;i>=0;i――) System.out.print(a[i]+""); System.out.println(); } }答: 从标准输入(键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数 importjava.awt.*; publicclassabc {publicstaticvoidmain(Stringargs[]) {newFrameOut();} } classFrameOutextendsFrame//Frame为系统定 {Buttonbtn;//义的窗框类 FrameOut() {super("按钮"); btn=newButton("按下我"); setLayout(newFlowLayout()); add(btn); setSize(300,200); show(); } }答: 创建一个标题为"按钮"的窗框,窗框中显示有"按下我"字样的按钮。 importjava.io.*; publicclassabc {publicstaticvoidmain(Stringargs[]) {SubClasssb=newSubClass(); System.out.println(sb.max()); } } classSuperClass {inta=10,b=20;} classSubClassextendsSuperClass {intmax(){return((a>b)? a: b);}}答: 求两个数的最大值。 在Java中,下列代码运行后的输出结果是() (选择一项) intx=5*3; inty=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、1B、2C、3D、4 阅读下面程序 importjava.io.*; publicclassTypeTransition{ publicstaticvoidmain(Stringargs[]){ chara=‘h’; inti=100; intj=97; intaa=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_______。 阅读下列代码 publicclassTest2{ publicstaticvoidmcn(Stringargs[]){ System.out.println(5/2);} } 其执行结果是2 选择(分支)语句 执行以下几个语句后的输出结果是Thisone。 Strings=“Thisone”,s1=”Thistwo”; inti=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;elsec=3;elsec=4; A、1B、2C、3D、4 分析如下所示的Java代码,编译运行后的输出结果是(b) publicstaticvoidmain(Stringarg[]){ booleanb=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; intx=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(“twohumdred”); break; case300: System.out.println(“threehumdred”); break; } 下列x的定义中,()可以使得上段代码编译通过。 (选择二项) a)doublex=100; b)charx=’d’; c)stringx=”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(“冠军”);} elseif(x>-3){System.out.println(“亚军”);} else{S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 题库