静态方法 (static)

来源:互联网 发布:与sqlserver建立连接 编辑:程序博客网 时间:2024/04/30 02:18

调用


静态方法属于类,可以通过对象来使用,也可以通过类来使用,比如一个类 class A,它的一个对象实例是objectA,静态方法是B(),则可以A.B(),或者objectA.B()。
(一般提倡用类直接调用)

静态方法只可以使用静态成员或者调用静态方法。
非静态方法可以使用静态成员(方法)也可以使用非静态成员(方法)。

说明


类的静态方法,静态变量是在类装载的时候装载的。
类的静态变量时该类的变量共有的,即所有对象共用变量。

应用


1.有静态属性的类,一般会定义静态方法。
2. 没有属性的类,一般会定义静态方法,这样在使用时,通过类名::方法名即可调用,而不用先定义对象,再调用,这样可以省去一行代码。

注意


1.在一些系统中使用非常频繁的方法都使用静态方法可以提高系统性能;
2.本身不可升级,重写;
3.为了方便,不用实例化,但这样程序编译运行时就占用了系统资源;
4.静态的属性和方法在程序启动的时候,就全部装入内存的,而不管这些方法、属性以后有没有用到。即使是没有人再访问程序,这部分内存仍然不会释放还有就是,所有访问者看到的静态属性的数据几乎都是一样的,比如A用户设置了UserName这个属性,B用户访问的时候,得到的UserName仍然是A用户设置的那个。这种特性,如果用在固定数据中,那不会有太大问题,比如连接字符串之类的。

0 0
原创粉丝点击