方法的重载
前提就是必须在同一个类中方法名相同 参数列表不同
参数列表不同 数据类型的 个数不同 类型不同 顺序不同 数据类型
成员变量 局部变量
区别
位置不一样: 成员变量在类中定义的 局部bl在方法里面定义的
作用域不同:成员变量都可以使用 局部变量只能在方法里面使用
初始值不同:成员变量创建就有初始值 局部变量是没有初始值的
生命周期不同:
成员变量属于类,随着对象的创建而创建,随对象的消失而消失- 垃圾回收器
局部变量属于方法,随着方法的调用而创建
private 私有的
protected 为继承而生
public 公共的
默认修饰符
static作用
一旦被static修饰了 那就脱离了对象了 不属于对象 属于类
就不再需要对象来调用 直接通过类名就可以调用
被static修饰的 在内存中仅仅只有一份所有的对象操作的都是同一个内容
1、修饰方法 静态方法
2、修饰属性 静态变量
3、修饰代码块 静态代码块 static{}就是代码块
静态代码块无法调用 在加载类的时候 自动执行只执行一次
根据是否被static修饰将成员变量分成了
静态变量 被static修饰的变量
实例变量 没有被static修饰的变量
静态变量和实例变量的区别
在加载的时候会先加载静态资源
静态加载玩之后才会加载非静态资源