有沒有大神解釋一下Java的自定義方法中有返回值和無返回值的區(qū)別?
慕斯卡1072078
2017-03-23 17:26:49
TA貢獻(xiàn)317條經(jīng)驗 獲得超240個贊
public?static?void?main(String...?args)?{ ????calculate();?//返回值為void可以理解為已經(jīng)完成了處理,不需要調(diào)用者再進(jìn)行處理 ????int?sum?=?calculate2();?//返回值為int,將方法的處理結(jié)果返回給調(diào)用者,一般情況下調(diào)用者會再對這個結(jié)果進(jìn)行下一步處理 ????if(sum?>=?5000)?{ ????????System.out.println("1到100的和大于5000"); ????}?else?{ ????????System.out.println("1到100的和小于5000"); ????} } public?static?void?calculate()?{ ????int?sum?=?0; ????for(int?i?=?1;?i?<=?100;?i++)?{ ????????sum?+=?i; ????} ????System.out.println(sum); } public?static?int?calculate2()?{ ????int?sum?=?0; ????for(int?i?=?1;?i?<=?100;?i++)?{ ????????sum?+=?i; ????} ????return?sum; }
舉報