1. 2. 3. 4.
面向对象语言有哪3个特性?《封装、继承、多态。 什么时候使用构造方法?构造方法有类型吗?《《用类创建对象时;没有类型。 类中的实例变量在什么时候会被分配内存空间?《《用类创建对象时。
什么叫方法的重载?构造方法可以重载吗(一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。) 5. 类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例
变量吗?《可以;不可以。
6. 类中的实例方法可以用类名直接调用吗?《《不可以。 7. 简述类变量和实例变量的区别《《一个类通过使用new运算符可以创建多个不同的对象,
不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。
8. this指针关键字代表什么?this可以出现在类方法中吗?《《代表调用当前方法的对象。
不可以。
1. 子类可以有多个父类吗?《《不可以。
2. Java.lang包中的Object类是所有其他类的祖先类吗?是
3. 如果子类和父类不在同一个包中,子类是否继承父类的友好成员?不继承 4. 子类怎样隐藏继承的成员变量?声明与父类同名的成员变量
5. 子类重写方法的规则是怎样的?重写方法的目的是什么?《》子类重写的方法类型和父
类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的目的是隐藏继承的方法,子类通过方法的重写可以吧父类的状态和行为改变为自身的状态和行为。 6. 父类的final方法可以被子类重写吗?《《《不可以 7. 什么类中可以有abstract方法?《《Abstract类 8. 对象的上转型对象有怎样的特点?《《上转型对象不能操作子类新增的成员变量,不能
调用子类新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。 9. 一个类的各个子类是怎样体现多态的?《《通过重写 10. 面向抽象编程的目的和核心是什么?《《面向抽象编写的目的是为了应对用户需求的变
化,核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。 1. 接口中能声明变量吗?《《不能 2. 接口中能定义非抽象方法吗?《《不能 3. 什么叫接口的回调?《《可以把实现某一接口的类创建的对象的引用赋给该接口声明的
接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。 4. 接口中的常量可以不指定初值吗?《《不可以
5. 可以在接口中只声明常量,不声明抽象方法吗?《《可以 1. 内部类的外嵌类的成员变量在内部类中仍然有效吗?》》有效 2. 内部类中的方法也可以调用外嵌类中的方法吗?《《可以 3. 内部类的类体中可以声明类变量和类方法吗?《《不可以 4. 匿名类一定是内部类吗?《《一定是 1.
相关推荐: