蓝鸥Unity开发基础——静态类

原创 2016年09月02日 10:06:24

蓝鸥Unity开发基础——静态类

一、静态类

静态类需要静态修饰符——关键词static

用static修饰的成员时静态成员

静态成员只能由类来调用

用static修饰的类是静态类

静态类不能实例化,只能包含静态成员和const常量


关于静态类的具体使用方式,我们用代码进行演示:

using System;

namespace Lesson_17
{
    //静态 static
    //静态的字段,属性或者方法,只能由类调用,不能够由实例调用
    //使用类创建对象的过程叫做实例化,对象也可以称为实例


    //静态类
    //静态类中,只能包含静态的成员(字段,属性,方法),const常量
    public static  class A{
        
        public static  int i;

//        public  A(){
            
//        }

        //静态方法
        public static  void Test(){
            
            Console.WriteLine ("Test");
        }
        
    }
    class MainClass
    {
        public static void Main (string[] args)
        {
            //直接使用类名进行调用静态成员
//            A.i = 10;

//            Console.WriteLine (A.i);
//            A.Test ();



            //未加静态修饰符调用方式
//            A a = new A ();
//            a.i = 10;
//            Console.WriteLine (a.i);



            //在内存中一共有五个区域
            //1、堆区——需要程序员手动开辟并管理内存
            //2、栈区——有系统自动完成内存管理
            //3、静态区(全局区)——我们要讲解的
            //4、常量区——用于存放常量

            //5、代码区——存在程序运行所需要的代码


        }
    }
}

 

构造方法也可以设置为静态

静态构造不能有参数和访问修饰符

不管是不是静态类,都可以有静态构造

静态构造会在第一次实例化或调用静态成员时调用

 

关于静态构造方法具体使用方式,我们用代码进行演示:

using System;

namespace Lesson_17
{
    //静态 static
    //静态的字段,属性或者方法,只能由类调用,不能够由实例调用
    //使用类创建对象的过程叫做实例化,对象也可以称为实例


    //静态类
    //静态类中,只能包含静态的成员(字段,属性,方法),const常量
    public static  class A{
        
        public static  int i;

//        public  A(){
            
//        }

        //1、静态构造方法前不允许添加访问修饰符
        //2、静态构造方法可以存在于静态类中,也可以在普通类中
        //静态构造方法
        //静态构造方法会在首次访问类的静态成员时调用
        static A(){
            
            Console.WriteLine ("A的静态构造方法");
        }

        //静态方法
        public static  void Test(){
            
            Console.WriteLine ("Test");
        }

    }

    public class B{

        public static int age;
        //普通类中的静态构造方法
        //静态构造会在创建对象并初始化之前调用
        static B(){
            Console.WriteLine ("B的静态构造方法");
        }
    }
    class MainClass
    {
        public static void Main (string[] args)
        {
            //直接使用类名进行调用静态成员
            A.i = 10;

            Console.WriteLine (A.i);
            A.Test ();

            B b=new B();

//            B.age = 10;


            //未加静态修饰符调用方式
//            A a = new A ();
//            a.i = 10;
//            Console.WriteLine (a.i);



            //在内存中一共有五个区域
            //1、堆区——需要程序员手动开辟并管理内存
            //2、栈区——有系统自动完成内存管理
            //3、静态区(全局区)——我们要讲解的
            //4、常量区——用于存放常量

            //5、代码区——存在程序运行所需要的代码


        }
    }
}

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQLITE3 使用总结

SQLITE3 使用总结

C# 进制转换相关函数详解

//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLi...

蓝鸥Unity开发基础——类和对象

蓝鸥Unity开发基础——类和对象一,类和对象类:类的作用就是为了分类类用来抽象出物体的特征和行为 类是用来描述具有相同特征的行为的抽象...

蓝鸥Unity开发基础——抽象类

蓝鸥Unity开发基础——抽象类

蓝鸥Unity开发基础—— 实践课程控制台玩家Demo

蓝鸥Unity开发基础—— 实践课程控制台玩家Demo

蓝鸥Unity开发基础——枚举类型

蓝鸥Unity开发基础——枚举类型一、声明枚举变量枚举类型的变量只有赋值之后才能使用只能讲有效的值赋给枚举变量不同枚举中的枚举值可以重复我们可以自定义枚举值...

蓝鸥Unity开发基础——关系运算和逻辑运算学习笔记

蓝鸥Unity开发基础——关系运算和逻辑运算学习笔记关系运算符> >= <

蓝鸥Unity开发基础——单例

蓝鸥Unity开发基础——单例

蓝鸥Unity开发基础——if语句学习笔记

蓝鸥Unity开发基础——if语句学习笔记程序的三种结构 顺序结构:顺序执行语句 分支结构:通过进行判断,在多个语句块中选择某一个执行 循环结构:条件满足时,反复执行同一语句块...

蓝鸥Unity开发基础——构造方法

蓝鸥Unity开发基础——构造方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蓝鸥Unity开发基础——静态类
举报原因:
原因补充:

(最多只允许输入30个字)