java基础及面向对象试题

上传人:笛音 文档编号:25879003 上传时间:2017-12-19 格式:DOC 页数:9 大小:79.05KB
返回 下载 相关 举报
java基础及面向对象试题_第1页
第1页 / 共9页
java基础及面向对象试题_第2页
第2页 / 共9页
java基础及面向对象试题_第3页
第3页 / 共9页
java基础及面向对象试题_第4页
第4页 / 共9页
java基础及面向对象试题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《java基础及面向对象试题》由会员分享,可在线阅读,更多相关《java基础及面向对象试题(9页珍藏版)》请在金锄头文库上搜索。

1、JAVA 基础1、变量命名有哪些规定?2、指出下面程序中的编译错误,并更正int lenght = 10; System.out.println(length); int int age ; System.out.println(age); 3、指出下面程序运行输出结果int i = 100, j = 200;boolean b = (ij)System.out.println(b); System.out.println(i); 4、指出下面运行输出结果int a =100;String msg = “a=”+a;System.out.ptintln(msg);msg = “”+100+20

2、0;System.out.ptintln(msg);msg = 100+200+”;System.out.ptintln(msg);5、请简述 for 语句的执行流程for(表达式 1;表达式 2;表达式 3)语句块6、输出 2-100 之内的所有质数7、冒泡排序8、随机生成长度为 5 的 int 类型的数组,并输出9、什么是类参考答案:类是一个概念(名词)抽象的定义。类定义了该类型对象的数据结构,称之为“成员变量”,同时,也定义了一些可以被调用的功能,称之为“方法”。类是用于构建对象的模板,对象的实质就是内存中一块存储区域,其数据结构由定义它的类来决定。10、简述 JVM 内存结构堆,栈和方

3、法区别,分别存储的内容参考答案:JVM 会在其内存空间中开辟一个称为“堆”的存储空间,这部分空间用于存储使用new 关键字创建的对象。栈用于存放程序运行过程当中所有的局部变量。一个运行的 Java 程序从开始到结束会有多次方法的调用。JVM 会为每一个方法的调用在栈中分配一个对应的空间,这个空间称为该方法的栈帧。一个栈帧对应 一个正在调用中的方法,栈帧中存储了该方法的参数、局部变量等数据。当某一个方法调用完成后,其对应的栈帧将被清除。方法区该空间用于存放类的信息。Java 程序运行时,首先会通过类装载器载入类文件的字节码信息,经过解析后将其装入方法区。类的各种信息都在方法区保存。11、什么是方

4、法的重载参考答案:在 Java 语言中,允许多个方法的名称相同,但参数列表不同,称之为方法的重载(overload)。编译器在编译时会根据其参数的不同,绑定到不同的方法。12、 什么是构造方法参考答案:在 Java 语言中可以通过构造方法实现对对象成员变量的初始化。构造方法是在类中定义的方法。但不同于其他的方法,构造方法的定义有如下两点规则:1.构造方法的名称必须与类名同名。2.构造方法没有返回值,但也不能写 void。13、重写和重载的区别参考答案:重载遵循所谓“编译期绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法。重写遵循所谓“运行期绑定”,即在运行的时候根据引用变量指向的实际对

5、象类型调用方法。14、下面哪种情况属于方法重载 A )方法名相同,参数类型与个数不同B )方法参数类型相同 C)方法参数个数相同D )方法返回类型相同 E)方法名相同,方法参数类型与个数也相同 15、如果一个子类要继承父类,需要使用哪个关键字 A )this B )super C)public D )extends 16、class Card下列不属于 Card 类的构造方法的是:A.Card()B.public Card()C.public void Card()D.private Card() 17、下列说法正确的是:class CalssApublic int numberOfinsta

6、nces;protected ClassA(int numberOfinstances)this.numberOfinstances=numberOfinstances;Public class ExtendedA extends ClassAprivate ExtendedA(int numberOfinstances)super(numberOfinstances);public static void main(String ages)ExtendedA ext = new ExtendedA(420);System.out.print(ext.numberOfinstances);A.

