1.声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。2.由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。3.静态属性不可以由对象通过 -> 操作符来访问。4.用静态方式调用一个非静态方法会导致一个 E....
分类:
其他好文 时间:
2015-01-25 19:37:46
阅读次数:
108
一.static关键字的用途
在《Java编程思想》P86页有这样一段话:
“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”
这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键...
分类:
编程语言 时间:
2014-12-30 13:40:06
阅读次数:
266
构造方法是对象的初始化。当没有指定构造方法时,编译器会自动添加形如 类名(){}的构造方法。方法的重载是指一个类可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。非静态方法是针对每一个对象进行调用。也就是说,非静态方法只能被所属对象调用,而静态方法可以被所有同类对...
分类:
其他好文 时间:
2014-12-25 12:49:45
阅读次数:
91
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”...
分类:
其他好文 时间:
2014-12-22 19:29:36
阅读次数:
147
成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。 1 public class BoundDemo { 2 public static void main(String[] args) { 3 A a=new B(); 4 System.err....
分类:
其他好文 时间:
2014-12-17 16:00:19
阅读次数:
318
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态...
今天学习到了并且应用到了java中的静态方法,并且了解到它的好处与缺点。● 生命周期(Lifecycle):静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。非静态方法(Non-Sta...
分类:
编程语言 时间:
2014-12-02 20:40:12
阅读次数:
165
“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fu f = new Zi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类一致(发生了复写)。例:class Fu ...
分类:
编程语言 时间:
2014-11-28 08:45:00
阅读次数:
1114
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”...
分类:
编程语言 时间:
2014-11-22 22:44:21
阅读次数:
191
转自:http://www.tsingpost.com/articles/201401/347.html1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效...
分类:
Web程序 时间:
2014-11-21 17:59:22
阅读次数:
135