Java面向对象编程练习题.docx

上传人:b****1 文档编号:2061248 上传时间:2022-10-26 格式:DOCX 页数:25 大小:39.38KB
下载 相关 举报
Java面向对象编程练习题.docx_第1页
第1页 / 共25页
Java面向对象编程练习题.docx_第2页
第2页 / 共25页
Java面向对象编程练习题.docx_第3页
第3页 / 共25页
Java面向对象编程练习题.docx_第4页
第4页 / 共25页
Java面向对象编程练习题.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

Java面向对象编程练习题.docx

《Java面向对象编程练习题.docx》由会员分享,可在线阅读,更多相关《Java面向对象编程练习题.docx(25页珍藏版)》请在冰豆网上搜索。

Java面向对象编程练习题.docx

Java面向对象编程练习题

Java面向对象编程练习题

专题1初识Java

一、填空题

1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是(SE)、(EE)、(ME)。

2.环境变量的设置,若JDK安装在“D:

\JDK”,则应设置Path为()、classpath为()。

3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。

4.如果Java源文件中有多个类,那么只能有一个类是()类。

5.Java程序可以分成两类,即()和()。

二、选择题

1.作为Java应用程序入口的main方法,其声明格式是(B)

A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])

C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])

2.下面命令正确的是(B)

A.javaAppFirst.javaB.javaAppFirst

C.javaappfirst.classD.javacAppFirst

3.设有一个Java小程序,源程序名为FirstApplet.java,其class文件为FirstApplet.calss,则运行该小程序的命令为(B)

A.javaFirstAppletB.javacFirstApplet.java

C.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html

4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。

A.binB.jreC.includeD.doc

5.Java语言是一种D语言。

A.机器B.汇编C.面向过程的D.面向对象的

6、Java程序的最基本组成单位是D。

A.函数B.过程C.变量D.类

三、简答题(十分重要)

1.Java语言有哪些特点?

跨平台、一种简单、面向对象、分布式、半编译半解释、健壮、安全、多线程

2.JDK安装完成后,如何设置环境变量?

Path配置:

1)我的电脑—属性—高级—环境变量—系统变量

2)新建变量名:

path变量值:

jdk中bin的路径

C:

\ProgramFiles\Java\jdk1.6.0_02\bin;

配置ClassPath:

1)我的电脑—属性—高级—环境变量—系统变量

2)新建变量名:

classpath变量值:

.;jdk中lib的路径;

C:

\ProgramFiles\Java\jdk1.6.0_02\lib;

3.简述Java应用程序和小应用程序的区别。

4.简述Java应用程序的开发过程

专题2标识符、表达式、数据类型

一、填空题

1.Java逻辑常量有两个:

(true)和(false)。

2.写出下列表达式的运算结果,设a=2,b=-4,c=true。

(1)-a%b++-2

(2)a>=1&&a<=10?

a:

btrue

(3)c^(a>b)false

(4)(-a)<

(5)(double)(a+b)/5+a/b-0.4

3、比较两个数相等的运算符是:

==。

4、Java中的八种基本数据类型分别是:

char、int、long、short、boolean、float、double和byte。

二、选择题

1.下面这些标识符哪个是错误的(C)

A.JavaworldB._sumC.2JavaProgramD.$abc

2.下列哪一组运算符的优先级顺序是从高到低排列的(B)

A.|、&、!

B.&、^、||C.!

、%、++D.<、<<、++

3、下面哪个赋值语句不会产生编译错误(D)

A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;

4.下面哪个单词是Java语言的关键字(D)

A.FalseB.FORC.ForD.for

5.执行下面程序后,哪个结论是正确的(A)

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的值的类型为(B)?

A.shortB.intC.doubleD.float

8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)

A.x>y&&bx-yC.y==++xD.y+x*x++

9.下面语句输出的结果为(B)

Syste.out.println(5^2);//二进制比较0101^0010=0111

A.6B.7C.10D.25

10.对下面的语句执行完后正确是:

(D)

intc=’c’/3;

System.out.println(c);

A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为33

11.以下选项中变量a已定义类型,合法的赋值语句为(A)

A.a=int(y);B.a==1;C.a=a+1=3;D.++a;

12.执行下列程序段后,ch,x,y的值正确的是:

(D)

intx=3,y=4;

booleanch;

ch=x

A.true,3,4B.true,4,3C.false,3,4D.false,4,3

13.下列标识符中,正确的是B。

A、1_BackB、$_MoneyC、$-moneyD、2-Forward

14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是B。

A、int类型B、double类型C、float类型D、long类型

15、以下程序的运行结果为A。

publicclassA{

publicstaticvoidmain(Stringa[]){

intx=2,y=5;

Stringz="5";

System.out.println(x+y);

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

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

System.out.println("x+z="+(x+z));

}

}

A.7B.7C.25D.7

25x+z7x+z25x+z25x+z

x+y=25x+y=25x+y=7x+y=25

x+z=25x+z=7x+z=25x+z=7

16、设有定义inta=12;则执行a*=12;语句后,a的值为:

A。

A.144B.12C.24D.0

17、下列标识符中,合法的一个是C。

A.$#@!

$B.$我们$C.$22$D.2$$2

18、执行下列程序段后,b,x,y的值分别是D。

intx=6,y=8;

booleanb;

b=x>y&&++x==--y;

A.true,6,8B.false,6,8C.e,7,7D.false,7,7

19、下列程序运行的结果是d。

publicclassA{

publicstaticvoidmain(Stringargs[]){

intx=7%3;

while(x){

x--;

}

System.out.println(x);

}

}

A.0B.1C.trueD.编译错误

 

三、编程题

1.使用Math.pow()方法,求出2的32次方的值。

publicclassTip{

publicstaticvoidmain(String[]args){

doublei=2;

doublet=0;

t=Math.pow(2,32);

System.out.print(t);

}

}

专题3流程控制语句

一、填空题

1.在switch语句中的表达式的类型必须是(int)或者(char)。

2.break在循环语句中的作用是(跳出循环)。

3.分支语句包括(if)和(switch)。

4.while循环语句的循环次数(n),do-while语句的循环次数(n+1),for语句的循环次数(n)。

二、选择题

1.下面程序片段输出的是什么(C)

inta=3,b=1;

if(a=b)Syste.out.println(“a=”+a);

 A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出

2.下面语句执行后,x的值为(C)

inta=4,b=5,x=3;

if(++a==b)x=x*a;

 A.3B.12C.15D.20

3.请看下面的程序代码:

if(x<0){Syste.out.println(“first”);}

elseif(x<20){Syste.out.println(“second”);}

else{Syste.out.println(“third”);}

 当程序输出“second”时,x的范围是()

 A.x<=0B.x<20&&x>=0C.x>0D.x>=20

4.请看下面的程序代码:

switch(n){

case0:

Syste.out.println(“first”);

case1:

case2:

Syste.out.println(“second”);break;

default:

Syste.out.println(“end”);

}

 当n为何值时,程序段将输出字符串”second”()

 A.0B.1C.2D.以上都可以

5.下列语句执行后,j的值是()

intj=3,i=3;

while(--i!

=i/j)j=j+2;

 A.4B.5C.6D.7

6.下列语句执行后,x的值是(D)

intx=2;

do{x+=x;}while(x<17);

 A.4B.16C.32D.256

7.执行下列语句后,i、j的值是()

inti=1,j=8;

do{

if(i++>--j)

continue;

}while(i<4);

 A.i=4,j=5B.i=5,j=4C.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1