目录
1.类与对象
2.成员变量与局部变量的区别?
2.1成员变量
2.2局部变量
2.3成员变量的初始化
3.什么是封装?
3.1 封装的好处?
3.2 四种限定符
3.3包
-
1.类由属性和方法组成:
-
属性:就相当于人的一个个的特征
-
方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉
- 类必须编写在.java文件中;
- 一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类;
- .java文件的文件名必须与public修饰的类名完全一直;
- 同一个包中不能有重名的类
2.1成员变量
成员变量定义在类中,在整个类中都可以被访问。
成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。
2.2 局部变量
局部变量只定义在局部范围内,如:函数内,语句内等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值。
2.3成员变量初始化
当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。基本数据类型初始化值为0,引用数据类型初始化值为null
3.1 封装的好处?
提高代码的安全性
提高代码的复用性
将复杂的事情变得简单化
3.2访问限定符
1.私有权限(private):private可以修饰数据成员、构造方法、和方法成员,不可以修饰类(外部类,不考虑内部类)。被private修饰的成员只能在定义它们的类中使用,在其他类中不能调用
2.默认权限(default):不被private、protected、public修饰即为默认权限,类、数据成员、构造方法和方法成员等都能够使用默认权限(相比于其他多了一个类)。被默认权限修饰的元素只能在定义它们的类中以及同包的类中被调用
3.受保护权限(protected):protected可以修饰数据成员、构造方法和方法成员,被protected修饰的类只能在定义它的类和同包的类或者其他包的子类中才能访问
4.公共权限(public):public可以修饰类、数据成员、构造方法和方法成员(相比于其他多了一个类)。被public修饰的成员可以在任何一个类中被调用,不管同包不同包,是权限最大的一个修饰符
小总结
1.default和public可以修饰类,而其他两个不行
2.四种修饰符修饰的成员都能在同一类中使用
3.private修饰的成员变量或者成员方法等只能在当前类当中使用。类外不可以使用。
什么都不写:默认权限-?包访问权限,指的是,只能在当前包当中才能使用
public:公开的,意味着在哪里都可以使用
作用范围由大到小:public-protected-default-private
3.3