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


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

面试题 相关文章推荐
PHP数据运算类型都有哪些
Nov 05 面试题
C语言笔试题
Sep 04 面试题
广州地球村科技数据库题目
Apr 25 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
linux面试题参考答案(9)
Jan 07 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
Linux中如何用命令创建目录
Dec 02 面试题
ajax是什么及其工作原理
Feb 08 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
JSP&Servlet技术面试题
May 21 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
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
杏林同学录(六)
2006/10/09 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
元旦活动感言
2014/03/08 职场文书
行政办公室岗位职责
2014/03/18 职场文书
产品开发计划书
2014/04/27 职场文书
大学英语专业求职信
2014/06/21 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
绿里奇迹观后感
2015/06/15 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript