-
面向对象的特征有:封装(encapsulation)、继承(inheritance)、多态(polymorphism)。
- 成员变量和局部变量的区别:
1) 成员变量定义在类中,在整个类中都可以被访问;而局部变量只定义在局部范围内,如:函数内,语句内等,作用的范围结束,变量空间会自动释放。
2) 成员变量随着对象的建立而建立,存在于对象所在的堆内存中;局部变量存在于栈内存中。
3) 成员变量有默认初始化值;局部变量没有默认初始化值。
3. 匿名对象:匿名对象是对象的简化形式。匿名对象两种使用情况:1)当对对象方法仅进行一次调用时。2)匿名对象可以作为实际参数进行传递。
4. private关键字:是一个权限修饰符,用于修饰成员(成员变量和成员函数),被私有化的成员只在本类中有效。
5. 构造函数特点:1)函数名与类名相同。2)不用定义返回值类型。3)不可以写return语句。
6. this关键字特点:this代表其所在函数所属对象的引用。换言之:this代表本类对象的引用。什么时候使用this关键字呢?当在函数内需要用到调用该函数的对象时,就用this。
7. static关键字:用于修饰成员(成员变量和成员函数)。
被修饰后的成员具备以下特点:1)随着类的加载而加载。2)优先于对象存在。3)被所有对象所共享。4)可以直接被类名调用。
使用注意:1)静态方法只能访问静态成员。2)静态方法中不可以写this,super。3)关键字主函数是静态的。