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


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 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
Java基础知识面试要点
Jul 29 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
介绍一下Transact-SQL中SPACE函数的用法
Sep 01 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
.net C#面试题
Aug 28 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
通用C#笔试题附答案
Nov 26 面试题
Java文件和目录(IO)操作
Aug 26 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
Java面试题汇总
Dec 06 面试题
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
咖啡的传说和历史
2021/03/03 新手入门
PHP+ajax分页实例简析
2015/12/07 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
nginx 设置多个站跨域
2021/03/09 Servers
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js切换光标示例代码
2013/10/10 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
详解如何运行vue项目
2019/04/15 Javascript
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python用插值法绘制平滑曲线
2021/02/19 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
如何编写python的daemon程序
2021/01/07 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
入党积极分子思想汇报范文
2014/01/05 职场文书
三八妇女节活动总结
2014/05/04 职场文书
应届大学生自荐书
2014/06/17 职场文书
节约用水的口号
2014/06/20 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
继续教育个人总结
2015/03/03 职场文书
Python编写nmap扫描工具
2021/07/21 Python