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