博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中静态和非静态的区别
阅读量:5978 次
发布时间:2019-06-20

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

今天下午面试,HR问道:C#中静态类或静态方法和非静态类静态方法有什么区别?

我回答是静态的可以直接调用而非静态的需要实例化。HR说这谁都知道,我问的是本质区别。
我当时就郁闷了,我只有8个月的编程经验,几乎没用到静态类或方法,只知道大概怎么用,
于是只能回答说不知道,后面有问道了几个问题,回答不理想,被PASS掉了。。

  回家后上网查了下,一个需要实例化,一个直接调用这是公认的没有问题,我把剩下的粘贴

出来供需要的人参考

静态属于类定义, 动态属于对象定义

肯定是先定义类,才能定义对象, 所以静态要先于动态, 而且静态只能有一份, 动态则没有限制.

==============================================

静态运行时被加载一次。

非静态每次运行都被加载
静态生命周期与类相同

===============================================

静态变量和方法属于类,在调用类的时候就创建;

在内存中只有一份,不会随着对象的增加而增加;
动态变量和方法属于对象,会随着对象的增加而增加

转载于:https://www.cnblogs.com/wwwzzg168/p/3569067.html

你可能感兴趣的文章
ssh-keygen -t rsa -f cloud.key ssh -i cloud.key <username>@<instance_ip>
查看>>
培训机构管理系统帮助机构解决管理问题
查看>>
我的友情链接
查看>>
C# 创建邮件合并模板并合并文本、图片
查看>>
微软的 windows live mail 邮件存放位置更改、ldap设置
查看>>
oracle数据库自动提交事务(autocommit)为OFF,但事务自动提交了
查看>>
我的友情链接
查看>>
JavaScript事件详解
查看>>
【语言对比】基本数据类型对比
查看>>
linux初学的时候经常用得到关闭几个服务的命令
查看>>
教你九个方法对抗电脑辐射
查看>>
我的友情链接
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
最快的windows和linux之间共享文件的方法
查看>>
python基础(八)——多线程
查看>>
Java设计模式系列之策略模式
查看>>
用python训练机器学习
查看>>
jmeter录制脚本
查看>>
算法笔记--Splay && Link-Cut-Tree
查看>>
Vue中computed,methods,watch用法上的异同
查看>>