什么时候使用静态?
要从两方面下手:
因为静态修饰的内容要有成员变量和函数。
什么时候定义静态变量(类变量)呢?
当对象中出现共享数据时,该数据被静态所修饰。
对象中的特有数据要定义成非静态存在于堆内存中。
什么时候定义静态函数呢?
当功能内部没有访问到非静态数据(对象特有数据),那么该功能就可以定义成静态的;
例如:
class Person { String name ; public void show() { System.out.println("haha"); } } class PersonDemo6 { public static void main(String[] args) { Person p=new Person(); p.show(); } }
这个代码是没错的,但类中的show功能并没有调用对象的特有属性,所以建立对象没意义;
所以此时可以用静态函数
class Person { String name ; public static void show() { System.out.println("haha"); } } class PersonDemo6 { public static void main(String[] args) { Person.show(); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-03 23:04:37