final不能被修改
修饰变量:为常量
修饰方法:不能被重载
修饰类:不能被继承
修饰对象:不能重新new 对象。
/*static 静态
*
* 类加载过程: new对象 加载普通属性 加载到堆内存 加载方法到全局代码区
* 普通属性的消亡 对象变成垃圾
*
* static 修饰
* 修饰属性:为所有对象所共有 该属性不在堆内存 而是在全局数据区 类名点属性名调用 无需对象
* 修饰方法: 类名点方法名调用
* static 生命周期:
* 类加载时加载(只会加载一次) 先于普通属性的加载 (new对象时才加载普通属性) 类消亡时销毁 类加载时不一定会有对象的产生
* 生命周期长
*
static 使用限制:
* 1.生命周期太长,空占内存,不建议大量使用静态属性
* 2.静态只能调用静态 非静态无此限制
* 3.静态方法中不能使用this
*
static 好处:
* 诸多限制为了保护数据安全
*
*
*/
this:
/*this
* 调用本类中的属性: 如果方法中的变量没有和属性发生混淆,那么就可以不加this,如果有混淆,则this不能说省略
* 调用本类中的方法: this可以省略
* 调用本类中俄其他构造器, this(参数) this只能在构造器中调用其他构造器,必须写在构造器首行
* 还可以表示当前类对象 在声明的时候是不知道当前对象时哪一个,只有延迟到谁调用就是谁
* 在一个类中,构造器之间互相调用,要有其中一个构造器时没有调用其他构造器作为出口的
*
* 参数传递: 如果参数是基本数据类 那么传递的是数据的值
* 如果是引用数据类型,那么传递过去的是对象的地址
*
*/