B C C A D , A A A C B , C C B B C
AD ACD. ABC. ABC. CD. BD. AB BCD ACD ACD
F T F T F T F T T F
- 什么是类?什么是对象?类和对象有何联系?
类是对具有相同属性和行为的对象的一个抽象描述。
对象是类的一个实例,是具体存在的。
类与对象之间是一种包含关系。类是对多个具有相同属性和行为的对象的抽象描述,而对象是类的具体实例。一个类可以创建多个对象,每个对象都具有类定义的属性和行为。 - 方法的重载和方法的覆盖有什么不同?
方法的覆盖是子类和父类之间的关系;方法的重载是同一个类中多个方法之间的关系。
覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
覆盖要求参数列表相同;重载要求参数列表不同。 - 类变量和成员变量的区别?
类变量(也称为静态变量)和成员变量(也称为实例变量)主要的区别在于它们的声明周期、存储位置、访问方式和用途。
声明周期不同。类变量是定义在类级别上的,不需要依赖于任何特定对象,因此只创建一次,它在类加载时初始化,在应用程序终止或类卸载时销毁;成员变量是定义在类的方法外部,但属于实例部分,因此每个对象都有自己的成员变量副本,在创建对象时初始化,并在对象销毁时销毁。
存储位置不同。类变量存储在方法区或静态区;成员变量存储在堆内存中。
访问方式不同。类变量可以通过类名直接访问;成员变量需要通过对象实例来访问。
用途不同。类变量通常用于存储类级别的数据或共享资源;成员变量通常用于存储与特定对象状态相关的数据。 - java的成员变量修饰符有哪几种?
public:被public修饰符修饰的成员变量可以被任何类访问。
private:被private修饰符修饰的成员变量只能被该类自身访问。
protected:被protected修饰符修饰的成员变量能被该类自身、本包中的类、和子类所使用。
static:被static修饰符修饰的成员变量属于类,而不是类的实例,可以通过类名直接访问。
final:被final修饰符修饰的成员变量是常量,一旦赋值后不能再改变。
abstract:被abstract修饰符修饰的成员变量一般用于抽象类和接口中,表示这是一个抽象的成员变量,没有具体的实现。
。。。。。。 - 对象的基本概念和主要特征?
对象是现实世界中存在的客观事物和概念,是计算机中被操作的数据元素。
面向对象的特征基本就是:封装,继承,多态。