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


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...

面试题 相关文章推荐
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
网络工程师面试(三木通信技术有限公司)
Jun 05 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
Python中如何定义一个函数
Sep 06 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
Jun 20 面试题
Unix/Linux开发面试题
Aug 16 面试题
JSF的标签库有哪些
Apr 27 面试题
WSDL的操作类型主要有几种
Jul 19 面试题
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实现定时器任务(Timer)
2015/07/31 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
遗传算法之Python实现代码
2017/10/10 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python 加密与解密小结
2018/12/06 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python unichr函数知识点总结
2020/12/16 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
长青弘远的面试题
2012/06/09 面试题
新学期标语
2014/06/30 职场文书
交通事故代理词范文
2015/05/23 职场文书
朋友离别感言
2015/08/04 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python