java面向对象练习题.docx
- 文档编号:9490440
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:22
- 大小:22.18KB
java面向对象练习题.docx
《java面向对象练习题.docx》由会员分享,可在线阅读,更多相关《java面向对象练习题.docx(22页珍藏版)》请在冰豆网上搜索。
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语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面向 对象 练习题