java试题.docx
- 文档编号:27575095
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:9
- 大小:18.27KB
java试题.docx
《java试题.docx》由会员分享,可在线阅读,更多相关《java试题.docx(9页珍藏版)》请在冰豆网上搜索。
java试题
JAVA基础测试题(简单)
一、选择题(每道题目2分,共40分)
1、下列关于构造方法的叙述中,错误的是( C )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
2、阅读以下代码:
(C)
importjava.io.*;
importjava.util.*;
publicclassfoo{
publicstaticvoidmain(String[]args){
Strings;
System.out.println("s="+s);
}
}
输出结果应该是:
( )
A.代码得到编译,并输出“s=”
B.代码得到编译,并输出“s=null”
C.由于Strings没有初始化,代码不能编译通过
D.代码得到编译,但捕获到NullPointException异常
3、关于以下程序段,正确的说法是( C )
String s1=“a”+“b”;
String s2=new String(s1);
if(s1==s2)System.out.println(“== issucceeded”);
if(s1.equals(s2))System.out.println(“.equals()issucceeded”);
A.行4与行6都将执行 B.行4执行,行6不执行
C.行6执行,行4不执行 D.行4、行6都不执行
4、不允许作为类及类成员的访问控制符的是(C)。
A.publicB.private
C.staticD.protected
5、下列语句执行后,变量a、c的值分别是(D)。
intx=182;
inta,c;
c=x++/100;
a=--x%10;
A.1,2 B.1,1 C. 1.83,2 D. 2,1
7、下面哪个不是合法的标志符(A)
A.2variableB.variable2
C._whatavariableD._3_
8、Whatwillhappenwhenyoutrycompilingandrunningthiscode?
()
publicclassRef{
publicstaticvoidmain(Stringargv[]){
Refr=newRef();
r.amethod(r);
}
publicvoidamethod(Refr){
inti=99;
multi(r);
System.out.println(i);
}
publicvoidmulti(Refr){
r.i=r.i*2;
}
}
A.Erroratcompiletime
B.Anoutputof99
C.Anoutputof198
D.Anerroratruntime
9、Whatwillbetheresultwhenyouattempttocompilethisprogram?
()
publicclassRand{
publicstaticvoidmain(Stringargv[]){
intiRand;
iRand=Math.random();
System.out.println(iRand);
}
}
A.Compiletimeerrorreferringtoacastproblem
B.Arandomnumberbetween1and10
C.Arandomnumberbetween0and1
D.Acompiletimeerroraboutrandombeinganunrecognisedmethod
10、在Java中,可以用"+"号连接字符串,以下描述错误的是( AC )
A、由于"+"号将几个字符串连接在一起.因此只能使用StringBuffer对象
B、如果以字符串开头,那么其后的"+"号都是字符串连接的含义
C、"+"号只能连接字符串和字符,不能连接数字,否则会造成概念混淆
D、通过"+"号可以将不同的字符串\数字\字符连接成一个完整的字符串
E、用"+"号连接的字符串可以赋值给String对象
11、程序代码如下(AC)
public class MethodOver {
public void setVar (int a, int b, float c) {
}
}
在MethodOver类中声明哪几个方法会引起对setVar()的重载效果
A、private void setVar (int a, float c, int b) { }
B、protected void setVar (int a, int b, float c) { }
C、public int setVar (int a, float c, int b) {return a;};
D、public int setVar (int a, int b, float c) {return a;};
E、protected float setVar (int a, int b, float c) {return c;);
12、以下关于函数重载的描述中,正确的是(BCDE)
A、"函数参数不同"指参数名称不同
B、"函数参数不同"指参数的类型不同
C、返回值不同的函数也可以重载
D、重载的函数必须具有不同的参数
E、重载是指一个类的多个成员函数具有相同的名称,但有不同的参数
13、以下语句无编译错误的有:
(ABDE)
A、floatf1=1/3;
B、inti=1/3;
C、floatf2=1.01;
D、doubled=999d;
E、booleanb=3>4?
false:
true;(三元运算符)
14、给出下列代码:
CD
switch(x){
case1:
System.out.println("Test1");break;
case2:
case3:
System.out.println("Test2");break;
default:
System.out.println("end");
}
x为什么值时,会输出Test2?
A、零B、1C、2D、3E、default
15、给定下列代码:
(BC)
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下列的方法声明如果作为Child类的方法,哪些方法覆盖或重载了Parent类中的addValue方法。
A、intaddValue(inta,intb){/*dosomething…*/}
B、publicvoidaddValue(){/*dosomething…*/}
C、publicintaddValue(inta,intb){/*dosomething…*/}
D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}
E、protectedintaddValue(inta,intb)
16、下列各种java类的定义,哪些是正确的?
(ABCE)
A、classBase{}
classDerivedextendsBase{}
B、abstractclassBase{}
classDerivedextendsBase{}
C、publicclassBase{}
classDerivedextendsBase{}
D、finalclassBase{}
classDerivedextendsBase{}
E、protectedclassBase{}
classDerivedextendsBase{}
17、下面哪些不是Java的基本数据类型?
(CE)
A、shortB、booleanC、unitD、floatE、static
18、下列代码哪一行会出错?
(C)
publicvoidmodify(){
intI,j,k;
I=100;
while(I>0){
j=I*2;
System.out.println(“Thevalueofjis”+j);
k=k+1;
I--;
}
}
A.line4B.line6
C.line7D.line8
19、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A..javaB..class
C..htmlD..Exe
20、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的?
(B)
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
二、简答题(每道题目3分,共60分)
1、Java中的类命名有何规则?
一个文件中可以有两个类吗?
如果有两个类,编译之后应该有几个.class文件?
2
2、什么是信息的隐藏、什么是封装、什么是继承。
3、局部变量和全局变量的区别是什么?
4、为什么打印对象默认打印对象的地址?
怎样才能在打印对象时打印出对象的属性?
5、设intx=2,则表达式(x++)/3的值是0。
6、设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。
ints=0;
for(inti=0;i if(i%2==1)s+=MyIntArray[i]; System.out.println(s); 7、当方法是用哪些关键字修饰的时候,不能进行方法覆盖? finalstaticprivate 8、改错: publicclassSomething{ voiddoSomething(){ privateStrings=null; intl=s.length();空指针异常nullPointExecption } } 9、写出JAVA里八种基本类型 10、什么是方法的覆盖和重载,方法覆盖和重载的要求是什么? 11、float型floatf=3.4是否正确,为什么? 12、int和Integer有什么区别? 13、构造器Constructor是否可被override? 能否被overload,为什么 14、什么是类,什么是对象 15、例子: 新建一个点类(Point)有x(doublex)和y属性,有显示点坐标(show)和计算两点之间距离(getDis(Pointp))的方法! 16、例子: 新建一个圆的类(Circle),有半径(doubler),有圆心(Pointp)(将点的对象作为圆的属性),有计算一个圆面积的方法(getArea()),有计算两个圆面积差的方法,有计算两个圆之间距离的方法! 17、super和this表示什么意思? Object是什么? 18、&&和&的区别? |和||的区别? i++和++i的区别? 19、int[]a={1,2,3,4,5,6}; int[]b=a; a[2]=112; 输出b[2]的值。 112 20、解释下简单数据类型和引用数据类型在java中地址传递的过程? 请画出流程图解释!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 试题