zoukankan      html  css  js  c++  java
  • 什么是静态方法?

    C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员

    简介:实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。

    方法:静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。

    声明:其中static关键字即表示静态的。声明静态方法的语法如下:<访问修饰符>static返回类型方法名(参数列表)。函数体内部不能定义static型的变量,要么就定义final型的,static型的变量要在函数外面定义。

    调用:静态方法与实例方法唯一不同的,就是静态方法在返回类型前加static关键字。静态方法的调用有两种途径:

    (1)通过类的实例对象去调用

    调用格式为: 对象名.方法名

    (2) 通过类名直接调用

    调用格式为:类名.方法名

    使用规则:我们在使用时要注意:静态方法只能访问类的静态成员,不能访问类的非静态成员;非静态方法可以访问类的静态成员,也可以访问类的非静态成员;静态方法既可以用实例来调用,也可以用类名来调用。静态方法实施规则。
    代码示例:
    using System;namespace TestStatic
    
    
      {
    
      class StaticTest
    
      {
    
      int x;
    
      static int y;
    
      public StaticTest(int a, int b)
    
      {
    
      x = a;
    
      y = b;
    
      }
    
      public void SimplePrint()
    
      {
    
      Console.WriteLine("x=" + x + ",y=" + y);
    
      }
    
      public static void StaticPrint()
    
      {
    
      Console.WriteLine("y={0}", y);
    
       // Console.WriteLine("x={0}",x); //静态方法中不能使用非静态成员
    
      }
    
      }
    
      class Test
    
      {
    
      static void Main(string[]args)
    
      {
    
      StaticTest st = new StaticTest(10, 23);
    
      st.SimplePrint();
    
      //st.StaticPrint(); //静态方法不能使用实例来调用
    
      StaticTest.StaticPrint();
    
      }
    
      }
    
      }
  • 相关阅读:
    记我安装Caffe的血泪史(1)
    UWP连接mysql 实现数据远程备份
    数据库性能测试
    性能瓶颈分析定位
    系统安全性测试
    WEB安全性测试点
    jmeter测试报告分析
    Linux常用命令大全
    软件测试入门到飞升上仙之客户端
    软件测试入门到飞升上仙之web 端测试
  • 原文地址:https://www.cnblogs.com/0927wyj/p/5040360.html
Copyright © 2011-2022 走看看