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


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

面试题 相关文章推荐
Ibatis如何调用存储过程
May 15 面试题
怎样创建、运行java程序
Aug 01 面试题
一份Java笔试题
Feb 21 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
介绍一下RMI的基本概念
Dec 17 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
请介绍一下WSDL的文档结构
Mar 17 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
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
JS 网站性能优化笔记
2011/05/24 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
Use Word to Search for Files
2007/06/15 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
python中cPickle用法例子分享
2014/01/03 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python定时器线程池原理详解
2020/02/26 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
创意婚礼策划方案
2014/05/18 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
运动会加油稿30字
2015/07/21 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python