封装性的作用
高内聚,低耦合
1.给类属性赋值添加限制条件
在应用中,类的部分属性值可能会限制在一定范围内,此时只能通过调用方法对其进行赋值才能约束,避免出现问题 ,同时要将属性申明为私有的(private),避免外部可以直接访问属性的值
权限修饰符
- java权限修饰符,从小到大:
private
、缺省
、protected
、public
- 权限修饰符可以修饰类及其成员(属性,方法,构造器,内部类)
构造器(constructor)
作用:
-
创建对象
Test test=new Test();
创建类Test,创建对象test进行实例化
创建类对象过程:new+构造器
-
通过构造器的形参,初始化对象的属性
java
中构造器相当于python
中的__init__()
方法
默认构造器的权限修饰符与类相同
说明:
- 如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
- 定义构造器的格式:
权限修饰符+类名(形参列表){}
- 在类的实例化过程中,调用的是构造器
- 构造器也可进行重载
- 一旦显示的定义了构造器,系统不再提供默认的空参构造器
属性赋值的先后顺序
属性可以赋值的几种方式:
- 默认初始化值
- 显示初始化值
- 构造器赋值
- 通过
对象.方法
和对象.属性
进行赋值
以上赋值操完成的先后顺序:
1-->2-->3-->4
javaBean
概念:
JavaBean是一种java语言写成的可重用组件,是指符合如下标准的Java类:
- 类是公共的
- 有一个无参的公共构造器
- 有属性,且有对应的get,set方法
UML类图
this关键字
this
:指代当前对象,相当于python
中的self
- this可以用来修饰属性,方法,构造器
this使用场景(why):
在方法或构造器中,如果形参与属性名相同时,赋值操作就会出现问题,此时采用this
关键字,可以区分形参与属性
class Test{
int age;
void setAge(int age){
age=age;//未实现赋值
this.age=age;//正确写法
}
}
this调用构造器:
调用格式:this()或this(形参)
使用场景:
在构造器构成重载时,为避免代码冗余,可以共享部分代码,可以通过this();
在一个构造器中调用另一个构造器,但规定调用构造器语句this()
需放在指定构造器的首行
package关键字
- 为了更好的实现项目中类的管理,提供包的概念
- 使用package声明类或接口所属的包,声明在源文件的首行
- 包名属于标识符,应遵循相关的命名规范
- package命名
xxx.yyy.zzz
中,每含有一个.
代表一级文件夹
- package命名
MVC设计模式
import关键字
- 在源文件中显示的使用import结构导入指定包下的类
- 在源文件中,使用不同包下的同名类,则必须至少有一个类以全名的方式显示