java面向对象练习题.docx

上传人:b****8 文档编号:9490440 上传时间:2023-02-04 格式:DOCX 页数:22 大小:22.18KB
下载 相关 举报
java面向对象练习题.docx_第1页
第1页 / 共22页
java面向对象练习题.docx_第2页
第2页 / 共22页
java面向对象练习题.docx_第3页
第3页 / 共22页
java面向对象练习题.docx_第4页
第4页 / 共22页
java面向对象练习题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

java面向对象练习题.docx

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

java面向对象练习题.docx

java面向对象练习题

java面向对象练习题

精品文档

java面向对象练习题

什么是垃圾回收,有什么用处,谈谈你对垃圾回收的理解,并给出一种常见的垃圾回收算法。

背诵第一个Java程序。

将自己的名字打印三遍。

基本功练习指出第一个Java程序中的所有标识符,所有关键字。

说出8种基本类型各占用的字节数。

什么是Unicode,与UTF-8,GBK,GB2312有什么区别。

判断任意给定的数字是否为奇数

给定任意0,9999的数字,分别打印出其各个位的数字。

例如:

给出2143,打印:

2,1,4,3。

给出2007,打印2,0,0,7

公历纪年法中,能被4整除的大多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。

在Linux下的权限,分为读,写,执行。

分别对应421。

那么任意给一个0,7的数字,计算出该数字具有的权限。

显示结果:

您的权限为:

5

1/24

精品文档

您具有:

读执行的权限

基本功练习

给出0~100分成绩,显示为“优秀”,“良好”,“及

格”,“不及各”

打印图形:

*

**

***

*********

*

***

*****

*******

打印1,100所有整数的和

打印1,100所有奇数的和

打印1,100所有素数的和

求一个整数的2进制表示中1的个数

打印乘法表

方法

判断输入是否为奇数

判断输入是否为素数

计算个人所得税:

2/24

精品文档

0,1600none

1601,5000%

5001,800010%

8001,200000%

20000~0%

面向对象编程

生成3个学生实例,调用学生实例的showInfo方法

定义银行账号类Account。

为Account类添加deposit和save方法。

Publicbooleandeposit

生成三台笔记本电脑实例,调用电脑的开始和关闭方法

打印当前时间。

学习使用Date类和Calendar类。

打印50,100随机数。

写一个Point类,计算两个Point实例之间的距离

写一个判断点是否在圆内的方法。

生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法

基本功练习

求两个整数输入的最大值publicintmax求三个整数的最大值

随机产生一个1800,2200年的随机数,并判断是否

3/24

精品文档

为闰年。

编写一个Java程序,它能产生从随机从0,9的十个数字中随机取出4个不重复的数字组成一个字符串。

例如:

0123,3657,4578

给出一个方法,得到自己生日是星期几。

递归

求5的阶乘

求菲波那契数列的第10项:

1,1,,,,,1。

求两个数的最大公约数:

gcd=gcd

//publicintgetMax{ifreturna;return

getMax;}

数组

创建长度为10的数组。

数组中的元素为递增的奇数。

首项为1。

完成创建后,将创建的过程重构成一个方法。

创建长度为10的数组,数组中的元素为递增的等比数,比值为3。

首项为1

生成8个元素的数组,要求数组的第一个元素为0的阶乘,第八个元素为7的阶乘。

写出数组求和方法

publicstaticintsum

找到数组中最大的数所在的坐标

4/24

精品文档

Publicstaticintmax

计算数组中最大数与最小数的差

Publicstaticintrange

对数组进行洗牌操作

Publicstaticvoidshuffle

写算法求数组的连接

Publicstaticint[]concat

根据两个已排序数组生成新的排序数组。

Publicstaticint[]gen

生成数组copy函数

Publicstaticint[]copy

学习使用args[],从应用程序外传递参数。

使用Integer进行数字与字符串间的转换

理解对象数组,创建Point数组。

要求数组中的每个点都在与x,y轴夹角为45度的直线上。

交换Point数组中任意两个元素的位置。

Publicstaticvoidchange

创建Circle数组。

要求数组中的每一个圆的半径构成等差数列,差项为2,首项为1。

每个圆的圆心都在与x,y轴夹角为45度的直线上。

学习编写BubbleSort

使用sort,排序数组后5个元素。

5/24

精品文档

//查找元素

学习编写Stack。

学习编写循环Queue

