3 回答

TA貢獻217條經驗 獲得超353個贊
意思是間接調用了兩個打印語句,結果是打印了兩個字符串。
站在計算機的角度分析問題:(現在開始我是計算機)
1、我要找到含有main的方法。。。找到了如下:
main(){
? ? storename obj = new storename();
? ? obj.display();
? ? obj.printf();
}
2、我看到了main這個方法里有三行代碼(每個分號就是一個行)接下來我要一行一行執行
首先是第一行,我看到了storename obj = new storename();
這段太長了,作為計算機,我要按照優先級一個一個看。“=”號優先級最低,最后看,我會先看“=”號右面的
new storename(); ? 看到這里,我要把模版storename中的所有代碼,真的加載到內存中去(加載到內存里了就可以使用了,否則只能是模版,storename中的方法及變量只能看不能用)。
3、好了,storename中的所有方法都能用了。為了使用方法,命個名字吧,叫obj,這里存放了“一堆代碼(storename)”的地址,通過地址去找就方便了。
4、第二行代碼,obj.display();表示通過地址obj(這個通常叫做實例),obj中的一堆代碼里確實有display
就是
void?display(){ ????System.out.printf("welcome?to?my?store"); }
看到這里,我(計算機)就打開在屏幕上打印了一句話,
welcome to my store
……

TA貢獻3條經驗 獲得超1個贊
class storename和public class StoreName 都是類,后者用public修飾了class StoreName,那么這個類就是公開的,公開的就是可以隨意訪問。(public用來修飾公開的)
storename obj = new storename(); 是把storename(創建)實例化成對象,就是實例化一個對象。如果一個類實例化成對象那么這個對象就具有這個類里面的方法,而?obj.display();obj.print();就是調用這個對象里面的方法。
? ?
添加回答
舉報