15:封装是什么?自己概述
隐藏对象的属性和具体的实现细节,仅对外提供公共的访问方式.
类、方法其实也是封装的体现。
16:继承是什么?自己概述
概念:把多个类中相同的内容抽取出来,单独定义到一个类(父类)中,再定义其他类(子类)的时候,继承父类即可.
好处:1.提高了代码的复用性,降低了代码的重复率.2.提高了代码的维护性3.让类与类之间产生了关系,是多态的前提.
17:匿名对象是什么?应用场景是什么?
匿名对象就是没有名字的对象,由于没有指向,所以效率较高一些。
应用场景:A:调用方法。但是仅仅只限调用一次而已。B:匿名对象用作实际参数传递。
18:构造方法的作用是什么?构造方法的特点是什么?构造方法的注意事项是什么?
构造方法的作用是初始化数据。特点是:名称和类名一致,并且没有返回值类型的修饰和返回值。
注意:如果我们没有给构造方法,系统将给出一个无参构造方法。如果我们给出了构造方法,系统将不再提供构造方法。
19:给成员变量赋值有几种方式?
1,通过set/get方法。
2,通过带参构造。
20:方法重写和方法重载的区别?重载可以改变返回值类型吗?(*面试题)
方法重写:
子类中出现和父类中一模一样的方法声明的方法。
方法重载:
同一个类中,出现方法名相同,参数列表不同的方法。
跟返回值无关。
重载可以改变返回值类型,因为他跟返回值无关。
21:static关键字是什么?有什么特点?什么时候用呢?
static关键字:是静态的意思,可以修饰类中成员变量和成员方法。
静态的特点:随着类的加载而加载、优先与对象而存在、被所有对象所共享、可以通过类名.静态的内容调用。
22:this和super的区别,以及应用场景? (*面试题)
this:当前类的引用对象。谁调用代表谁。
super:父类的存储空间标识。可以理解为父类对象,谁调用代表谁父亲。
应用场景:
A:成员变量
this.成员变量 本类的成员变量
super.成员变量 父类的成员变量
B:构造方法
this(...) 本类的构造方法
super(...) 父类的构造方法
C:成员方法
this.成员方法() 本类的成员方法
super.成员方法() 父类的成员方法
|
|