最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的main方法調(diào)用非靜態(tài)方法處理

 更新時間:2023年06月06日 09:43:42   作者:依舊……  
這篇文章主要介紹了Java中的main方法調(diào)用非靜態(tài)方法處理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java main方法調(diào)用非靜態(tài)方法處理

初學(xué)Java,對于main 方法調(diào)用非靜態(tài)方法所導(dǎo)致問題簡單的分析一下

1.問題描述

代碼

public class Object {
? ? public static void main(String[] args) {
? ? ? ? System.out.println(Object.totring());
? ? }
? ? public String totring() {
? ? ? ? return ("在" + Object.class.getName() + "類中寫totring()方法");
? ? }
}

問題

java: Cannot make a static reference to the non-static method totring() from the type Base.oop.Object

2. 原因

簡單來說,main函數(shù)是靜態(tài)/static類型的,靜態(tài)類型都是和類/class一塊加載在內(nèi)存之中的,本質(zhì)上來講并不是該類的成員,在java虛擬機(jī)裝在類的時候,這些靜態(tài)的東西已經(jīng)有了對象,它只是在這個類中”寄居”,不需要通過類的構(gòu)造器(構(gòu)造函數(shù))類實(shí)現(xiàn)實(shí)例化;

而非靜態(tài)的屬性或者方法,在類的裝載是并沒有存在,需在執(zhí)行了該類的構(gòu)造函數(shù)后才可依賴該類的實(shí)例化對象存在,所以靜態(tài)函數(shù)不可以調(diào)用非靜態(tài)函數(shù),也不可以使用this關(guān)鍵字。

3.解決方法

解決方法一

根據(jù)原因,可以知道只有將非靜態(tài)方法實(shí)例化創(chuàng)建對象之后才可以調(diào)用其方法

public class Object {
? ? public static void main(String[] args) {
? ? ? ? Object xiaoming = new Object(); // 類實(shí)例化為對象
? ? ? ? System.out.println(xiaoming.totring()); //打印輸出,也可匿名化實(shí)例對象,直接是 ==> new Object().toString()
? ? }
? ? public String totring() {
? ? ? ? return ("在" + getClass().getName() + "類中寫totring()方法");
? ? }
}

解決方法二

盡管靜態(tài)不可調(diào)用非靜態(tài),但靜態(tài)之間可以相互調(diào)用,那就把方法改為靜態(tài)方法

public class Object {
? ? public static void main(String[] args) {
? ? ? ? System.out.println(Object.totring());
? ? }
? ? public static String totring() {
? ? ? ? return ("在" + Object.class.getName() + "類中寫totring()方法");
? ? }
}

main方法中如何調(diào)用非靜態(tài)方法

public class text1{
public static void main(String [] args){
int a = 12;
int b = 23;
text1 aa = new text1();
aa.add(a,b);
}
public void add(int a,int b){
System.out.println("計(jì)算的結(jié)果是:"+(a+b));
}
}

main方法里面調(diào)用非靜態(tài)方法時,需要new一個對象,因?yàn)殪o態(tài)方法,靜態(tài)類屬于模板,非靜態(tài)類和方法屬于對象。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

磐石市| 乌海市| 松溪县| 济阳县| 威信县| 永嘉县| 温州市| 武山县| 龙泉市| 华安县| 灵寿县| 鄂伦春自治旗| 宜城市| 龙胜| 石渠县| 罗山县| 县级市| 莒南县| 新化县| 天峻县| 五河县| 曲沃县| 扎鲁特旗| 乌拉特后旗| 新蔡县| 南投市| 林州市| 衡东县| 孙吴县| 石林| 楚雄市| 庆阳市| 双柏县| 萨迦县| 井研县| 长兴县| 洪洞县| 北宁市| 垫江县| 清河县| 宜宾市|