publicclassQueue{

publicint[]arr=newint[5];

publicinthead=0;

publicintcount=0;

publicbooleanfull{

if{

returntrue;

}else{

returnfalse;

}

}

publicbooleanempty{

if{

returntrue;

}else{

returnfalse;

}

}

publicbooleanenQueue{

6/24

精品文档

专题1初识Java

一、填空题

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

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

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

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

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

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

二、选择题

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

A(publicstaticintmainB(publicstaticvoid

main

C(publicvoidmainD(publicintmain

2(下面命令正确的是

A(javaAppFirst.javaB(javaAppFirst

C(javaappfirst.classD(javacAppFirst

3(设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则

7/24

精品文档

运行该小程序的命令为

A(javaFirstAppletB(javacFirstApplet.java

C(appletviewerFirstApplet.javaD(appletviewer

FirstApplet.html

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

A(binB(jreC(includeD(doc

5(Java语言是一种

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

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

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

三、简答题语句不会产生编译错误

A(chara=?

abc?

;B(byteb=152;C(floatc=2.0;D(doubled=2.0;

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

A(FalseB(FORC(ForD(for

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

inta,b,c;

a=1;b=3;c=;

A(a的值为2,b的值为3,c的值为1B(a的值为2,b的值为4,c的值为2

C(a的值为2,b的值为4,c的值为1D(a的值为2,

8/24

精品文档

b的值为3,c的值为2

6(设各个变量的定义如下,哪些选项的值为true

inta=3,b=3;

booleanflag=true;

A(++a==bB(++a==b++C(||flagD(&flag

7(表达式6.5/7.5*3的值的类型为?

A(shortB(intC(doubleD(float

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

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

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

Syste.out.println;

A(B(C(10D(25

10(对下面的语句执行完后正确的说法是:

intc=?

c?

/3;

System.out.println;

A(输出结果为21B(输出结果为2C(输出结果为32D(输出结果为33

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

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

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

9/24

精品文档

intx=3,y=4;

booleanch;

ch=xA(true,3,B(true,4,C(false,3,4D(false,4,3

13(下列标识符中,正确的是

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

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

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

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

publicclassA{

publicstaticvoidmain{

intx=,y=;

Stringz=“5”;

System.out.println;

System.out.println;

System.out.println;

System.out.println);

}

}

10/24

精品文档

A(B(C(D(7

25x+zx+z5x+z25x+z

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

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

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

A(14B(1C(2D(0

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

A($#@!

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

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

intx=6,y=8;

booleanb;

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

A(true,,B(false,,C(e,,D(false,,

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

publicclassA{

publicstaticvoidmain{

intx=%3;

while{

x--;

}

System.out.println;

11/24

精品文档

}

}

A(0

B(1C(trueD(编译错误

三、编程题

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

专题流程控制语句

一、填空题

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

2(break在循环语句中的作用是。

3(分支语句包括和。

4(while循环语句的循环次数,do-while语句的循环次数,for语句的循环次数。

二、选择题

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

inta=3,b=1;

ifSyste.out.println;

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

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

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

ifx=x*a;

12/24

精品文档

A(B(1C(1D(20

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

if{Syste.out.println;}

elseif{Syste.out.println;}

else{Syste.out.println;}

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

A(x=0C(x>0D(x>=20

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

switch{

case0:

Syste.out.println;

case1:

case:

Syste.out.println;break;

default:

Syste.out.println;

}

Java面向对象程序设计复习题

一、选择题

1、下列哪个是Java中的关键字。

A、runB、IntegerC、defaultD、implement

2、下面关于Java.applet.Applet和其祖先类的描述语句哪个不对。

A、Applet是Container的一种B、Applet是Window的一种

13/24

精品文档

C、Applet是Component的一种D、Applet是Panel的一种

3、下列类DataOutputStream的构造方法正确的是。

A、newdataOutputStream);

B、newdataOutputStream;

C、newdataOutputStream);

D、newdataOutputStream);

4、在switch语句中,表达式的类型不能为。

A、byteB、charC、longD、int

5、在接口MouseMotionListener中方法正确的是。

A、PublicvoidmouseDragged

B、PublicbooleanmouseDragged

C、PublicvoidmouseDragged

D、PublicbooleanMouseDragged

6、下面是一些异常类的层次关系

Java.lang.Exception

Java.lang.RuntimeException

Java.lang.IndexOutOfBoundsException

Java.lang.ArrayIndexOutOfBoundsException

Java.lang.StringIndexOutOfBoundsException

假设有一个方法X,能够抛出两个异常,ArrayIndex和StringIndex异常,假定方法X中没有try,catch语句,

14/24

精品文档

下面哪个答案是正确的。

A、方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBoundsException。

B、如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds

Exception和StringIndexOutOfBoundsException都可以被捕获。

C、如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用Try-catch语句

捕获。

D、方法X不能声明抛弃异常。

7、现有一变量声明为booleanaa;下面赋值语句中正确的是。

A、aa=0B、aa=TrueC、aa=“true”D、aa=false

8、某类Example的main方法参数为args,当输入数据JavaExamplecat时,args[0]的值为。

A、catB、JavaC、exampleD、null

9、Strings1=newString;Strings2=newString则下列哪个说法是正确的。

A、表达式s1==s2为真

B、s1和s2是同一个对象

15/24

精品文档

C、表达式s1.equals为真

D、以上均不对

10、类定义如下

classFoo{

publicstaticvoidmain{

Strings;

System.out.println;

}

}

则下列结论正确的是。

A、有输出结果,且为空B、没有输出结果

C、编译错误D、有输出结果,且不为空

11、下列哪个不是Java的保留字。

A、floatB、classC、extendsD、virtual

12、下列符号中不能作为Java标识符的是。

A、abcB、$str1C、_poreD、45six

13、方法methodA定义如下:

returnTypemethodA{

returnx/y*2;

}

则返回值returnType为。

A、byteB、doubleC、shortD、int

16/24

精品文档

14、如果floatf=4.2F;Floatg=newFloat;Double

d=newDouble;则下列选项正确的是。

A、f==gB、f==g.floatValueC、d==fD、d.equals

15、下列二维数组定义中错误的是。

A、inta[][]=newint[][];

B、int[]a[]=newint[10][10];

C、inta[][]=newint[10][10];

D、int[][]a=newint[10][10];

16、关于下列语句哪个答案是正确的。

System.out.println;

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

17、下面哪一个AWT组件可以有菜单栏MenuBar。

A、Java.awt.Frame

B、Java.awt.Window

C、Java.awt.Applet

D、Java.awt.Panel

18、下列哪个方法用于创建并开始一个新的线程。

A、run;

B、start;

C、execute;

D、run;

19、如果有Booleana=newBoolean,则a.booleanValue

17/24

精品文档

值为。

A、yesB、“yes”C、trueD、false

20、以下类DataOutputStream的构造方法正确的是。

A、newdataInputStream;

B、newdataInputStream);

C、newdataInputStream);

D、newdataInputStream);

21、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为。

A、.JavaB、.classC、.htmlD、.exe

22、设x=1,y=,z=,则表达式y,,z,,/,,x的值是。

A、3B、3.5C、4D、5

23、在Applet表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找。

A、Java.awt.Applet

B、Java.awt.Panel

C、Java.applet.Applet

D、Java.awt.Component

24、类Cycle的main方法为:

publicstaticvoidmain{

18/24

精品文档

System.out.println;

}

则运行时如果命令行语句为JavaCycleonetwo

three,则输出结果为。

A、CycleB、oneC、twoD、three

25、下面哪一个是Thread类中的静态方法。

A、startB、stopC、runD、sleep

26、关于下列语句哪个答案是正确的。

ifSystem.out.println;

A、不能编译成功B、可以编译成功,输出true

C、可以编译成功,但无输出D、以上均不对

27、声明公用的abstract方法的正确格式是。

A、publicabstractvoidadd{}

B、publicabstractadd;

C、publicabstractvoidadd;

D、publicvirtualadd;

28、下列程序结果正确的是。

publicclassTest{

publicstaticvoidmain{

Ada1=newAd;

System.out.println);

Ada2=newAd;

19/24

精品文档

System.out.println);

}

}

classAd{

staticinttotal=10;

publicintadd{

total=total+i;

returntotal;

}

}

A、11,12B、11,13C、11,11D、12,12

29、基于Java.awt.Frame的一个程序中包含一个Panel,Panel其中包含一个Label,在Frame和Panel中分别有下面的一些语句,

//Frame里面的语句

setFont;

setBackground;

//Panel中的语句

setBackground;

setForeground;

请问Label用什么颜色和字体显示。

A、

20/24

精品文档

Background=white;foreground=magenta;font=Serif

Italicstyle,1point

B、Background=cyan;foreground=black;font=Serif

Italicstyle,1point

C、

Background=cyan;foreground=black;font=systemdefault

styleforlabels

D、

Background=white;foreground=magenta;font=system

defaultstyleforlabels

30、语句for&&;x++)的执行次数是。

A、无限次B、一次也不执行C、执行4次D、执行3

二、判断题

1、abstract是抽象修饰符,可以用来修饰类及其属

性和方法。

2、Java支持多线程机制。

3、一个Java源程序文件中允许有多个公共类。

4、重载的方法可以通过它们的返回值类型的不同来

区分。

5、子类要调用父类的方法,必须使用super关键字。

6、子类拥有的成员数目一定大于等于父类拥有的成

21/24

精品文档

员数目。

7、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。

8、程序中一旦执行了catch语

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

当前位置:首页 > 高等教育 > 医学

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

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