多选,判断题
一、多选题
-
static关键字修饰的属性被称为()a d
-
A、静态属性
-
B、全局属性
-
C、动态属性
-
D、局部属性 [ "A", "B" ]
-
-
在Java中,下面对于构造方法的描述错误的有()a c
-
A、类不一定要显式定义构造方法
-
B、构造方法的返回类型是void
-
C、如果构造方法不带任何参数,那么构造方法的名称和类名可以不同
-
D、一个类可以定义多个构造方法 [ "B", "C" ]
-
-
下列关于类和对象的描述,正确的有()
-
A、对象表示某类群体的一些基本特征抽象。
-
B、类表示一个个具体的事物
-
C、类表示某类群体的一些基本特征抽象。
-
D、对象表示一个个具体的事物。 [ "C", "D" ]
-
-
下列关于对象名和对象的属性信息描述正确的有()cd
-
A、对象名保存在栈内存中
-
B、对象名保存在堆内存中。
-
C、对象的属性信息则保存在对应的堆内存中。
-
D、对象的属性信息则保存在对应的栈内存中。 [ "A", "C" ]
-
-
下面对super关键字描述正确的有()
-
A、直接访问父类中的非私有属性
-
B、直接调用父类中的非私有方法
-
C、调用本类中的方法
-
D、调用父类构造方法,必须放在子类构造方法的首行 [ "A", "B", "D" ]
-
-
下列关于引用数据类型的描述正确的有()acd
-
A、类不属于引用数据类型。
-
B、类属于引用数据类型。
-
C、引用数据类型的内存空间可以同时被多个栈内存引用。
-
D、引用数据类型的内存空间只能被一个个栈内存引用。 [ "B", "C" ]
-
-
下列对final关键字的描述正确的有()
-
A、使用final关键字修饰的类可以有子类。
-
B、使用final关键字修饰的类不能有子类。
-
C、使用final关键字修饰的方法不能被子类重写。
-
D、使用final关键字修饰的变量是常量,常量不可修改。 [ "B", "C", "D" ]
-
-
在子类中重写的方法需要和父类厚有的方法具有相同的()
-
A、方法名
-
B、参数列表
-
C、返回值类型
-
D、返回值名称 [ "A", "B", "C" ]
-
-
下列关于静态方法的描述正确的有()abc
-
A、静态方法也可以通过类名和对象访问。
-
B、静态方法只能访问静态成员。
-
C、静态方法在被调用时可以不创建任何对象。
-
D、静态方法能访问所有成员。 [ "A", "B", "C" ]
-
二、判断题
-
定义在类中的变量叫成员变量,定义在方法中的变量叫局部变量。 (对)
-
定义一个抽象类的关键字是interface。(错)
-
Java中的instanceof关键字可以判断一个对象是否为某个类(或接口)的实例。(对)
-
面向对象的特点主要可以概括为封装性、继承性和重载性。 (错)
-
成员变量用于描述对象的特征,成员变量也被称作对象的属性。(对)
-
在Java中,类允许多继承。(错)
-
封装就是隐藏对象的属性和实现细节,仅对外提供公有的方法。 (对)
-
在成员方法中出现的this关键字代表的是调用这个方法的对象。 (堆)
-
构造方法的名称必须和类名保持一致。(对)
-
Java中一个类最多可以有一个直接父类。(堆)
-
在构造方法中,使用this调用其他构造方法的语句必须位于第一行,且只能出现一次。(对)
-
static修饰局部变量。(错)
-
构造方法名称前可以有返回值类型的声明。(错)
-
局部内部类中的变量和方法只能在创建该局部内部类的方法中访问。(对)
-
父类的引用指向自己子类的对象是多态的一种体现形式。(对)
-
如果一个源文件中定义了一个使用 public修饰的类,那么这个源文件的文件名必须与public修饰的类名相同。(对)
-
子类除了可以继承父类的属性和方法,但是不可以定义自己的属性和方法。(错)
-
一个栈内存空间可以指向多个堆内存空间。(错)
-
final修饰的局部变量只能被赋值一次。(对)
-
在定义方法时不写方法体,这种不包含方法体的方法为静态方法。(错)
-
接口中定义的变量默认是public static final型,且必须赋初值。(对)
四、填空题
-
如果子类想引用父类的成员,可以使用关键字【】。
["super"]
-
子类会自动继承父类的【】和【】,使得子类具有父类的特征和行为。
["属性","方法"]
-
在Java程序中类和【】是最基本、最重要的单元。
["对象"]
-
类是对象的抽象,用于描述一组对象的【】和行为。
["共同特征"]
-
面向对象的三大特征是【】、【】和【】。
["封装","继承","多态"]
-
静态方法必须使用【】关键字来修饰。
["static"]
-
一个类如果要实现一个接口,可以使用关键字【】。
["implements"]
-
【】关键字可用于修饰类、变量和方法,它有“无法改变的”或者“最终”的含义。
["final"]
-
在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行【】。
["重写"]
-
如果外界想要访问私有属性,需要提供一些使用【】修饰的公有方法。
["public"]
-
类的封装是指在定义一个类时将类中的属性私有化,即使用【】关键字来修饰。
["private"]
-
不管写不写访问权限,接口中方法的访问权限永远是【】。
["public"]
-
针对类、成员方法和属性,Java提供了4种访问控制权限,分别是【】、【】、【】和【】。
["private","default","protected","public"]
-
在子类中重写的方法需要和父类中被重写的方法具有相同的【】、【】以及返回值类型。
["方法名","参数列表"]
-
静态方法可以通过【】和对象访问。
["类名"]
-
在构造方法中,使用this调用其他构造方法的语句必须位于第【】行,且只能出现【】次。
["一","一"]
-
一个类中可以定义多个构造方法,只要每个构造方法的【】或【】不同, 即可实现重载。
["参数类型","参数个数"]
-
static关键字只能修饰成员变量,不能修饰【】,否则编译器会报错。
["局部变量"]
-
子类只能访问父类中用【】和【】修饰的属性和方法。
["public","protected"]
-
在Java中解决成员变量与局部变量名称冲突时,可以使用【】关键字。
["this"]
-
一个类如果要实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类就必须定义成【】。
["抽象类"]
-
在面向对象中,类之间共享属性和操作的机制称为【】。
["继承"]
-
写出创建静态内部类对象的基本语法格式。
外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();
五、简答题
-
简述Java中继承的概念以及使用继承的好处。
在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称作类,现有类被称作父类。子类会自动继承父类的属性和方法,使得子类具有父类的特征和行为。
-
简述你对面向对象的三大特征的理解。
封装是面向对象的核心思想。它有两层含义:一层含义是把对象的属性和行为看成一 个密不可分的整体,将这两者“组合”在一起(即封装在对象中);另一层含义指信息隐藏,将 不想让外界知道的信息隐藏起来。继承性主要描述的是类与类之间的关系。通过继承,可以在原有类的基础上对功能进行扩展。多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据 类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
-
简述this关键字的作用。
(1)使用this关键字调用本类中的属性。 (2)使用this关键字调用成员方法。 (3)使用this关键字调用构造方法。
-
简述多态的作用。
1.隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2.接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。