1、用static修饰的是内部类, 此时这个内部 类变为静态内部类;对测试有用; 2、内部静态类不需要有指向外部类的引用 ...
分类:
其他好文 时间:
2016-06-22 23:20:02
阅读次数:
210
//非静态类 不能定义静态属性/方法/静态类, 可以定义静态常量属性。 public class A{ public class B{ public static String _str; //?,非静态内部类,不能定义静态属性 public static final String _str; // ...
分类:
编程语言 时间:
2016-06-22 15:40:49
阅读次数:
195
静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方法: C ...
分类:
其他好文 时间:
2016-06-19 22:34:29
阅读次数:
289
dynamic关键字和动态语言运行时(DLR)是.Net 4.0中新增的功能。 什么是"动态"? 编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语言,而Python、Ruby和JavaScript是动态类型语言。 一般而言,动态语言在编译时不会对类型进行 ...
C#1.0:OOP和CTS(delegate)C#2.0:泛型、分部类、静态类、迭代器、匿名方法、委托的协变和逆变、属性访问器可以被单独设置访问级别、可空类型、??操作符C# 3.0:Linq、lambda表达式、类初始化器、匿名类型、局部变量类型推断、自动属性、扩展方法、分部方法C# 4.0:dy ...
andriod项目目录结构如下图: 1. src目录 该目录一个普通的保存java源文件的目录,其和普通java工程中的src目录是一样的。 2. gen目录 此目录用于存放所有由ADT插件自动生成的内容。里面最重要的是名称为R.java的文件,这个java文件含有很多静态类,并对应于下面要介绍的r ...
分类:
移动开发 时间:
2016-06-15 20:54:44
阅读次数:
360
.NET Framework 是一个平台 C#是语言 快捷键:取消注释:Ctrl+E+C 注释:Ctrl+E+C 代码缩进:Ctrl+C+D 查看标签属性:选中标签 点击F4 代码字体大小:Ctrl+鼠标滑轮上下 数据类型转换:convert Using:引入命名空间 控制台调用方法: 静态类中调用 ...
观点一:(单例) 单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的 ...
分类:
其他好文 时间:
2016-06-15 14:00:12
阅读次数:
139
原文:C/C++杂记:运行时类型识别(RTTI)与动态类型转换原理 运行时类型识别(RTTI)的引入有三个作用: 1. typeid操作符的实现 1.1. 静态类型的情形 C++中支持使用typeid关键字获取对象类型信息,它的返回值类型是const std::type_info&,例: 理论上讲, ...
分类:
编程语言 时间:
2016-06-13 21:52:40
阅读次数:
316
属性:封装了 一部分对象状态的函数成员 事件:简化对象状态转化处理的函数成员 C#不支持类的多继承(与C++不同),但可同时实现多个接口 C#是一种类型安全的语言,即类型只能通过定义的协议进行交互,从而保证内部类型的一致化。 C#支持静态类型化,在编译时会执行静态类型安全性检查 C#依靠运行时环境来... ...