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