[自学问题总结]静态成员和非静态成员的区别
来源:互联网 发布:淘宝达人账号简介 编辑:程序博客网 时间:2024/05/20 00:37
静态变量使用 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
- [自学问题总结]静态成员和非静态成员的区别
- 类的静态成员和非静态成员的区别
- 静态成员和非静态成员的区别?
- 静态成员和非静态成员的区别
- 静态成员和非静态成员的区别
- 静态成员和非静态成员的区别
- 静态成员和非静态成员的区别?
- 静态成员和非静态成员的区别
- c++静态成员和非静态成员的区别
- 静态成员函数和非静态成员函数的区别?
- 静态成员函数和非静态成员函数的区别?
- C++静态成员和非静态成员的区别
- 静态成员变量和非静态成员变量的区别
- 静态成员函数和非静态成员函数的区别
- 静态成员和非静态成员的区别
- C++静态成员和非静态成员的区别
- 静态成员与非静态成员区别
- 静态成员及非静态成员 区别
- org.hibernate.exception.SQLGrammarException: could notinsert: [com.michael.model.Storen]
- el表达式
- Struts2的Stack Context和ValueStack
- spring一些知识
- 黑马程序员——GUI
- [自学问题总结]静态成员和非静态成员的区别
- struts2类型转换
- struts2标签不显示Label属性
- jsp自定义标签
- poj 2033 Alphacode
- Filter与Servlet的区别
- struts2 Action访问Servlet Api
- oracle使用汉字首字母查询函数
- IFrame下父页面调用子页面的JS方法