1、JAVA程序设计习题15章学生作业JAVA程序设计练习题(一) 一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. class C. html D.exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 53、如下哪个是Java中的标识符() A、public B、super C、3number D、width4、如下哪个是Java中的标识符( )A、fieldname B、this C、3number D、#number5、如下哪个是Java中有效
2、的关键字() A、name B、hello C、false D、good6、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i y?y:x B、xy?(x+y):(x-y) D、x=y?y:x 29、下列语句执行后,变量a、c的值分别是( )。int x=182; int a,c; c=x/100; a=x%10; A、 1,2 B、 2,1 C、 1.82, 2 D、 100,82 30、应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=0.5, s2=12; double x=Double.par
3、seDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A、 12.5 B、120.5 C、 12 D、“12.5” 二、填空题1、开发与运行Java程序需要经过的三个主要步骤为 、 和 。2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3 的值是 。4、若x = 5,y = 10,则x = y的逻辑值分别为 和 。5、 方法是一种仅有方法头,没有具体
4、方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。7、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。8、如果将类MyClass声明为public,它的文件名称必须是 才能正常编译。9、Java程序中的单行注释符是 ,多行注释符是 。10、Java中布尔类型的常量有两种,它们是 和 。11、Java中用于定义小数的关键字有两个: 和 ,后者精度高于前者。12、Java中用于两个数相等比较的运算符是: ,用于不相等比较的运算符是
5、。13、导入mypackage包中的所类的命令是 。14、假设x=13,y=4,则表达式x%y != 0的值是 ,其数据类型是 。15、以下程序段的输出结果是 int x = 5, y = 6, z = 4; if (x + y z & x + z y & z + y x) System.out.println(三角形); else System.out.println(不是三角形);16、定义类的保留字是 ,定义接口的保留字是 。17、构造方法是一种特殊的成员方法,构造方法名与 相同。18、Java语言只允许单继承,指每个类只能有一个 。19、Java源程序的扩展名是 ,经过编译后的程序的扩
6、展名是 。20、创建类的对象时,使用运算符_给对象分配内存空间。21、定义类的构造方法不能有返回值类型,其名称与_名相同。22、 Java语言中关键字_表示双精度类型。23、若有类定义:class B extends A 则类B是类A的_。24、接口中的成员只有静态常量和_。25、在子类中使用关键字_做前缀可调用被子类覆盖的父类中的方法。三、写出下面程序的运行结果1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System
7、.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;运行结果: 2、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperCl
8、ass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 运行结果:3、给出以下程序的输出结果。public class Person String name; int age; public Person
9、(String name, int age) this.name = name; this.age = age; public static void main(String args) Person c = new Person(Peter, 17); System.out.println(c.name + is + c.age + years old!); 结果为:四、读程序填空题1.public class Sum public static void main(String args) int j=10; System.out.println(j is : +j); calculate
10、(j); System.out.println(At last, j is : +j); static void calculate (int j) for (int i = 0;i10;i+) j+; System.out.println(j in calculate() is: +j); 输出结果为:j is : (1) j in calculate() is : (2)At last j is : (3)答案:(1) (2) (3) 2. 按要求填空abstract class SuperAbstract void a() abstract void b(); abstract int
11、c(int i);interface AsSuper void x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b() abstract String f();public class InheritAbstract extends SubAbstract public void x() public int c(int i ) public String f() public static void main(String args) InheritAbstract inst
12、ance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f(); 在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) (2) (3) (4) (5) 3. 按注释完成程序public class Leaf private int i
13、= 0; /此属性值用于检验 Leaf increment() /定义方法increment(),返回值是Leaf类的对象 i+; return (1) ;/将当前对象的地址作为返回值返回 void print() System.out.println( i = + i); public static void main(String args) Leaf x = (2); /创建Leaf类的对象x x.increment().increment().increment().print(); /多次调用方法increment(),返回的都是x的地址,i 值表示调用次数输出结果为 i = (3)
14、 答案:(1) (2) (3) 4. 阅读程序,给出结果:/ AbstractClassDemo.java源代码如下:abstract class Shape /定义抽象类Shape和抽象方法display abstract void display();class Circle extends Shape void display() /实现抽象类的方法 System.out.println(Circle); class Rectangle extends Shape void display() /实现抽象类的方法 System.out.println(Rectangle); class Triangle extends Shape void display() /实现抽象类的方法 System.out.println(Triangle); public class AbstractClassDemo public static void main(String args) (new Circle().display(); /定义无名对象来调用对应的display方法 (new Rectangle().display(); (new Triangle().display(); 输出结果是 ?答案:(1) (2) (3)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1