Java程序设计第1-4章练习题参考答案完整版.doc

上传人:wux****ua 文档编号:9107881 上传时间:2020-04-03 格式:DOC 页数:44 大小:175.50KB
返回 下载 相关 举报
Java程序设计第1-4章练习题参考答案完整版.doc_第1页
第1页 / 共44页
Java程序设计第1-4章练习题参考答案完整版.doc_第2页
第2页 / 共44页
Java程序设计第1-4章练习题参考答案完整版.doc_第3页
第3页 / 共44页
点击查看更多>>
资源描述
一、选择题1下面供选字符序列中,不属于Java语言关键字的是( A )Agoto Bnull Cfalse Dnative2.以下是关于Java语言关键字的叙述,其中正确的是( C )A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字3下述字符组合不能作为Java程序标识符的是(D)AAa12BXCyD5x4在下述字符串中,不属于Java语言关键字的是 ( C )Afloat BnewCjava Dreturn5.下列字符组合不能作为Java整型常量的是( A )A.078B.0x3ACBC.5000D.0x3ABC6设有如下程序:public class Test public static void main(String args) String foo=args1; String bar=args2; String baz=args3; System.out.println(baz= +baz); 下述哪一行命令可以使得执行该程序的输出为baz= 2 ( C )A) java Test 2222B) java Test 1 2 3 4C) java Test 4 2 4 2D) java Test 4 3 2 17.在Java语言中,int类型数据的长度是( C )A.1个字节 B.2个字节C.4个字节 D.8个字节8. 用Java虚拟机执行类名为Hello的应用程序的正确命令是( D )。A) java Hello.classB) Hello.classC) java Hello.javaD) java Hello9.执行以下代码,输出结果是( B )int x=5,y=7,u=9,v=6;System.out.println(xy ? x+2:uv ? u-3:v+2);A.8B.6C.7D.true10下列修饰符中与访问控制无关的是(C)。A) public B) protectedC) finalD) private11以下程序代码的输出结果是( A )int x=73;System.out.println(x1);A36B36.5C37Dtrue12应用程序的main方法中有以下语句,则输出的结果是(B)。String s=12345#67890#123#fgh;int m=s.indexOf(#);String s2=s.substring(m+1);System.out.println(s2);A) 12345B) 67890#123#fghC) 123D) fgh13Java语言中,在类定义时用final关键字修饰,是指这个类( A )A不能被继承B在子类的方法中不能被调用C能被别的程序自由调用D不能被子类的方法覆盖14以下是关于字符串运算的代码,执行该代码段的输出结果是( B )String s=0123456789,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A0122345B234567892345C012234 D2345678923415参照以下Java代码,以下四个叙述中最确切的是(B)class Aint x; static int y;void fac(String s)Syatem. out. println(字符串:+s);Ax、y和s都是成员变量Bx是实例变量、y是类变量、s是局部变量Cx和y是实例变量、s是参数Dx、y和s都是实例变量16关于对象成员占用内存的说法哪个正确?( B )A) 同一个类的对象共用同一段内存B) 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C) 对象的方法不占用内存D) 以上都不对17关于方法main()的说法哪个正确?( C )A) 方法main()只能放在公共类中B) main()的头定义可以根据情况任意更改C) 一个类中可以没有main()方法D) 所有对象的创建都必须放在main()方法中18以下程序代码的输出结果是( B ) int x = 10; while (x 7) System.out.print(*); x-;A.*B.* C.*D.*19设类U声明,及对象u和v的定义如下:class U int x, int y; U(int a, int b)x= a; y = b; void copy(U a) x = a.x; y = a.y;U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( B )A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);20.设有以下代码: String s l=123; String s2=123; String s3=new String(123);则表达式s1=s2和s1=s3的值分别是( C )A.true,trueB.false,falseC.true,falseD.false,true21在以下供选择的概念中,不属于面向对象语言概念的是 ( B )A消息 B模块C继承 D多态性22.应用程序的main方法中有以下语句,则执行后输出的结果是 ( D )。int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5C) 21D) 16823在下述Java语言语句中,错误的创建数组的方法是 ( D)Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1,2,3,4,5;Dint intArray 5=1,2,3,45;24.应用程序的main方法中有以下语句,则输出的结果是 (A)。String s1=0.5, s2=12; double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5B) 0.512C) “0.512”D) “12.5”25.构造函数何时被调用?( B )A) 类定义时B) 创建对象时C) 使用对象的方法时D) 使用对象的属性时26.关于继承的说法正确的是:(D)A) 子类将继承父类所有的属性和方法。B) 子类只继承父类的方法,而不继承属性C) 子类只继承父类public方法和属性D) 子类将继承父类的非私有属性和方法。27.关于接口哪个正确?( D)A) 一个类只能实现一个接口B) 接口间不能有继承关系C) 接口和抽象类是同一回事D) 实现一个接口的非抽象类必须实现接口的所有方法28.以下关于接口的叙述中,正确的是( D )A.所有的接口都是公共接口,可被所有的类和接口使用B.一个类通过使用关键字interface声明自己使用一个或多个接口C.接口中所有的变量都默认为public abstract属性D.接口体中不提供方法的实现29.以下代码段的输出结果是( A ) String s=JavaWorld; System.out.print(s.indexOf(a,4);A.-1 B.O C.1D.430.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( D)A.publicB.privateC.protectedD.31.设有数组定义int x=1,2,3,4,5,6,;,则x.length的值为( B )A.3 B.4 C.6D.732若需要定义一个类变量或类方法,应使用哪种修饰符?( A)A)static B)package C)private D)public33若有下面程序for(int k=1;k4) break; System.out.print (k);请问最后的输出结果是(A )A)1234 B)1 C)2 D)1234534、在Java中负责对字节代码解释执行的是(B)A)垃圾回收器B)虚拟机C)编译器D)多线程机制35、java源程序编译生成的字节码文件不是直接运行在操作系统平台上的,而是在(B)上运行的。A)网页 B)java虚拟机 C)java编译器 Djava编辑器36、下面叙述正确的是(A)A)Java语言的标识符是区分大小写的B)源文件名和public类名可以不相同C)源文件名其扩展名为.jarD)源文件中其public类的数目不限37、java语言是一种(D)A)机器语言 B)汇编语言 C)面向过程语言 D)面向对象语言38、请问下面哪一个表达式是求x、y、z三个整型变量中的最大值的表达式(A)A)(xy?x:y)z?(xy?x:y):z B)(xy?x:y)z?x:z C)(xy)&(xz) D)x(yz?y:z)?x:(yz?y:z)39、下面属于合法标识符的是(A)A)_catB)5fileC)staticD)abc-340、下列哪个选项不是Java语言的注释符号(D)A、/B、/* */C、/* */D、!41、类Example定义如下:1public class Example2public float aMethod(float a,float b) 34将以下哪种方法插入行3是不合法的。( B)A、 public float aMethod(float a, float b,float c) B、 public float aMethod(float c,float d) B、 public int aMethod(int a, int b) C、 private float aMethod(int a,int b,int c) 42、编译Java程序的命令是(C)A、javaB、javadocC、javacD、cd 43、下列哪个类声明是正确的(D)A)abstract final class CarB)abstract private ver() C)public private number; D)public abstract class Car44、下面那个不是Java中的关键字(C).A)abstract B)while C)name D)static 45、 若在某一个类定义中定义有如下的方法: final void performDial( );该方法属于( D )。A)本地方法 B)抽象方法 C)解态方法 D)最终方法46、下面关于继承说法正确的是(B)。A)子类只继承父类public方法和属性 B)子类继承父类的非私有属性和方法C)子类只继承父类的方法而不继承属性 D)子类将继承父类的所有属性和方法47、应用程序的main方法中有以下语句,则输出的结果是 (A)。int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987 D) 3348、以下代码段执行后的输出结果为(B)int x=3; int y=10;System.out.println(y%x);A)0 B)1C)2 D)349、对于位运算(“异或”运算),62的二进制结果为(B)A)0000 B)0100 C)1111 D)011050、下列哪个选项是Java的输出语句(A)A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();51、执行完以下代码int x = newint25;后,以下哪项说明是正确的(A)A)x24为0B)x24未定义C)x25为0D)x0为空52、下列哪项不是Java合法的标识符(B)A、$weiB、123C、F117D、girl_boy53、 关于一个类中被private 修饰的私有成员变量,以下说法正确的是(C)A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问54、下面定义数组的语句错误的是(D)A、String str;B、String str ;C、char str;D、char str;55、 以下代码段将创建(C)个对象。String str1=hello;String str2=hello;A)0B)1C)2D)356、下列哪个选项是Java的主方法(C)A) public static main(String args) B) private static void main(String args )C) public static void main(String args ) D) private static main(String args)57、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?A)public static void main( )B)public static void main( String args )C)public static int main(String arg )D)public void main(String arg )58、下列类的继承哪个是正确的(A)A) class Apple extends FruitB) class Apple C) class Apple FruitD) apple extends Fruit59、 Java Application源程序的主类是指包含有(A)方法的类。A)main方法 B)toString方法 C)init方法 D)actionPerfromed方法60、下列哪个选项不是正确的for语句的形式(C)A) for( ; ; ) B) for(int i=0; i10; i+) C) for(int i=0, i5,并且x!=0。这个表达式是_ x!=0&yx5_。11.表达式-4l的十进制值是_-2_。12表达式23 & 18的值是_18_。13.在定义成员变量时,用关键字_static_修饰的是类变量。14如果类A某个成员变量的类型是类B,则类A和类B之间是_类A包含有类B_关系。15.在类声明之前用_final_修饰,声明类是不能被再继承的类,即它不能再有子类。16在面向对象语言中,对象之间的交互通过_互相发送消息_实现。17类是对一组相同对象的描述,类概括了同类对象的共有性质:_属性和方法。18当联编推迟至运行时间实现时,该联编过程称为_动态联编_。19. 布尔类型数组元素的默认初值是_false_。20Java语言提供了两个用于处理字符串的类,它们是_ StringBuffer和StringBuilder _。21设有字符串定义:String s=ABCDABCD;则表达式s.indexOf(B)的值是_1_。22设有两个字符串对象str1和str2,则表达式“strl=str2”的意义是判别字符串strl和str2_是否引用相同对象_。23设有数组a和b的定义如下:inta=1,2,3;intb=4,5,6执行以下代码“a=b;”,除了完成赋值操作之外,引起系统额外要做的工作是_回收内存_。24使用默认字节字符对应表,将字符串转化为字节数组的方法是_strInput.getBytes();_。25若x = 5,y = 10,则x = y的逻辑值分别为 true 和 _false 26、创建类的对象时,使用运算符_new_给对象分配内存空间。27、一个_构造方法_是一个特殊的方法,用于初始化一个类的对象,它的名称必须与_类名_相同,并且方法定义前不能加任何的修饰符。28、定义类的构造方法不能有 _返回值 类型,其名称与类名相同。29、若有定义:float b=1.1f, 3.5f, 6.8f;,则b.length()的值是_3_。30、Java语言中关键字_float 表示单精度类型,_boolean_代表布尔类型。31、定义一个长度为10的一维整型数组array的方法为int array=_new int10;_。32、安装完JDK后一般要设置的两个环境变量是_path_和_classpath_。33. 如果定义了一个名称为persons、长度为100的数组,则其第一个元素表示为_persons0_,第36个元素表示为_persons35_。34、若有类定义:class classB extends classA 则类classA是类classB的_父类_。35、接口中的成员只有_ 常量_和_抽象方法_。36. Java语言中关键字_double表示双精度类型。37、在类中使用关键字_this_指代当前对象。38. 在Java的基本数据类型中,字符型采用_ unicode_编码方案,每个字符占用 2 字节内存空间。39、关键字_package_用于自定义包。40一个类实现一个接口使用的关键字是_implements_。41. 在子类中使用关键字_super_做前缀可调用被子类覆盖的父类中的方法。42、书写一个语句完成以下要求:先将整型变量a的值加1,再把它加入到变量sum中。 sum=+a; 。43. 关键字_ import_用于导入包中的类到程序中,供程序中使用。44、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。45. 如果一个方法没有返回值,则该方法返回值类型为_void_。46、在面向对象概念中,每个对象都是由_属性_和_方法_两个最基本的部分组成的。47、书写一个语句完成以下要求:若输入数据input是合法的秒数(在0到60之间),则赋给变量second,否则将-1赋给second。 Second=(input0&input=0&ch=0&ch=a&ch=A&ch=0& Integer.parseInt(“”+ch,16)=A&ch 0 ) d=n% 10; _sum+=d;_n/= 10; _return sum_ 4、编写一个类Hello.java,用标准输出语句在屏幕上显示一个字符串“Hello!”,请在空白处填上适当的语句。public class Hello public static void main(String args) System.out.println(Hello!); 5、下面的声明了一个颜色类。一种颜色由红、绿、蓝三元色值组成,称为RGB值。一个int整数可表示一种颜色,结构为:最高字节全1,其后3个字节分别存储红、绿蓝单色值,单色值的范围是0255。例如,0xff00ff00表示绿色,RGB值为(0,255,0)。请在空白处填上适当的语句。public class Color /颜色类 private int value; /颜色值public Color(_int red,int green,int blue_) /用三元值构造一个颜色 value = 0xff000000 | (red & 0xFF)16) | (green & 0xFF)16_) & 0xFF; public int getGreen() return (_getRGB()8_) & 0xFF; public int getBlue() return getRGB() & 0xFF; 6、Fibonacci序列是F0=0,F1=1,Fn=F(n-1)+F(n-2)(n=2,nN)用一维数组保存Fibonacci序列前25项的值,请在空白处填上适当的语句。public class Fib_array public static void main(String args) int n=25,i; _int fib=new intn;_ fib0=0; fib1=1; for (i=2; in; i+) _fibi=fibi-1+fibi-2_ _ for(i=0;i j ? i : j; System.out.println(m = + m); 9、以下程序的输出结果为9 7 5 3 1。public class WhileTest public static void main(String args) int i = 10; while (i- 0) if (i % 2 = 0) continue; System.out.print(i + ); 10、以下程序的输出结果为黄牧(换行) 000001。class Person private String name; public Person() this(陈敏); public Person(String setName) name = setName; public String getName() return name; class Teacher extends Person private String id; public Teacher(String s1, String s2) super(s1); id = s2; public String getId() return id; public class Test public static void main(String args) Teacher t = new Teacher(黄牧, 000001); System.out.println(t.getName(); System.out.println(t.getId(); 12、以下程序的输出结果为A dog is running.。interface Runner public abstract void run();class Dog implements Runner public void run() System.out.println(A dog is running.); class Horse implements Runner public void run() System.out.println(A horse is running.); public class Test public static void run(Runner r) r.run(); public static void main(String args) Runner horse = new Dog(); run(horse); 13、编程判断指定的字符串是否是合法的Java标识符?请在空白处填上适当的语句。public class Identifier public static boolean isIdentifier(String str) if (str!=null & str.length()0) char ch = str.charAt(0); if ( if(ch=A&ch=Z) ) for (int i=1; i=A & ch=a & ch=0 & ch0) str=args0; System.out.println(+str+isIdentifier?+isIdentifier(str);14、可计算面积的接口与实现该接口的矩形类interface Area /定义可计算面积接口 _public abstract double area()_; /计算面积的抽象方法 public class Rectangle _implements Area_ /定义矩形类,实现接口Area protected double length, width; /长度和宽度 public Rectangle(double length, double width)/构造方法 this.length = length; this.width = width; public double area() /计算矩形面积,实现Area接口中的抽象方法 return this.width * this.length; public double perimeter() /计算矩形周长 return (this.width+this.length)*2; 15、阅读下列程序,请写出该程序的输出结果。 class Aint x,y;A(int a,int b)x=a;y=b;public class Testpublic static void main(String args) A p1,p2;p2=new A(12,15);p1=p2;p2.x+;System.out.println(p1.x=+p1.x);程序的输出结果:_ p1.x=13_16、已有日期类MyDate在mypackage包中,Person类使用字符串和MyDate对象作为成员变量,Student类继承Person类。请在空白处填上适当的语句。 public class Person private String name; /姓名 private MyDate birthday; /生日 public Person(String name, MyDate birthday) /构造方法 this.name = name; public Person( _Person P_ ) /拷贝构造方法,重载,复制对象 this(p.name, p.birthday); .(略)_class Student entends Person_ /声明Student类是Person类的子类 private String speciality; /专业,子类增加的成员变量 public static void main(String args) Person p1 = new Person(李小明, new MyDate(1979,3,15); Person p2 = _new Person(p1)_ ; /拷贝构造方法,p2复制p1 Student s1 = new Person()_; /默认构造方法创建实例 . (略)17方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。static int maxDigit(int n)int c=0,d;while(n0)d=_n%10_;if(dc) c=d;n/=10;_return c_;18方法int sigmaEvenNum(inta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(int a)int s =0;for ( int i=0;_i1)是否为质数。static boolean isPrime(int n) int i; if(n=2)return true; if(n%2=0)return false; for(i=3;i*in_) return true; return false;20.阅读
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!