静态成员和非静态成员的区别


Posted in 面试题 onMay 12, 2012
答:静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问
不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问
一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值
静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
class Program
{
class Class1
{
public static String staticStr = “Class”;
public String notstaticStr = “Obj”;
}
static void Main(string[] args)
{
//静态变量通过类进行访问,该类所有实例的同一静态变量都是同一个值
Console.WriteLine(“Class1′s staticStr: {0}”, Class1.staticStr);
Class1 tmpObj1 = new Class1();
tmpObj1.notstaticStr = “tmpObj1″;
Class1 tmpObj2 = new Class1();
tmpObj2.notstaticStr = “tmpObj2″;
//非静态变量通过对象进行访问,不同对象的同一非静态变量可以有不同的值
Console.WriteLine(“tmpObj1′s notstaticStr: {0}”, tmpObj1.notstaticStr);
Console.WriteLine(“tmpObj2′s notstaticStr: {0}”, tmpObj2.notstaticStr);
Console.ReadLine();
}
}
}
结果:
Class1′s staticStr: Class
tmpObj1′s notstaticStr: tmpObj1
tmpObj2′s notstaticStr: tmpObj2

Tags in this post...

面试题 相关文章推荐
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
List, Set, Map是否继承自Collection接口?
May 16 面试题
构造器Constructor是否可被override?
Aug 06 面试题
介绍一下#error预处理
Sep 25 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
如何理解委托
Jan 06 面试题
.NET remoting的两种通道是什么
May 31 面试题
什么是URL
Dec 13 面试题
Shell编程面试题
May 30 面试题
ajax是什么及其工作原理
Feb 08 面试题
Servlet的生命周期
Aug 25 面试题
C# Debug和Testing相关面试题
Oct 25 #面试题
C#中有没有运算符重载?能否使用指针?
May 05 #面试题
const和static readonly区别
May 20 #面试题
某公司C#程序员面试题笔试题
May 26 #面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 #面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 #面试题
extern是什么意思
Mar 10 #面试题
You might like
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python赋值操作方法分享
2013/03/23 Python
python简单程序读取串口信息的方法
2015/03/13 Python
Django权限机制实现代码详解
2018/02/05 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python单元测试实例详解
2018/05/25 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
社区灵活就业证明
2014/11/03 职场文书
2014年营销工作总结
2014/11/22 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
面试通知短信
2015/04/20 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
element多个表单校验的实现
2021/05/27 Javascript
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
浅析python中特殊文件和特殊函数
2022/02/24 Python