7、运行后,输出 420B.运行时抛出异常C.编译错误,所有的构造器必须是 public 的D.编译错误,构造器不能 private 的18、下列不属于 java 语言特征的是:A.平台无关B.面向对象C.支持指针类型D.垃圾回收机制19、下列代码的输出结果是:()public class APublic void info()System.out.println(“A info”);public class B extends Apublic void info()System.out.println(“B info”)Public static void main(Stringages)B b

8、 = new B(); A a =b; a.info();A. B info A infoB. A info B infoC. A infoD. B info20、下列输出结果是:class Foo public static void test()System.out.println(Foo);class Moo extends Foopublic static void test()System.out.println(Moo);public static void main(String args) Foo ff = new Moo();ff.test(); 21、以下描述不正确的是?(

9、)A. final class 不能被继承 B. final 变量不能被修改 C. final 成员变量不可以在构造方法中赋值 D. final 方法不能被覆盖 (overriden) 22、以下描述不正确的是?A. abstract class 一定有 abstract method(s) B. abstract class 可以没有 abstract method(s) C. 定义 abstract class 的目的是为了被继承 D. interface 中定义的方法全是 abstract methods E. interface 中定义的变量全部是 final static 变量23、

10、一个匿名内部类不可能是?A. 继承其他的类 B. 实现了某一接口 C. 定义了构造方法 D. 可以使用成员变量24、下面关于 java 语言中方法的说法错误的是:A.方法调用时参数类型必须符合方法的定义 B.参数传递是值传递的方式C.如果方法没有返回值必须声明返回为 void D.如果方法定义为返回 void,则方法中不能出现 return 语句25、下面运行的结果是:public class Foo public String doit(int x, int y) return a; public String doit(int vals) return b; public static v

11、oid main(String args) Foo f=new Foo(); System.out.println(f.doit(4, 5); A.代码 public String doit(int vals) 行,编译出错B.代码 System.out.println(f.doit(4, 5);行,抛出运行时异常C.输出:aD.输出:b26、关于下列代码说法正确的是:public class Foo public int add(int a, int b) return a + b;public static void main(String args) Foo foo = null;Sys

12、tem.out.println(foo.add(10, 20);A.编译错误B.正常运行,但无结果输出C.运行输出:30D.运行时抛出 NullPointerException 异常27、下列说法正确的有:A.class 中的 constructor 不可省略B.constructor 必须与 class 同名,但方法不能与 class 同名C.constructor 在一个对象被实例化时执行D.一个 class 只能定义一个 constructor28、关于 Java 中继承的特点,下列说法正确的是:A.使类的定义复杂化B.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的

13、目的C.子类继承父类的所有成员变量和方法,包括父类的构造方法D.不可以多层继承,即一个类不可以继承另一个类的子类29、下列程序运行结果是?30、请看下列代码class ClassA class ClassB extends ClassA class ClassC extends ClassA public class Testpublic static void main(String args) ClassA p0 = new ClassA();ClassB p1 = new ClassB();ClassC p2 = new ClassC();ClassA p3 = new ClassB()

14、;ClassA p4 = new ClassC();下列选项中放置在处,使程序编译正确的是:A.p0 = p1;B.p1 =p2;C.p2 = p4;D.p2 = (ClassC)p1;31、程序输出的结果是class One public One() System.out.print(1); class Two extends One public Two() System.out.print(2); class Three extends Two public Three() System.out.print(3); public class Numbers public static v

15、oid main(String argv) new Three(); A.1 B.3 C.123 D.32132、下面代码运行结果是:public class Animal public String noise() return peep; public static void main(String args) Animal animal = new Dog(); Cat cat = (Cat)animal; System.out.println(cat.noise(); class Dog extends Animal public String noise() return bark; class Cat extends Animal public String noise() return meow; A.peepB.barkC.meowD.抛出运行时异常33、下面代码运行结果是:class SimpleCalc public int value; public void calculate() value += 7; public class MultiCalc extends SimpleCa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号