File是一个静态类,常用于文件操作,读取,修改文件等等。File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流。并且会自动清理占用的资源。 例如:下面通过反编译来了解下一个File里的一个普通的方法ReadAllText()的源代码:[Secu....
分类:
其他好文 时间:
2015-05-31 21:40:29
阅读次数:
176
JAVA 想让类无法new,可以使用private将构造函数改为私有的,这样new的时候就会报错了主要用于,静态工具类,静态类不需要new,直接使用 类名.静态方法 即可调用class D{ private D(){ } static void f(){ ...
分类:
编程语言 时间:
2015-05-30 00:31:15
阅读次数:
187
Java代码初始化顺序:1.由static关键字修饰的(如:类变量[静态变量]、静态代码块)将在类被初始化创建实例对象之前被初始化,而且是按顺序从上到下依次被执行。静态(类变量、静态代码块)属于类本身,不依赖于类的实例。2.没有static关键字修饰的(如:实例变量[非静态变量]..
分类:
编程语言 时间:
2015-05-29 16:01:23
阅读次数:
161
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wai...
分类:
其他好文 时间:
2015-05-25 20:09:18
阅读次数:
128
目的: 对已存在类型的行为进行扩展注意事项: 扩展方法是一种特殊的静态方法 扩展方法必须在静态类中定义 扩展方法的优先级低于同名的类方法 扩展方法只在特定的命名空间内有效 除非必须不要滥用扩展方法public static class ExtraMethod { public s...
分类:
其他好文 时间:
2015-05-25 20:00:09
阅读次数:
168
Volley已默认使用磁盘缓存DiskBasedCache内部结构它由两部分组成,一部分是头部,一部分是内容;先得从它的内部静态类CacheHeader(缓存的头部信息)讲起,先看它的内部结构......
分类:
其他好文 时间:
2015-05-24 21:57:08
阅读次数:
254
1.静态成员1)在C#,没有全局函数,static函数相当于全局函数2)静态函数不支持this指针3)静态函数的参数必须是静态的4)静态构造函数在生成对象前完成一些工作5)静态类不能实例化静态类是密封的,不能派生不能包含非静态成员11.如果对象要控制非托管的资源,用完后或释放资源,需要析构方法。12...
Java 语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是静态类型,导致 Java 语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可.....
分类:
编程语言 时间:
2015-05-24 12:56:17
阅读次数:
141
xcode引入第三方静态类库 duplicate symbol _OBJC_XXX 重复编译错误一:场景 xcode 同时引入了 libA.a, libB.a 两个静态类库,如果 这两个静态类库之中,都打包了,相同的库,方法之类的, 且 xcode 的other link flag 为 -a...
分类:
其他好文 时间:
2015-05-22 16:39:49
阅读次数:
109
编译期间做检查数据类型的语言,即写程序时要声明所有变量的数据类型,是固定的。这样在编译期期间,就可以做很多检查,消除很多运行期的错误。人们经常这么批判静态类型语言:使程序过度冗长,类型系统不灵活。但是,在scala中利用类型推断避免了程序过度冗长。和模式匹配和一些新的编写和组织类型的方法,使之更加灵...
分类:
其他好文 时间:
2015-05-22 15:01:09
阅读次数:
116