1、静态与非静态属性及方法
成员变量:
在方法体外,类体内声明
局部变量:
在方法体内部声明的变量
2、
类变量 实例变量
类 Y N
对象 Y Y
不能用类来访问实例变量
静态属性举例:System.out
静态方法 非静态方法
类 Y N
对象 Y Y
不能用类调用非静态方法 应是类.静态方法
总结:静态static方法中,只能调用静态方法的属性
而非静态方法(一般方法) ,可以—》静态
也可以—》非静态 —》回答了为什么要用静态方法
3、java中所说的类方法和静态方法一样吗?
不一样的
类中 普通的方法 需要 new 类()后能才能调用 而静态方法 不需要new 也就是不需要实例 就可以直接调用
4、static 不能使用this,super
5、什么时候要用静态?
1 属性声明static
属性共享—》多个对象
2 方法用static修饰
静态属性 或工具方法—》要被别人去调用