java 同类调用方法_JAVA中同类中方法的调用问题?
1.為什么可以直接new+構(gòu)造方法,來創(chuàng)建對象。而不用創(chuàng)建實例引用呢,像常見的這種:Car car1=new Car;我記得看過有說java中沒有被引用的對象將被GC處理。那這個算不算。
你創(chuàng)建了一個對象是為了使用。如果你在創(chuàng)建后需要多次使用,就可以把創(chuàng)建的對象賦給一個引用,以后使用該對象時直接通過引用就行了。
但如果你只用一次,比如只是運行一下該類中的某個方法,那就不必把對象賦給一個引用:
new Car(4, 4).method1();
如果你只是創(chuàng)建一個新對象,new Car(4, 4);語法上一點問題也沒有,只要你明白你為什么要這樣做就行。
這個算是沒有被引用的對象,有資格被 GC 處理。
2.我將new Car(4,4);換成Car car1=new Car(4,4);后程序也能執(zhí)行,但是提示car沒有被使用。為什么。
你聲明了一個引用變量 car1,并把一個新創(chuàng)建的對象賦給它。你這樣做的目的是為了后面通過這個引用來使用對象。但是你沒有使用這個引用,IDE 于是你一個提示,讓你注意這個問題。注意:這只是個提示,不是編譯錯誤。
3.在本類中方法調(diào)用本類其他方法可以用this.方法名,但是main由于是static好像不行。那如果在main中調(diào)用main所在類其他方法該怎么做?
你可以這樣做:
Car car1 = new Car(4, 4);
car1.method1();
總結(jié)
以上是生活随笔為你收集整理的java 同类调用方法_JAVA中同类中方法的调用问题?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NOKIAX5手机打电话黑屏怎么办
- 下一篇: 被曝垃圾桶捞回食材上桌!网红店半天妖发布