类中可以定义: 属性 行为 构造器
属性:又称为全局变量
有的时候,全局变量跟类的对象有关,比如(Student Name,age,gender) 但是也有的时候,全局变量可能就跟类的对象无关,比如(Math PI)
行为:也是同理 比如:(Student study()) ,哪些没关?,比如:StringUtil (isEmpty() hasLenth())

凡是跟类的对象无关的变量,我们都称为:静态变量,或者类变量
凡是跟类的对象无关的行为,我们都称为:类行为
在Java中使用static关键字,用来描述类变量,类行为

使用方式

类名.变量 类名.方法

  1. public class StudentBean {
  2. /**
  3. * 对象的属性
  4. */
  5. private String name;
  6. private int age;
  7. /**
  8. * 对象的行为
  9. */
  10. public void study() {
  11. }
  12. /**
  13. * 类的行为
  14. * 通常是工具方法
  15. * @param a
  16. * @param b
  17. * @return
  18. */
  19. public static int calcSum(int a,int b) {
  20. return a + b;
  21. }
  22. /**
  23. * 类的属性
  24. * 常量
  25. */
  26. private static final double PI = 3.14;
  27. }

总结:
静态方法,通常是工具方法
静态变量:通常是类中的常量

static方法的特点

1.静态方法不能访问实例化后的变量和方法
2.实例化的对象可以调用静态方法,但是没必要