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


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

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
Oracle性能调优原则
May 03 面试题
数据库什么时候应该被重组
Nov 02 面试题
什么是命名空间(NameSpace)
Nov 24 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
linux面试题参考答案(6)
Jun 23 面试题
介绍一下linux文件系统分配策略
Nov 17 面试题
Linux的文件类型
Jul 05 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
什么是抽象
Dec 13 面试题
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
JavaScript Prototype对象
2009/01/07 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
javascript实用方法总结
2015/02/06 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
Python 元类使用说明
2009/12/18 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
Python中私有属性的定义方式
2020/03/05 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
公司酒会致辞
2015/07/30 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
讲解Python实例练习逆序输出字符串
2022/05/06 Python