构造方法
为什么使用构造方法?
由于创建对象使用点的方式给属性赋值相对繁杂,我们可以使用构造方法来给属性进行初始化值。
作用:初始化值
语法:
访问修饰符 类名(){}
当我们在创建对象的时候就会调用这个构造方法。
构造方法,当我们在类中没有写构造方法的时候,系统会默认给我们一个无参的构造方法 ,当我们在类中写了有参构造方法则不会默认提供无参构造方法。
建议:在类中有参和无参都写。
this
this:表示当前类的xxx
可以修饰 属性(this.属性名)
普通方法(this.方法名())
构造方法(this())
当this在构造方法中使用的时候,需要在代码的第一行。
方法的重载
定义:方法名相同
参数列表不同
和返回值类型已经访问修饰符无关的
(在一个类中)
误区:构造方法并不是仅仅指构造方法,如果普通方法满足定义也是方法的重载。
static
含义:静态的,是随着类的加载而加载。
使用场景: 在共用的情况下使用
试想饮水机和水杯的案例
可以修饰 属性,方法,代码块
修饰的属性为静态属性
修饰的方法称为静态方法
普通方法 既可以调用普通方法也可以调用静态方法
静态方法 可以调用静态方法不可以调用普通方法
注意:在静态方法中是不可以编写this关键字。
封装
为什么使用封装?
在编码过程中,给属性赋值的时候,往往会出现一些不符合实际情况的值,严重一些的情况话会影响项目等安全。
此时就可以使用封装来解决这样的问题。
含义:
封装其实就是将属性给隐藏起来,不让用户轻易的去访问。
使用的步骤:
①将属性前加上private 修饰符
②给对应的属性加上getter / setter 方法
③根据需求在setter方法中加入条件判断