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


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

面试题 相关文章推荐
应用服务器有那些
Jan 19 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 面试题
北京华建集团SQL面试题
Jun 03 面试题
网络技术支持面试题
Apr 22 面试题
Linux机考试题
Oct 16 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
EJB3.1都有哪些改进
Nov 17 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
什么是servlet
May 08 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
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生成图形验证码几种方法小结
2013/08/15 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python字节单位转换实例
2019/12/05 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
监察建议书范文
2014/03/12 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
公司员工离职证明书
2014/10/04 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
《穷人》教学反思
2016/02/19 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android