在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++在某些方面顯得過于復雜。
文章來源于領測軟件測試網 http://www.kjueaiud.com/