首先我们要了解到,面向对象的特点主要分为:封装性、继承性、多态性。
每一个Java的类至少会有一个构造函数,如果没有出现这个构造函数,系统会为你提供一个默认的无参构造函数,如果写了,那么默认的无参构造函数会消失。
成员变量和局部变量区别:
- 在类中位置不同:
成员变量:在类中,方法外
局部变量:在方法中或者方法声明上(形式参数)
2.在内存中位置不同
3.生命周期不同
4.初始化值不同
5.局部变量可以和成员变量同名,且在使用时,局部变量具有更高的优先级。
对象的引用传递:类属于引用数据类型,引用数据类型就是指内存空间可以同时被多个栈内存使用。
有关访问控制:Java提供了四种访问控制权限,分别是private,default,protected和public
Private属于私有访问权限,用于修饰类的属性和方法。
Default属于默认访问权限。
Protected属于受保护的访问权限。
Public属于公共访问权限。