6. 静态方法和实例方法

Posted LiuChangwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6. 静态方法和实例方法相关的知识,希望对你有一定的参考价值。

1、定义

  (1)静态方法:有static关键字即为静态方法;
  作用:简化编程,方便调用。

  (2)实例方法:不含static关键字的即为实例方法。即使用实例对象调用的方法;

2、方法调用(实例)

  (1)实例方法可以使用类的任何成员,即静态和实例成员。

  (2)实例方法调用实例方法可以直接调用;

  (3)在实例方法中可以使用 this来访问该实例;

  (4)实例方法调用静态方法使用类名调用(注:在同一个类中,实例方法可以直接调用静态方法);

3、方法调用(静态)

  (1)访问静态方法时只需使用类名,而不需要创建对象,也不能使用对象名来引用。静态方法中不能使用关键字this;

  (2)静态方法可以直接调用其他静态方法;

  (3)静态方法调用实例方法,必须要进行类的实例化。使用类的实例或对象来引用。

4、例:

 1     class Program
 2     {
 3         int exampleVar = 0;           //实例成员
 4         static int staticVar = 0;     //静态成员
 5         static void staticMethod()    //静态方法
 6         {
 7             staticVar = 2;            //静态方法中使用静态成员   
 8         } 
 9         void exampleMethod()          //实例方法
10         {
11             //可以调用类的任何成员
12             exampleVar = 2;
13             staticVar = 55;           
14         }
15         
16         static void Main(string[] args)
17         {
18             staticMethod();           //调用静态方法时直接调用
19 
20             //调用实例方法
21             Program p = new Program();//将类进行实例化
22             p.exampleMethod();
23             p.exampleVar = 100;                              
24         }       
25     }

 

以上是关于6. 静态方法和实例方法的主要内容,如果未能解决你的问题,请参考以下文章

java类及实例初始化顺序

类加载顺序

Android片段和依赖注入

类初始化过程

(10)静态方法静态字段静态类匿名类

静态方法,类方法,实例方法