联大学堂河南财经政法大学JAVA面向对象设计网上考试答案
一个具体类实现接口时,需要重写接口中的() |
A.默认方法 B.局部变量 C.抽象方法 D.类方法 |
|
现有两个类A、B,以下描述中表示B继承自A的是() |
A.class A extends B.class B.class B implements A C.class A implements B D.class B extends A |
|
final修饰符修饰方法时,不能和以下哪个修饰符共用() |
A.public B.static C.abstract D.synchronized |
|
下列关于父类方法重写的描述中,错误的是() |
A.如果父类方法的访问权限是public,子类重写父类该方法时的访问权限不能是private B.子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须和父类保持一致 C.如果父类的方法被final修饰,那么该方法不能被子类重写 D.子类继承父类后,可以重写父类定义的所有方法 |
|
下列关于super关键字的说法中,正确的是( ) |
A.super关键字是在子类对象内部指代其父类对象的引用 B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C.子类通过super关键字只能调用父类的方法,而不能调用父类的属性 D.子类通过super关键字只能调用父类的属性,而不能调用父类的方法 |
|
以下关于继承的描述,说法正确的是( ) |
A.子类继承父类的所有属性和方法 B.子类可以继承父类的私有的属性和方法 C.子类可以继承父类的公有的属性和方法 D.创建子类对象时,父类的所有构造方法都会被执行 |
|
下列关键字中,哪个不能修饰接口中的成员变量?() |
A.public B.static C.final D.private |
|
下面关于重载的描述,错误的是() |
A.构造方法不能重载 B.重载要求方法名相同,参数列表不同 C.方法重载发生在一个类的内部 D.方法的返回值类型不是区分方法重载的条件 |
|
|
A.dog1.equals(dog2) B.s1.equals(s2) C.s3.equals(s4) D.dog1==dog2 |
|
下面对于final的描述中,错误的是() |
A.final修饰的局部变量可以被重新赋值 B.final修饰的变量被称之为常量 C.final修饰的基本数据类型变量 D.不能改变其值 |
|
请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是() |
A.publicintMAX_LENGTH=100 B.publicconstintMAX_LENGTH=100 C.finalintMAX_LENGTH=100 D.publicfinalintMAX_LENGTH=100 |
|
下列选项中,可以被final修饰符修饰的是() |
A.抽象方法 B.局部变量 C.接口 D.抽象类 |
|
下列关于继承的描述中,错误的是() |
A.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类 B.多个类可以继承一个父类 C.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类 D.Java是支持多继承的 |
|
如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法 。 |
A.protected B.static C.private D.final |
|
下列关于多态的说法中,错误的是( ) |
A.多态可以解决方法同名的问题 B.多态可以提高程序的可扩展性 C.多态可以提高程序的可维护性 D.在多态中,使用父类引用可以操作子类的所有方法 |
|
以下关于抽象类的描述中,正确的是() |
A.抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象 B.当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰 C.抽象类可以不定义抽象方法 D.抽象类不能被实例化 |
|
以下关于方法重写,说法错误的是( ) |
A.方法重写时,子类的函数名与形参列表必须与父类的一致 B.方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型 C.方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符 D.方法重写与返回值类型无关 |
|
以下关于super关键字的说法中,正确的是( ) |
A.super()与this()可以同时存在于同一个构造方法中 B.super()与this()不能同时存在于同一个构造方法中 C.super关键字可以调用父类的成员方法 D.super关键字可以调用父类的构造方法 |
|
当子类B继承父类A时,下面描述正确的是?() |
A.创建类B的对象可以调用类A中的private修饰的成员变量 B.创建类B的对象可以调用类A中的private修饰的成员方法 C.创建类B的对象可以调用类A中的public修饰的成员变量 D.创建类B的对象可以调用类A中的public修饰的成员方法 |
|
若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( ) |
A.Cat cat = (Cat)new Animal(); B.Animal a = new Cat(); Cat cat = (Cat) a; C.Animal animal = new Cat(); D.Animal a = new Dog(); Cat cat = (Cat) a; |
|
|
|
|
|
|
|
子类和父类对象在进行类型转换时,子类对象可以被视为父类的一个对象,父类对象不能被当作是某一个子类的对象。 |
A.正确 B.错误 |
|
Object类中的toString()方法用于返回对象的字符串表示形式。 |
A.正确 B.错误 |
|
Java中的类被final关键字修饰后,该类将不可以被继承。 |
A.正确 B.错误 |
|
接口可以实例化对象。 |
A.正确 B.错误 |
|
如果一个类继承了一个抽象类,但是没有完全复写父类的所有的抽象方法那么这个类也必须是抽象类。 |
A.正确 B.错误 |
|
在Java中,类只支持单继承,不允许多继承,C类不可以既继承A类又B类。 |
A.正确 B.错误 |
|
当一个类的方法被final关键字修饰后,这个类的子类将不能重写该方法。 |
A.正确 B.错误 |
|
子类中重写方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。 |
A.正确 B.错误 |
|
在Java程序中,通过extends关键字可以实现类的继承。 |
A.正确 B.错误 |
|
在实例化子类对象时,会自动调用父类无参的构造方法。 |
A.正确 B.错误 |
|
下列哪个概念是面向对象和面向过程程序设计所共有的 ( ) |
A.继承 B.流程控制 C.抽象 D.封装 |
|
以下关于执行Java小程序的论述错误的是: ( ) |
A. 可以通过浏览器调用嵌入了Java小程序的HTML文档 B. 可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档 C. 可以通过java.exe调用嵌入了Java小程序的HTML文档 D. 可以在Java集成开发环境中调用嵌入了Java小程序的HTML文档 |
|
符合对象和类关系的是: ( ) |
A.人和老虎 B.书和汽车 C.楼和土地 D.松树和植物 |
|
关于选择结构下列哪个说法正确? ( ) |
A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应 C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 |
|
while循环和 do…while循环的区别是: ( ) |
A.没有区别,这两个结构任何情况下效果一样 B.while循环比 do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 |
|
关于 for循环和 while循环的说法哪个正确? ( ) |
A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 |
|
下列修饰符中与访问控制无关的是 ( ) |
A.private B.public C.protected D.final |
|
方法内的形参: ( ) |
A.必须定义多个形参 B.可以没有 C.至少有一个 D.只能是简单变量 |
|
throws的作用: ( ) |
A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 |
|
在Java语言中,整型常量123占用的存储字节数是: ( ) |
A.1 B.2 C.4 D.8 |
|
关于对象成员占用内存的说法哪个正确? ( ) |
A.同一个类的对象共用同一段内存 B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对 |
|
return语句: ( ) |
A.只能让方法返回数值 B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象 |
|
下列说法哪个正确? ( ) |
A.一个程序可以包含多个源文件 B.一个源文件中只能有一个类 C.一个源文件中可以有多个公共类 D.一个源文件只能供一个程序使用 |
|
关于方法main()的说法哪个正确?( ) |
A. 方法main()只能放在公共类中 B. main()的头定义可以根据情况任意更改 C. 一个类中可以没有main()方法 D. 所有对象的创建都必须放在main()方法中 |
|
构造函数何时被调用? ( ) |
A.创建对象时 B.类定义时 C.使用对象的方法时 D.使用对象的属性时 |
|
抽象方法:( ) |
A.可以有方法体 B.可以出现在非抽象类中 C.是没有方法体的方法 D.抽象类中的方法都是抽象方法 |
|
关于继承的说法正确的是: ( ) |
A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public方法和属性 D.子类只继承父类的方法,而不继承属性 |
|
关于构造函数的说法哪个正确? ( ) |
A.一个类只能有一个构造函数 B.一个类可以有多个不同名的构造函数 C.构造函数与类同名 D.构造函数必须自己定义,不能使用父类的构造函数 |
|
关于super的说法正确的是: |
A.是指当前对象的内存地址 B.是指当前对象的父类对象的内存地址 C.是指当前对象的父类 D.可以用在main()方法中 |
|
覆盖与重载的关系是( ) |
A.覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事 |
|
下列关于finally的说法正确的是?( ) |
A.无论程序是否找到合适的例外控制器,都会去执行finally语句 B.finally语句应该放在所有例外控制器的最前面 C.如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句 D.如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句 |
|
对于已经被定义过可能抛出例外的语句,在编程时:( ) |
A.必须使用try/catch语句处理例外,或用throws将其抛出 B.如果程序错误,必须使用 try/catch语句处理例外 C.可以置之不理 D.只能使用try/catch语句处理 |
|
下列哪个关键字用于实现接口( ) |
A.implements B.implement C.import D.imports |
|
字符流与字节流的区别在于( ) |
A.前者带有缓冲,后者没有 B.前者是块读写,后者是字节读写 C.二者没有区别,可以互换使用 D.每次读写的字节数不同 |
|
下列流中哪个不属于字符流 ( ) |
A.InputStreamReader B.BufferedReader C.FilterReader D.FileInputStream |
|
定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,定义它与复数、实数相加和相减的方法。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
有关Java语言的说法中,哪种是正确的( ) |
A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 |
|
Java用来定义一个新类时,所使用的关键字为 ( ) |
A.class B.public C.struct D.class 或 struct |
|
|
A.x<=0并且x>-3 B.x>0 C.x>-3 D.x<=-3 |
|
|
A.Array[10] B.Array[9] C.array[10] D.array[9] |
|
下列叙述中,正确的是( ) |
A.声明变量时必须指定一个类型 B.Java认为变量number与Number相同 C.Java中唯一的注释方式是"//" D.源文件中public类可以有0或多个 |
|
JDK不包括的工具有( ) |
A.Java编译器(javac) B.Java解释器(java) C.Java文档生成器(javadoc) D.HotJava |
|
在编译Java程序时,用于指定生成class文件位置的选项是( ) |
A.-g B.-d C.-verbose D.-nowarn |
|
任何一个Java程序都默认引入了一个包,该包是Java语言的核心类库,包含了运行Java程序必不可少的系统类,该包是( ) |
A.java.lang B.java.util C.java.awt D.java.applet |
|
用abstract定义的类( ) |
A.可以被实例化 B.不能派生子类 C.不能被继承 D.只能被继承 |
|
符合对象和类关系的是:( ) |
A.人和老虎 B.书和汽车 C.楼和土地 D.松树和植物 |
|
throws的作用:( ) |
A.表示方法可能会抛出异常 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 |
|
关于对象成员占用内存的说法哪个正确?( ) |
A.同一个类的对象共用同一段内存 B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对 |
|
构造函数何时被调用?( ) |
A.创建对象时 B.类定义时 C.使用对象的方法时 D.使用对象的属性时 |
|
有一个类A,以下为其构造函数的声明,其中正确的是( ) |
A.void A(int x){...} B.A(int x){...} C.a(int x){...} D.void a(int x){...} |
|
在某个类A中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( ) |
A.void GetSort(float x) B.int getSort(int y) C.void getSort(int x,int y) D.void get (int x,int y) |
|
Java语言的类间的继承关系是( ) |
A.多重的 B.单重的 C.线程的 D.不能继承 |
|
用来导入已定义好的类或包的语句是 |
A.main B.import C.class D.public |
|
在Java中,提供图形界面组件的包是( ) |
A.java.io B.java.lang C.java.util D.javax.swing |
|
JFrame默认布局管理器是( ) |
A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout |
|
以下哪句话有语法错误( ) |
A.JButton c2=new JButton() B.Component c1=new Component() C.JComponent c2=new JButton() D.Container c3=new JPanel() |
|
写出一个类Person,并由该类做基类派生出一个子类Employee。其中Person类具有Name、Age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回Age变量的值。Employee类具有保护成员变量empno,为整型。 |
|
|
|
|
|
Java中类的构造函数只能有一个。 |
A.正确 B.错误 |
|
类的public类型的成员变量不可以被继承。 |
A.正确 B.错误 |
|
Java编译器将源文件编译生成的字节码是机器码。 |
A.正确 B.错误 |
|
父类的final方法可以被子类重写。 |
A.正确 B.错误 |
|
一个源文件中声明编写的类一定在同一个包中。 |
A.正确 B.错误 |
|
关键字this可以出现在构造方法中,也可以出现在类方法中。 |
A.正确 B.错误 |
|
可以用new来创建一个类的实例,即“对象”。 |
A.正确 B.错误 |
|
可以给一个框架添加按钮。 |
A.正确 B.错误 |
|
假设在现存的信息下面写一条新信息,x,y的坐标应该增加。 |
A.正确 B.错误 |
|
一个按钮能够触发MouseEvent以及ActionEvent。 |
A.正确 B.错误 |
|
|
|
|
|
|
|
|
|
|
|
|
|
下列选项中,哪一个是十进制数6的二进制值( ) |
A.111 B.101 C.110 D.11 |
|
以下关于三元运算符的说法中,正确的是() |
A.三元运算符第一个表达式的结果必须是boolean类型值。 B.三元运算符第一个表达式的结果可以是任意类型的值。 C.三元运算符只能得到基本类型的结果。 D.以上说法都不对。 |
|
|
A.a B.b C.ab D.编译错误 |
|
下列选项中,不属于Java中关键字的是( ) |
A.const B.false C.final D.try |
|
|
A.无输出 B.输出56789 C.死循环 D.编译错误 |
|
下列关于continue语句的说法中,正确的是( ) |
A.continue语句可以在选择语句中使用 B.continue语句可以在条件语句中使用 C.continue语句可以在循环语句中使用 D.continue语句可以在任何语句中使用 |
|
以下标识符中,不合法的是( ) |
A.user B.$inner C.class D.login_1 |
|
下列数据类型进行运算时,哪一个会发生自动类型提升( ) |
A.int+int B.long+long C.byte+byte D.double+double |
|
下列选项中,按照箭头方向,不可以进行自动类型转换的是( ) |
A.byte→int B.int→long C.double→long D.short→int |
|
下列选项中,不属于比较运算符的是( ) |
A.= B.== C.< D.<= |
|
|
A.3 B.4 C.5 D.6 |
|
以下关于变量的定义,正确的是 ( ) |
A.int a=10; B.b=2; C.int=20; D.int a;b=a+10; |
|
下列选项中,属于浮点数常量的是( ) |
A.198 B.2e3f C.true D.null |
|
|
A.x=3 B.x=4 C.x=5 D.x=6 |
|
|
A.成绩为优 B.成绩为良 C.成绩为中 D.成绩为差 |
|
下列关于注释作用的描述中,错误的是() |
A.可以对程序进行说明 B.会参与编译 C.可以帮助调试程序 D.帮助整理编程思路 |
|
表达式7%(-3)的运算结果为( ) |
A.-2 B.-1 C.2 D.1 |
|
下列有关Java变量相关的描述,错误的是()。 |
A.定义变量的语法非常简单,只需要指定变量的类型和变量名 B.变量类型决定了变量的数据性质、范围、存储在内存中所占的字节数以及可以进行的合法操作 C.变量名必须是一个关键字 D.在定义变量的同时,可以对该变量进行初始化赋值 |
|
下列选项中,不属于基本数据类型的是( ) |
A.String B.short C.boolean D.char |
|
|
A.编译报错 B.编译通过,执行输出127 C.编译通过,执行报错 D.以上选项均不正确 |
|
关于continue语句的使用范围,下列说法正确的是( ) |
A.continue语句可以在选择语句中使用 B.continue语句可以在条件语句中使用 C.continue语句可以在循环语句中使用 D.不输出任何内容 |
|
下列选项中,哪一个不能通过编译( ) |
A.byte a=1; B.short b=100; C.int c=1; D.long d=8888888888; |
|
while语句的循环体中不能包含的语句是( ) |
A.while语句 B.方法定义语句 C.if语句 D.switch语句 |
|
关于变量类型转换的描述中,正确的是( ) |
A.只有数据类型相同的数据才能进行运算。 B.byte类型和short类型的数据是不能一起运算的。 C.两个byte类型数据一起运算时会把先自动提升到int类型再运算。 D.两个整型在一起运算时,结果一定是int。 |
|
100属于下列哪种类型的常量( ) |
A.布尔类型 B.字符类型 C.整数类型 D.浮点类型 |
|
下面布尔类型变量的定义中,错误的是( ) |
A.boolean a=true; B.boolean b=false; C.boolean c=0; D.boolean d=1; |
|
switch条件表达式中可以使用的数据类型是( ) |
A.int B.char C.short D.boolean |
|
以下选项中,满足无限循环条件的是( ) |
A.for(int x = 0 ; ; x++){} B.for(; ;){} C.for(; true ;){} D.以上均不满足 |
|
下列选项中,哪些可以作为if语句的判断条件( ) |
A.x>1&&x<5 B.x>1||x<5 C.x==3||x==4 D.x=3&&x=4 |
|
|
|
|
比较运算符用于对两个数值或变量进行比较,其结果为true或false。 |
A.正确 B.错误 |
|
当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false。 |
A.正确 B.错误 |
|
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 |
A.正确 B.错误 |
|
在为double类型的变量赋值时,后面可以加字母D或d,也可以不添加。 |
A.正确 B.错误 |
|
while语句的循环体内最多只能有一条语句。 |
A.正确 B.错误 |
|
byte类型所占存储空间为1个字节,取值范围0~255。 |
A.正确 B.错误 |
|
在表达式中,乘法和除法运算优先级别最高。 |
A.正确 B.错误 |
|
类需要使用class关键字定义,在class前面需要一些修饰符修饰。 |
A.正确 B.错误 |
|
有关Java语言的说法中,哪种是错误的() |
A.java是高级语言 B.java是编译型语言 C.java是结构化设计语言 D.java是移植性强的语言 |
|
Java用来定义一个新类时,所使用的关键字为() |
A.class B.public C.struct D.class或struct |
|
一个可以独立运行的Java应用程序() |
A.可以有一个或多个main方法 B.最多只能有两个main方法 C.可以有一个或零个main方法 D.只能有一个main方法 |
|