首页 > 代码库 > static静态和非静态详解
static静态和非静态详解
static 作为Java中的一个关键字,用于修饰方法、成员变量(Field),统称为成员。
有static修饰的成员 属于类
1、方法称为静态方法(类方法),Field称为类的属性。
2、静态成员不能直接访问非静态成员。
3、成员属于类本身,而不是类的单个实例,既可以通过类来调用,也可以通过实例来调用(但建议不要用类的实例去调用)。
4、方法中不能使用this引用和super引用,只能用类名作为调用者。
没有static修饰的成员 属于实例
1、方法称为非静态方法(实例方法),Field称为实例的属性。
2、成员属于类的单个实例,只能通过实例来调用。
3、方法中可以使用this引用,一般情况下可以省略(当方法或构造器中局部变量和调用Field同名除外)。
4、super在子类方法中调用父类被覆盖的实例方法。
static静态和非静态详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。