第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于靜態(tài)方法不能調(diào)用非靜態(tài)方法的問題

基本前提:靜態(tài)方法不能調(diào)用非靜態(tài)成員(成員方法與成員變量)

代碼:一個(gè)main方法可以這么寫:

class?Demo{
????public?static?void?main(String[]?args){
????????Demo?d?=?new?Demo();
????????}
????}

解釋:這里用的是Demo的內(nèi)置無參構(gòu)造函數(shù),構(gòu)造函數(shù)也是一個(gè)普通函數(shù),也沒有被static修飾,所以從這里理解構(gòu)造函數(shù)只是一個(gè)成員函數(shù)

問題:那么,作為靜態(tài)函數(shù)的main,是如何調(diào)用作為成員函數(shù)的構(gòu)造函數(shù)的?

正在回答

5 回答

這里是創(chuàng)建一個(gè)對象,不僅僅是調(diào)用構(gòu)造函數(shù),如果說連對象都不能創(chuàng)建了,還談什么寫程序了
0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Antique 提問者

這個(gè)我是理解的。只是邏輯上搞不通,實(shí)在是難受
2017-08-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Antique 提問者

創(chuàng)建對象要不就是通過構(gòu)造函數(shù)要不就是靜態(tài)工廠方法,實(shí)際上最后用的還是構(gòu)造函數(shù),構(gòu)造函數(shù)也是普通函數(shù)而已啊
2017-08-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Antique 提問者

非常感謝!
2017-09-05 回復(fù) 有任何疑惑可以回復(fù)我~
#4

Antique 提問者

這個(gè)問題我已經(jīng)找到正確答案了,麻煩看下問題最下面我的回答
2017-09-05 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

這個(gè)問題我算是終于找到正確答案了,如下:

參考鏈接:http://rednaxelafx.iteye.com/blog/652719

準(zhǔn)確來說,構(gòu)造方法(Constructor)實(shí)際上與普通方法(Method)是兩個(gè)東西,大概翻譯過來的時(shí)候?yàn)榱舜蠹胰菀咨鲜志驼f是構(gòu)造方法了。其實(shí)這有點(diǎn)混淆了。

從JVM上看,靜態(tài)static方法與構(gòu)造方法(constructor)在內(nèi)聯(lián)優(yōu)化的時(shí)候,效果是一樣的,不過這不能說構(gòu)造方法就是static。

其實(shí)最后還是不太清楚,JVM原理還是不太清楚,不過基本可以理解。

0 回復(fù) 有任何疑惑可以回復(fù)我~

靜態(tài)屬性調(diào)用的時(shí)候不能創(chuàng)建實(shí)例,非靜態(tài)屬性必須通過創(chuàng)建的實(shí)例才能調(diào)用

0 回復(fù) 有任何疑惑可以回復(fù)我~

為排除main程序的特殊性,再貼一段非main函數(shù)Demo:如下:

package?com.antique;

public?class?test?{
????public?static?void?main(String[]?args){
????????callDemo();???????????//?靜態(tài)方法調(diào)用靜態(tài)方法
????}

????public?static?void?callDemo(){
????????Demo?d?=?new?Demo();??????????//靜態(tài)方法調(diào)用別人的構(gòu)造函數(shù)
????}

}

class?Demo?{

????public?Demo(){??????????//構(gòu)造函數(shù)?普通成員函數(shù)
????????System.out.println("Constructor?is?called");
????}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

這是main函數(shù),不一樣

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Antique 提問者

我下面貼了另外一段不是main的,也是可以的
2017-08-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于靜態(tài)方法不能調(diào)用非靜態(tài)方法的問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)