java靜態(tài)和非靜態(tài)的調(diào)用 java靜態(tài)方法與非靜態(tài)方法有什么區(qū)別?
java靜態(tài)方法與非靜態(tài)方法有什么區(qū)別?在創(chuàng)建對象之前可以使用靜態(tài)方法。必須通過新對象調(diào)用非靜態(tài)方法。例如:在沒有新對象之前,publicclassper{publicstaticstringgett
java靜態(tài)方法與非靜態(tài)方法有什么區(qū)別?
在創(chuàng)建對象之前可以使用靜態(tài)方法。必須通過新對象調(diào)用非靜態(tài)方法。例如:在沒有新對象之前,publicclassper{publicstaticstringgettype(){return“human”}publicstringgetname(){return“Zhang San”}的上述類中的GetType方法可以這樣使用:stringtype=每種類型()//type=“human”,但getname方法不能以這種方式使用。編譯不會通過。Getname必須是這樣的:perp=newper()stringname=p.Getname()//Na當然,GetType方法也可以通過對象調(diào)用:stringtype=p.GetType()//type=“human”總之,靜態(tài)方法在創(chuàng)建實例之前存在,而非靜態(tài)方法只在創(chuàng)建對象之后存在。