Day09 Java
构造方法
知识点:构造方法/构造器
含义:与类名相同,且没有返回项的方法
作用:
1.和new关键字一起表示创建对象
2.初始化数据
注意:
1.如果写了有参构造,系统不会默认实现无参构造
2.构造方法可以重载
经验:写了有参构造,自己把无参构造写上
知识点:this
含义:this表示调用该方法的对象
作用:
1.this.属性:调用本对象的成员属性
2.this.方法:调用本对象的成员方法
3.this():在构造方法的第一句调用另外一个构造方法
知识点:private
理解:private是访问修饰符的一种,表示私有
扩展:访问修饰符可以修饰属性和方法
作用:
1.修饰属性:该属性不能在类的外面使用
2.修饰方法:该方法不能在类的外面使用
应用场景:
1.不想让外界直接调用的属性就使用private修饰
2.不想让外界直接调用的方法就使用private修饰
封装
知识点:封装
* 概念:将属性封装到对象的内部,通过get/set方法去操作属性
* 步骤:
* 1.私有化属性
* 2.添加get(获取)/set(设置)方法
* 好处:
* 将属性封装到对象的内部,外界不能直接操作属性
* 必须通过get/set方法去操作属性
* 可以在get/set方法中做额外的功能
* 经验:属性都必须封装
* 需求:模拟银行用户操作金额的过程
* 分析:怎么操作金额?
* 1.设置金额
* 2.获取金额
* 经验:操作属性 --> 设置和获取
知识点:static
作用:
- 修饰属性
类加载到方法区时,JVM会扫描该类的所有属性
并把静态属性加载到静态区中,静态属性属于类属性,
该类所有的对象都共享该属性
静态属性直到项目结束时才会被回收 注意:静态属性使用类名调用
- 修饰方法
属于类方法,直接用类名调用
应用场景:工具类
- 静态代码块
静态代码块是类加载到方法区时才会被调用,该代码块只能初始化静态变量
代码块是创建对象时优先于构造方法调用,该代码块可以初始化成员变量和静态变量
构造方法是创建对象时调用,该方法可以初始化成员变量和静态变量
成员变量 vs 静态变量
成员变量:属于对象的变量,每个对象独享一份
静态变量:属于类的变量,每个对象都共享一份