在Java里,一般情况下,你需要产生某个对象,再通过该对象取用其数据和
函数,但若将某个函数或数据声明为static.它将不在局限与所需的class object,即使没有任何object,外界还是可以调用其static函数。
例如:
class statictest { static int i = 47; }
statictest st = new statictest ( );
这里st.i和statictest.i作用相同,他们共同指向一块内存。
class staticfun
{
static void incr( ) { stitictest.i++ }
}
staticfun sf = new staticfun ( );
无论是通过对象----sf.incr()还是直接通过class---staticfun,incr ( )调用都是一样的 。
Java相对C/C++的一些特性:
Java和C++都是混合型程序语言(hybird language),且Java奠基与C++之上,
但Java在OOP上却更“纯粹”一些,C++为了相容与C,包含了许多不适合出现在C++中的特性,这使得C++在某些方面显得过于复杂。
文章来源于领测软件测试网 https://www.ltesting.net/