版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象核心基本编程能力测试题一:选择题:1.下面代码编译执行后的结果?intOutput=10;booleanb1=false;if((b1==true)&&((Output+=10)==20)){System.out.println("Weareequal"+Output);}else{System.out.println("Notequal!"+Output);} A.编译错误.B.编译成功并输出"Weareequal10".C.编译成功并输出"Notequal!20".D.编译成功并输出"Notequal!10".2:下面代码中,A和D通过编译.Trueorfalse?A:StringBuffersb1="abcd";后面的字符型的必须用String如果要StringBuffersb=newStringBuffer("aaa");B:Booleanb=newBoolean("abcd");C:byteb=255;-128~127D:intx=0x1234;16进制0x8进制0E:floatfl=1.2;浮点型的是后面的数字要加fTrueFalse3:下面程序执行的结果?publicclassTernary{publicstaticvoidmain(Stringargs[]){inta=5;System.out.println("Valueis-"+((a<5)?9.9:9));如果前面是真执行问号后面的第一个数如果是假执行后面的数}}A.输出:Valueis–9B.输出:Valueis–5C.编译错误4.下面代码的执行结果?1.classMyClass2.{3.voidmyMethod(inti){System.out.println("intversion");}4.voidmyMethod(Strings){System.out.println("Stringversion");}5.publicstaticvoidmain(Stringargs[])6.{7.MyClassobj=newMyClass();8.charch='c';9.obj.myMethod(ch);10.}11.}A.第4行不能被编译.B.第9行会产生异常.C.第9行将不能被编译myMethod方法不能接受char型参数.D.成功编译并输出:intversion.由低向高转换E.成功编译并输出:Stringversion.5.下面代码执行结果?publicclassTest{publicvoidmethod(){for(inti=0;i<3;i++){System.out.print(i);}System.out.print(i);}}A.0122B.0123C.CompilationerrorD.Noneofthese6.下面哪些是short型的取值范围A.-27--27-1B.0--216-1C.-2^15–2^15-1D.2^31–2^31-17.下面哪些是合法的标识符。A.$personsB.TwoUsers标识符首字母可以大写开头不能用数字C.*pointD.this关键字E._endline8.哪些是将一个十六进制值赋值给一个long型变量A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L9.下面的哪些程序片断可能导致错误A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Stringt;t=s[3]+"one";C.Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D.Strings="homedirectory";Stringt=s-"directory";10.在//pointx处的哪些申明是句法上合法的。classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;//pointx}}A.i=m;B.i=b;C.i=p.a;D.i=p.change(30);E.i=t.b.11.下面的哪些答案可以用以表示八进制值8。A.010B.0x10C.08D.0x812.哪些不是Java关键字A.TRUEB.sizeofC.constD.superE.void13.下面的哪些叙述为真A.equals()方法判定引用值是否指向同一对象。B.==操作符判定两个分立的对象的内容和类型是否一致。C.equals()方法只有在两个对象的内容一致时返回true。D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。对象名路径名14.Whatisdisplayedwhenthefollowingcodeiscompiledandexecuted?Strings1=newString("Test");Strings2=newString("Test");if(s1==s2)System.out.println("Same");if(s1.equals(s2))System.out.println("Equals");==判断内容,A.SameB.EqualsC.SameD.Thecodecompiles,butnothingisdisplayeduponexecution.E.Thecodefailstocompile.15.下面关于继承的哪些叙述是正确的。A.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D.java的单一继承使代码更可靠。16.下面哪些不是java的原始数据类型。A.shortB.BooleanC.unitD.float17使用"<<"和">>"操作符的哪些陈述是对的。第一位是符号位A.00000100000000000000000000000000<<5gives10000000000000000000000000000000B.00000100000000000000000000000000<<5gives11111100000000000000000000000000C.11000000000000000000000000000000>>5gives11111110000000000000000000000000D.11000000000000000000000000000000>>5gives0000011000000000000000000000000018.int的取值范围是哪个。A.-27--27-1B.0--232-1C.2^15–2^15-1D.-2^31–2^31-119下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的 A.transientB.synchronized线程!C.serializeD.static20.main()方法的返回类型是什么?A.intB.voidC.booleanD.static21.给出下面的代码:if(x>0){System.out.println("first");}elseif(x>-3){System.out.println("second");}else{System.out.println("third");}x的取值在什么范围内时将打印字符串"second"?A.x>0B.x>-3C.x<=-3D.x<=0&x>-322.关于垃圾收集的哪些叙述是对的。A.程序开发者必须自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放不再使用的内存。C.垃圾收集允许程序开发者明确指定并立即释放该内存。D.垃圾收集能够在期望的时间释放被java对象使用的内存。23.给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问?A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm24.下面哪几个函数是publicvoidexample(){...}的重载函数?A、publicvoidexample(intm){...}B、publicintexample(){...}C、publicvoidexample2(){...}D、publicintexample(intm,floatf){...}返回值可以不同25给出下面的代码段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){,//assignmentx=a,y=bw=d;z=c;}}在代码说明//assignmentx=a,y=b处写入如下哪几个代码是正确的?A、Base(a,b);构造方法不能这样调用B、x=a,y=b;C、x=a;y=b;D、this(a,b);26已知如下定义:Strings="story";下面哪几个表达式是合法的?A、s+="books";B、charc=s[1];C、intlen=s.length;D、Stringt=s.toLowerCase();27.如下哪些字串是Java中的标识符?A、fieldnameB、superC、3numberD、#numberE、$number28.如下哪些是Java中有效的关键字?A、constB、NULLC、falseD、thisE、native29.、如下哪些是Java中正确的整数表示?A、22B、0x22C、022D、22H30.下面的代码段中,执行之后i和j的值是什么?inti=1;intj;j=i++;A、1,1B、1,2C、2,1D、2,231.下面哪个赋值语句是合法的?A、floata=2.0B、doubleb=2.0C、intc=2D、longd=232.下面哪个是main()函数的合法参数?A、charargs[]B、charargs[][]C、Stringargs[]D、Stringargs33、下面哪个语句是创建数组的正确语句?A、floatf[][]=newfloat[6][6];B、float[]f[]=newfloat[6][6];C、floatf[][]=newfloat[][6];D、float[][]f=newfloat[6][6];E、float[][]f=newfloat[6][];34.已知表达式intm[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等?A、m.length()B、m.lengthC、m.length()+1D、m.length+135.已知如下的命令执行javaMyTestabc请问哪个语句是正确的?A、args[0]="MyTestabc"B、args[0]="MyTest"C、args[0]="a"D、args[1]=‘b’36、已知如下代码:publicclassTest{longa[]=newlong[10];publicstaticvoidmain(Stringarg[]){System.out.println(a[6]);}}请问哪个语句是正确的?A、输出是null.B、输出是0.C、编译时错误发生.D、运行时有错误发生.37、已知如下代码:booleanm=true;if(m==false)System.out.println("False");elseSystem.out.println("True");执行结果是什么?A、FalseB、TrueC、NoneD、Anerrorwilloccurwhenrunning.38、已知如下代码:publicclassTest{publicstaticvoidmain(Stringarg[]){inti=5;do{System.out.println(i);}while(--i>5)System.out.println("finished");}}执行后的输出是什么?A、5B、4C、6D、FinishedE、None39、下面代码执行后的输出是什么?outer:for(inti=0;i<3;i++)inner:for(intj=0;j<2;j++){if(j==1)continueouter;System.out.println(j+"and"+i);}A、0and0B、0and1C、0and2D、1and0E、1and1F、1and2G、2and0H、2and1I、2and240.已知如下代码:switch(m){case0:System.out.println("Condition0");case1:System.out.println("Condition1");case2:System.out.println("Condition2");case3:System.out.println("Condition3");break;default:System.out.println("OtherCondition");}当m的值为什么时输出"Condition2"?A、0B、1C、2D、3E、4F、None41、以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()E、synchronized()42、Java中如下哪些约束符是正确的?A、privateB、publicC、protectedD、protectE、friend43.以下哪个约束符可用于定义成员常量?A、staticB、finalC、abstractD、不用约束符44.已知如下类说明:publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();//注释.}}在注释处,如下哪几个使用是正确的?A、t.fB、this.nC、Test.mD、Test.n45.已知如下代码:1:classExample{2:Stringstr;3:publicExample(){4:str="example";5:}6:publicExample(Strings){7:str=s;8:}9:}}10:classDemoextendsExample{11:}12:publicclassTest{13:publicvoidf(){14:Exampleex=newExample("Good");15:Demod=newDemo("Good");16:}}哪句语句会导致错误?A、line3B、line6C、line10D、line14E、line1546.下面描述的源文件名(*.java)正确的是:必须和含有main()方法的类名一致必须和含有main()方法的public修饰的类名一致可以和含有main()方法的类名不一致不可以和含有main()方法的类名不一致47.下面程序执行结果?classA{intx;voidsetx(){inty;System.out.println(y);}publicstaticvoidmain(){System.out.println(x);Aa=newA();a.setx();}}编译成功并输出:00编译成功并输出:0编译时发生1处错误编译时发生2处错误48、以下各项中,()正确阐述了创建InputStreamReader的方式。(选择一项)newInputStreamReader(newFileInputStream(“data”));newInputStreamReader(newFileReader(“data”));newInputStreamReader(newBufferedReader(“data”));newInputStreamReader(“data”);49、下面对于打包和部署的定义,正确的是()。(选择一项)打包是模块组装成企业应用;部署是将组件组装成模块打包是指将组件组装成模块,并把模块组装成企业应用;部署是指将应用安装和配置在运行环境中打包是指将应用安装和配置在运行环境中,将组件组装成模块,并把模块组装成企业打包是指将组件组装成模块;部署是把模块组装成企业应用50、Java虚拟机执行的操作包括()。(选择三项)加载.class文件将.java文件编译成.class文件管理内存执行垃圾回收执行机器码二:填空题所有的计算机都使用相同的机器语言。 (对/错)JAVA是由_______SunMicrosystems公司_______________开发的。JAVA中允许多重继承 (对/错)。____构造方法______________方法包含在相同的类中。JAVA中变量命名规则,根据下面的提示选择正确的答案,(多选)____________对变量名的长度没有任何限制。变量名可包含字母数字。变量名可以用数字开头。变量名中可以有关键字。JAVA中的继承是通过__抽象方法_________________________实现的,父类是指____具有多类事物的共性的类_________,子类是指_继承父类的属性被重写父类方法的类________________。重载方法是______________让类以统一的方式处理不同类型数据的一种手段_____重写方法是_________子类可继承父类中的方法,并重写父类的方法的过程______重载方法采取编译时的________________形式,重写方法采取运行时的______________形式。10、构造方法有返回类型,不一定与类名相同。 (对/错)11、如何从外部类访问内部类_______________,(单选)在外部类中创建内部类的对象。直接使用new方法实例化对象就可访问。外部类根本不可能访问内部类。OutClass.InnerClassoiclass=newOutClass.InnerClass12、下列程序输出什么:_________________importjava.applet.Applet;importjava.awt.*;publicclassHelloextendsApplet{StringshowText;publicvoidinit(){showText=getParameter("ShowText");if(showText==null)showText="Hello!Java!";}publicvoidpaint(Graphicsg){g.setFont(newFont("Serif",Font.BOLD,24));g.drawString(showText,100,40);}}结果:在编译时出现错误运行时出现错误屏幕不显示任何内容打印Hello!Java!缺少main()方法13、下列程序输出什么:_x=22y=11z=11______________publicclassTest{ publicstaticvoidmain(String[]args) { intx,y,z,a,b; a=11; b=22; x=(a>b?a:b); y=(a!=b?a:b); z=(a<b?a:b); System.out.println("x="+x); System.out.println("y="+y); System.out.println("z="+z); }}14、通过用句点分隔每个包的名称和其上级的名称,您可以创建包的层次。 (对/错)三.简答题shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?shorts1=1;s1=s1+1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1=(short)(s1+1)。shorts1=1;s1+=1正确。数组有没有length()这个方法?String有没有length()这个方法数组没有length()这个方法,有length的属性。
String有有length()这个方法。Java中的基本数据类型有哪些?Java中的数据类型分为基本数据类型和引用数据类型。引用数据类型分3种:类,接口,数组基本数据类型又分数值类型和布尔类型布尔类型:boolean(逻辑型)trueorfalse默认是false数值类型分定点类型和浮点类型定点类型分字符型和整数类型整数类型分byte(字节类型)一个byte8位,占用1个字节例32B默认是0取值范围是-27—27-1
-128~127short(短整型)一个short16位,占用2个字节例32S默认是0取值范围是-215—215-1
-32768~32767int(整型)
一个int32位,占用4个字节
例32默认是0取值范围是-231—231-1
-2147483648~2147483647long(长整型)
一个long64位占用8个字节例32L默认是0取值范围是-263—263-1
-9223372036854774808~9223372036854774807字符型char
用‘单个字符’表示无符号
unicode字符例’a’‘1’取值范围是\u0000~\uFFFF浮点类型分float(单精度浮点型)一个float32位,占用4个字节例3.2F默认是0.0f取值范围是3.4e-038—3.4e+038
double(双精度浮点型)一个double64位,占用8个字节例3.2默认是0.0取值范围是1.7e-038—1.7e+038构造方法能被继承吗?能被重载吗?可以被继承也能被重载是否可以继承String类?String类是final类故不可以继承。6.Error与Exception有什么区别?
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
7.谈谈final,finally,finalize的区别。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。
finalize—方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。8.&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
9.
HashMap和Hashtable的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap类没有分类或者排序。它允许一个null键和多个null值。
Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。10.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型。四:程序题1,图形打印*****************************************************图形一图形二图形三2,回文数问题回文数定义:如果一个自然数,从左边读起,与从右边读起,完全一致,我们就称这样的自然数为回文数。例如:232,909,1001这个三数就是回文数。而987就不是回文数,(从左边读起为987,从右边读起为789,两者不相等)。请编程求出10000(一万)以内的所有回文数。importjava.util.Scanner;classJudgement{//判断十进制整数是回文数,成功返回true,失败返回falsepublicbooleanJudgement1(intn){intk,a,m=0,位数=0;k=n;do{a=k%10;m=m*10+a;k=k/10;位数+=1;}while(k!=0);return(n==m);}}//判断显示回文数的用户交互程序class回文{publicstaticvoidmain(Stringargs[]){//创建判断回文数的对象实例Judgementjt=newJudgement();//从终端输入一个整数intvalue;//将要输入的整数值System.out.println("输入一个整数值,再回车:");Scannercin=newScanner(System.in);value=cin.nextInt();//使用判断回文数的对象实例,判断回文,并输出System.out.println("从0到输入的整数");System.out.println(value);System.out.println("之间,整数都是回文数的为:");for(inti=0;i<value;i++){if(jt.Judgement1(i))System.out.println(i);}}};3,如何兑换零钱有1元人民币,需要兑换成2分1分和5分硬币的组合,请问共有多少种兑换办法,具体兑换方案是什么。例如:50个2分,是一种方案,20个2分+12个5分=100分也是一种方案。importjava.io.*;
publicclassduihuan
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
inta[]=newint[10];
inti;
doublemoney,y;
Stringstr;
BufferedReaderbuf;
buf=newBufferedReader(newInputStreamReader(System.in));
System.out.print("请输入你要兑换的零钱:");
str=buf.readLine();
money=Double.parseDouble(str);
y=money*100;
a[1]=(int)y/100;//兑换1元的数量
a[2]=(int)y/10-a[1]*10;//a[2]为总角数
if(a[2]>=5)
{
a[3]=1;
//a[3]5角数
a[4]=a[2]-5;//a[4]1角数
}
else
{
a[4]=a[2];
}
a[6]=(int)y%10;
//a[6]为总的分数
//a[7]为5分a[8]2分a[9]1分
if(a[6]>5)
{a[7]=1;
a[6]=a[6]-5;
a[8]=a[6]/2;//取整
a[9]=a[6]%2;//取余
}
else
{a[8]=a[6]/2;
a[9]=a[6]%2;
}
System.out.println("你兑换的零钱如下:");//将有值的输出就够了
if(a[1]!=0)
System.out.println(a[1]+"(1元)");
if(a[3]!=0)
System.out.println(a[3]+"(5角)");
if(a[4]!=0)
System.out.println(a[4]+"(1角)");
if(a[7]!=0)
System.out.println(a[7]+"(5分)"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人股份代持与公司治理协议4篇
- 2025年度个人联保借款合同金融科技试点版2篇
- 2025年度个人房产买卖合同附件清单范本3篇
- 二零二五年度美容院消防安全管理与应急预案合同4篇
- 2025年度个人教育资助贷款延期合同4篇
- 二零二五年度新型门店合伙人收益分配管理合同4篇
- 2025年度汽车租赁保险及理赔服务合同范本3篇
- 2024年中职学校教师个人工作计划
- 花岗岩贴面施工方案
- 轴承密封套课程设计
- 急诊与灾难医学课件 03 呼吸困难大课何琳zhenshi
- 急性腹泻与慢性腹泻修改版
- 先天性肌性斜颈的康复
- 《国际市场营销》案例
- GB/T 37518-2019代理报关服务规范
- GB/T 156-2017标准电压
- PPT沟通的艺术课件
- 内科学:巨幼细胞性贫血课件
- 暑假家校联系情况记录表
- 周计划工作安排日程表Excel模板
- Q∕GDW 12155-2021 国家电网有限公司应急指挥信息系统技术规范
评论
0/150
提交评论