博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态类static
阅读量:7021 次
发布时间:2019-06-28

本文共 1567 字,大约阅读时间需要 5 分钟。

1:在静态类中所包含的所有成员必须都是静态成员

不是所有的静态成员都必须写在静态类中

2:静态成员:是属于类的,不是属于具体对象的,所以访问静态成员的时候不能通过对象点属性来访问,只能通过类名来直接访问静态成员,比如类目点成员名。在程序的任何地方静态成员始终访问的是同一块内存。有一个地方把该值改变,则所有的地方取到的值都变了

实例成员:Person p=new Person();Person p1=new Person();是属于具体某个对象的,

2.1实例中什么时候使用静态属性:很多对象的属性都用同一个值。银行的利率,每个账户的利率都相同

实例中什么时候使用静态方法:方法和具体对象没有关系,就是工具方法,

2.2实例类的构造函数私有,这个时候就没法创建对象了,通过静态方法创建对象。其他地方调用静态放创建实例。

类的构造函数私有了,没法创建对象,没法调用对象里的实例成员。

想创建对象就把他写成静态成员,这个时候还没对象,通过静态成员,在本类的内部的静态方法里创建对象

3静态成员只有在程序退出的时候才会释放资源。

而实例对象,只要使用完毕就可以执行垃圾回收

 

4静态构造函数的特点

4.1静态构造函数不允许出现访问修饰符,第一次使用时静态成员,自动创建

,默认private

4.2静态构造函数不能传参数,系统自动调用的

4.3静态构造函数只执行一次,在第一次使用静态类或静态成员的时候执行

namespace _02静态构造函数_静态成员初始化问题{    class Program    {        static void Main(string[] args)        {            MyClass mc = new MyClass();            Console.WriteLine(MyClass.Weigth);            Console.WriteLine(MyClass.Name);            Console.WriteLine(  "哈哈哈哈");            MyClass.Weigth = 100;            MyClass.Name = "李四";            Console.WriteLine(  MyClass.Weigth);            Console.WriteLine(  MyClass.Name);            Console.ReadKey();        }        public class MyClass        {            public MyClass() {                Weigth = 120;                Name = "王五";            }            static MyClass()            {                Console.WriteLine("-----------------静态成员被初始化啦----------------");                Weigth = 80;                Name = "张三";            }            public static int Weigth { get; set; }            public static string Name { get; set; }        }    }}

 

转载于:https://www.cnblogs.com/xiaoyueryeah/p/8428161.html

你可能感兴趣的文章
bzoj3391[Usaco2004 Dec]Tree Cutting网络破坏*
查看>>
python使用requests请求的数据乱码
查看>>
规则文本数据文件根据关键字段进行排序的实现
查看>>
【DP】HDU 1176
查看>>
SQLite3 嵌入式数据库
查看>>
js选择器
查看>>
python基础之----函数
查看>>
mysql企业监控
查看>>
Deserializing a Data Set from XML
查看>>
java中list集合的内容,如何使用像数据库中group by形式那样排序
查看>>
h2database.com 高级特性
查看>>
软件测试(四)主路径覆盖hw3
查看>>
【转载】C# DataGridView 通过代码设置样式
查看>>
StringTokenizer 简单的描述
查看>>
程序员成长路上的团队修炼之道
查看>>
linux command
查看>>
如何用Maven创建web项目
查看>>
Since150910
查看>>
汇编第五章总结
查看>>
HTML常见元素集锦
查看>>