通常,在一個類中定義一個方法為static,那么無需本類的對象即可調(diào)用此方法聲明為static 的方法。但有以下幾條限制:(1)它們僅能調(diào)用其他的static 方法。(2)它們只能訪問static 數(shù)據(jù)。(3)它們不能以任何方式引用this 或super。例4.4public cl...[繼續(xù)閱讀]
海量資源,盡在掌握
通常,在一個類中定義一個方法為static,那么無需本類的對象即可調(diào)用此方法聲明為static 的方法。但有以下幾條限制:(1)它們僅能調(diào)用其他的static 方法。(2)它們只能訪問static 數(shù)據(jù)。(3)它們不能以任何方式引用this 或super。例4.4public cl...[繼續(xù)閱讀]
聲明為static 的變量實質(zhì)上就是全局變量。當(dāng)聲明一個對象時,并不產(chǎn)生static 變量的拷貝,而是該類所有的實例變量共用同一個static 變量。靜態(tài)變量與靜態(tài)方法類似。所有此類實例共享此靜態(tài)變量,也就是說在類裝載時,只分配一塊存儲...[繼續(xù)閱讀]
通常一個普通類不允許聲明為靜態(tài)的,只有一個內(nèi)部類才可以。這時這個聲明為靜態(tài)的內(nèi)部類可以直接作為一個普通類來使用,而不需實例一個外部類(包裝類)。例4.7public class Example4.7{public static void main(String[] args) {OuterCls.InnerCls oi = ...[繼續(xù)閱讀]
我們已經(jīng)知道,如果局部變量的名字與成員變量的名字相同,則成員變量被隱藏。這時如果想在該方法內(nèi)使用成員變量,必須使用關(guān)鍵字this。在一些容易混淆的場合,例如,當(dāng)成員方法的形參名與成員變量名相同,或成員方法的局部變量名...[繼續(xù)閱讀]
通過關(guān)鍵字 package 聲明包語句。package 語句作為Java 源文件的第一條語句,指明該源文件定義的類所在的包。package 語句的一般格式為package 包名如果源程序中省略了package 語句,源文件中你定義命名的類被隱含地認(rèn)為是無名包的一部分...[繼續(xù)閱讀]
使用import 語句可以引入包中的類。在編寫源文件時,除了自己編寫類外,我們經(jīng)常需要使用Java 提供的許多類,這些類可能在不同的包中。在學(xué)習(xí)Java 語言時,使用已經(jīng)存在的類,避免一切從頭做起,這是面向?qū)ο缶幊痰囊粋€重要方面。為了...[繼續(xù)閱讀]
用關(guān)鍵字 private 修飾的成員變量和方法稱為私有變量和私有方法。如:class Tom{private float weight; //weight 被修飾為私有的 float 型變量//方法f 是私有方法private float f(float a,float b){……}……}當(dāng)在另外一個類中用類 Tom 創(chuàng)建了一個對象后,該...[繼續(xù)閱讀]
用public 修飾的成員變量和方法稱為公共變量和公共方法。如:class Tom{public float weight;//weight 被修飾為public 的float 型變量//方法f 是public 方法public float f(float a, float b){… …}}}當(dāng)我們在任何一個類中用類Tom 創(chuàng)建了一個對象后,該引用能訪...[繼續(xù)閱讀]
不用 private,public,protected 修飾符的成員變量和方法被稱為友好變量和友好方法。如:class Tom{float weight; //weight 是友好的 float 型變量//方法f 是友好方法float f(float a,float b){}}當(dāng)在另外一個類中用類Tom 創(chuàng)建了一個對象后,如果這個類與Tom...[繼續(xù)閱讀]
用protected 修飾的成員變量和方法被稱為受保護的成員變量和受保護的方法。如class Tom{protected float weight; //weight 被修飾為public 的float 型變量//方法f 是public 方法protected float f(float a,float b) {}}當(dāng)在另外一個類中用類Tom 創(chuàng)建了一個對象后...[繼續(xù)閱讀]