java(八)【面向对象】什么时候使用静态?
什么时候使用静态?
- 因为静态修饰的内容有成员函数和函数
什么时候定义静态变量(类变量)呢?
- 当对象中出现共享数据时,该数据被静态所修饰
- 对象中的特有数据要定义成非静态存在于堆内存中
什么时候定义静态函数?
当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的
1 class person 2 { 3 String name; // 对象的特有数据 4 public static void show () // 当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的 5 { 6 System.out.println("haha"); 7 } 8 } 9 class asd 10 { 11 public static void main(String[] args) 12 { 13 //person p=new person(); 14 //p.show(); 15 person.show(); 16 } 17 }