Java面向对象复习题.docx
- 文档编号:1334935
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:53
- 大小:224.08KB
Java面向对象复习题.docx
《Java面向对象复习题.docx》由会员分享,可在线阅读,更多相关《Java面向对象复习题.docx(53页珍藏版)》请在冰豆网上搜索。
Java面向对象复习题
Java面向对象编程练习题
专题1
初识Java
一、选择题
1•作为Java应用程序入口的main方法,其声明格式是(B)
A.
public
staticintmain(Stringargs[])
B.
public
staticvoidmain(String
args[])
C.
public
voidmain(String
args[])
D.
public
intmain(String
args[])
2.
下面命令正确的是(B)
A.
java
AppFirst.java
B.javaAppFirst
C.
java
appfirst.class
D.javacAppFirst
3.
设有一个Java小程序
,源程序名为FirstApplet.java,其
衣HTML文件为
FirstApplet.html,则运行该小程序的命令为(D)
A.javaFirstAppletB.javacFirstApplet.java
C.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html
4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。
A.
bin
B.jre
C.
include
D.
doc
5.
Java语言疋种
(D)语言。
A.
机器
B.汇编
C.
面向过程的
D.
面向对象的
6、
Java程序的最基本组成单位是(D)。
A.
函数
B.过程
C.
变量
D.
类
二、简答题
1.Java语言有哪些特点?
2.JDK安装完成后,如何设置环境变量?
3.简述Java应用程序和小应用程序的区别
4.简述Java应用程序的开发过程
专题2标识符、表达式、数据类型
一、填空题
1.Java逻辑常量有两个:
(ture)和(flase)
2.写出下列表达式的运算结果,设a=2,b=-4,c=true。
(1)-a%b++-2
(2)a>=1&&a<=10?
a:
b2
(3)cA(a>b)false
(4)(-a)< (5)(double)(a+b)/5+a/b-0.4 3、比较两个数相等的运算符是: ==。 4、Java中的八种基本数据类型分别是: char、int、long、shore、float、double、byte 和boolean。 二、选择题 1. 下面这些标识符哪个是错误的(C ) A. JavaworldB._sum C. 2JavaProgramD. $abc 2. 下列哪一组运算符的优先级顺序是从高到低排列的( B) A. |、&、! B.&、A、|| C. ! 、%、++ D. <、<<、++ 3、 下面哪个赋值语句不会产生编译错误 ( C) A. chara='abc'B;.byteb=152; C. floatc=2.0; D. doubled=2.0; 4. 下面哪个单词是Java语言的关键字 D ) A. FalseB.FOR C. For D. for 5. 执行下面程序后,哪个结论是正确的 ( D) inta,b,c; a=1;b=3;c=(a+b>3? ++a: b++); A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2 C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为2 6.设各个变量的定义如下,哪些选项的值为true(C) inta=3,b=3; booleanflag=true; A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag 7.表达式(int)6.5/7.5*3的值的类型为(C) A.shortB.intC.doubleD.float 8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D) C.y==++xD.y+x*x++ 9.下面语句输出的结果为(B) Syste.out.println(5A2); A.6B.7C.10D.25 10.对下面的语句执行完后正确的说法是: (D)intc='c'/3; System.out.println(c); A•输出结果为21B•输出结果为22 C•输出结果为32D•输出结果为33 11.以下选项中变量a已定义类型,合法的赋值语句为(D) A.a=int(y); B. a==1; C. a= a+1=3; D.++a; 12.执行下列程序段后, ch,x, y的值正确 的是: (A) intx=3,y=4; booleanch; ch=x == --y; A.true,3,4 B. true,4, 3C. false, 3,4 D.false,4,3 13.下列标识符中, 正确的是 (B)。 A、1_Back B、$_MoneyC、$-money D、2-Forward 14.现有一个int类型的整数和一个 double类型的浮点数,当它们之间做了加法运算 publicstaticvoidintx=2,Stringz="5";System.out.println(x+System.out.println(x+System.out.println("x+y=System.out.println("x+z= } } A.7B.7 之后,得到的结果类型应该是(B) A、int类型 C、float类型15、以下程序的运行结果为(A publicclassA{ B、double类型 D、long类型 )。 main(Stringa[]){ y=5; y); z+"x+z"); +x+y); +(x+z)); C.25D.7 25x+z x+y=25 x+z=25 7x+z x+y=25 x+z=7 25x+z x+y=7 x+z=25 25x+z x+y=25 x+z=7 a=12;则执行a*=12;语句后 B.12列标识符中,合法的一个是 B.$我们$ b,x, 16、设有定义int A.144 17、 A.$#@! $18、执行下列程序段后,intx=6,y=8; a的值为: C.24(C)。 C.$22$y的值分别是(B) (A) D.0 D.2$$2 booleanb;b=x>y&&++x==--y; A.true,6,8C.e,7,719、下列程序运行的结果publicclassA{ B.false D.false,是(D)。 6,8 7,7 publicstaticvoidmain(Stringargs[]){intx=7%3; while(x){ x--; } System.out.println(x); } } A.0B.1C.true D.编译错误 专题3流程控制语句 、填空题 1.在switch语句中的表达式的类型必须是(int型)或者(Boolean2.break在循环语句中的作用是(跳出整个循环) 至少一 3.分支语句包括(双重分支)和(4.while循环语句的循环次数(不限次),for语句的循环次数(不限 多重分支)。 ),do-while语句的循环次数()。 、选择题 1.下面程序片段输出的是什么(inta=3,b=1; if(a=b)Syste.out.println( A.a=1 c•编译错误,没有输出 2.下面语句执行后,x的值为(Cinta=4,b=5,x=3;if(++a==b)x=x*a; A.3B.12 3.请看下面的程序代码: c) “a=”+a); B.a=3 D•正常运行,但没有输出 ) c.15D.20 if(x<0){Syste.out.println(“first”);} elseif(x<20){Syste.out.println(“second”);} else{Syste.out.println(“third”);} 当程序输出“second”,x的范围是(B) A.x<=0B.x<20&&x>=0 c.x>0D.x>=20 4.请看下面的程序代码: switch(n){ case0: Syste.out.println(“first”); case1: case2: Syste.out.println(secobnrdea”k;); default: Syste.out.println( } 当n为何值时,程序段将输出字符串A.0B.1 5•下列语句执行后,j的值是(D)intj=3,i=3; while(--i! =i/j)j=j+2; A.4B.5 6.下列语句执行后,x的值是(D) intx=2; do{x+=x;}while(x<17); A.4B.16 7.执行下列语句后,i、j的值是(B) inti=1,j=8; do{ if(i++>--j) continue; }while(i<4);A.i=4,j=5C.i=5,j=58.下列语句执行后,k的值是( intj=4,i,k=10; for(i=2;i! =j;i++)k=k-i; A.4B.5 9•下列语句执行后,c的值是(C)charc='0'; for(c='a'c<;'z'c;+=3){if(c>='e'br)eak; “end”); second(”D) C.2 D•以上都可以 C.6 D.7 C.32 D.256 } D.'h' A) A.‘e'B.'f'C.'g' 10.若变量都已经正确说明,则以下程序段输出为(a=10;b=50;c=30; if(a>b)a=b;b=c; c=a; System.out.println( a=”+ba=+”+b+”c= +c); A.a=10b=50c=10 C.a=50b=30c=10 11.以下程序段输出是(D) intx=1,y=0,a=0,b=0;i=(--a==b++)? --a: +
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 复习题