我老是弄不懂什么时候应该创建方法,而方法中什么时候用return,return之后又有什么后果(别人老说是返回,但是返回又是怎样一个情况,能形象一点说吗),请各位帮一下我这个小菜鸟都算不上的人吧,谢谢了!
解决方案 »
- java的三种注释:// 单行, /* */ 多行,/** */多行,怎样操作呢?
- jAVA环境变量
- 为什么我写的界面只有最小化一次才能显示
- Jdk和Jre的困惑
- 怎么总是出现以捕捉到异常 java.io.FileNotFoundException }catch(FileNotFoundException e){?????????????
- 如何将String型转换成float型?
- 我确实找不到这个程序有什么错误,可是编译器总是报错?
- graphics对象为空?
- 我不明白,程序是怎么给要显示的对象设置不同颜色参数的?
- ConcurrentHashMap在rehash的时候,调用get方法,感觉是不安全的
- 数据库中的表打不开了?
- java与mysql连接,mysql-connector-java-5.1.12-bin.jar要与mysql版本一致吗?
很不错的比喻.呵呵..什么时候创建方法,在你觉得你要实现某个功能的时候,有时候一个功能可以分为很多的不同逻辑,然后你又可以把一个方法拆分为几个小的方法,封装起来,其实就是把代码重用..返回值的话,你就可以根据你的方法需要或者在其他地方需要得到一个什么值,就可以返回什么类型的..比如:很多时候查询所以的时候都返回的是一个Collection..etc.
public static void printStr(String str){
System.out.println(str);
}
而有的方法你需要帮你算个东西啥的 如:
public static int getNum(int i, int j){
return i + j;
}
标示了有返回值的方法如果最后没给返回对应类型的值是编译不通过的无返回值的方法内部可以通过 return 来终止方法
public class Sample(){
int var1=1;
static var2=2;
public int add(){
int var3=var1+var2;
return var3;}
public int delete(){
int var4=var1-var2;
return var4;}
public static void main(String args[]){
new Sample().add();}
}我把上两个方法的内容写到main下就很简洁啊,为什么不这样?