java-面向对象-静态的使用时机

/*

什么时候使用静态?

要从两方面下手:

因为静态修饰的内容有成员变量和函数。

 

什么时候定义静态变量(类变量)呢?

当对象中的出现共享数据时,该数据被静态所修饰。

对象中的特有数据要定义成非静态存在于堆内存中

 

什么时候定义静态函数呢?

当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的

*/

class Person

{

  String name;

  public static void show()

  {

    System.out.println("haha"); //未访问成员数据name,可用static修饰

  }

 

  public void show()

  {

    System.out.println(name + "haha"); //访问成员数据name,不可用static修饰

  }

 

}

 

class

{

  public static void main(String[] args)

  {

    Person p = new Person();

    p.show();

  }

}

posted @ 2019-10-24 10:53  故人心  阅读(134)  评论(0)    收藏  举报