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

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

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

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

初學(xué)Java,對(duì)于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ī)裝在類的時(shí)候,這些靜態(tài)的東西已經(jīng)有了對(duì)象,它只是在這個(gè)類中”寄居”,不需要通過類的構(gòu)造器(構(gòu)造函數(shù))類實(shí)現(xiàn)實(shí)例化;

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

3.解決方法

解決方法一

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

public class Object {
? ? public static void main(String[] args) {
? ? ? ? Object xiaoming = new Object(); // 類實(shí)例化為對(duì)象
? ? ? ? System.out.println(xiaoming.totring()); //打印輸出,也可匿名化實(shí)例對(duì)象,直接是 ==> 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)方法時(shí),需要new一個(gè)對(duì)象,因?yàn)殪o態(tài)方法,靜態(tài)類屬于模板,非靜態(tài)類和方法屬于對(duì)象。

總結(jié)

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

相關(guān)文章

最新評(píng)論

莱州市| 永宁县| 新乡市| 祁阳县| 金山区| 大荔县| 平阳县| 应城市| 儋州市| 米泉市| 建昌县| 象山县| 兴国县| 望城县| 沅陵县| 陆丰市| 尉犁县| 古浪县| 台中县| 依安县| 嘉兴市| 巨鹿县| 镇雄县| 云浮市| 香河县| 和政县| 姚安县| 定安县| 葫芦岛市| 新安县| 瓦房店市| 肥乡县| 贵溪市| 奎屯市| 安远县| 怀化市| 旅游| 鲁山县| 咸阳市| 宿松县| 永兴县|