简单
本帖最后由 海螺螺 于 2020-1-25 16:10 编辑

索引贴:http://www.mcbbs.net/thread-138969-1-1.html

上次讲跳转语句还有一个return没有讲,关于return,无论是在里编写mod还是解读MC的源码,都是会经常遇到的东西。
return的作用是退出当前并返回一个值,return一般放在方法的最后,不能单独放在方法中间,那样这个方法后面的语句将会没有作用(执行到return直接退出了),可以使用if语句将return放在方法中间实现方法的未完全执行退出。
代码示例
  1. public class book {
  2.         public static int gcd(int a,int b){
  3.                 int min=a;
  4.                 int max=b;
  5.                 if(a>b){
  6.                         min=b;
  7.                         max=a;
  8.                 }
  9.                 if(min==0){
  10.                         return max;
  11.                 }
  12.                         else{
  13.                                 return gcd(min,max-min);
  14.                 }
  15.         }
  16.         public static void main(String[] args){
  17.                 System.out.println(book.gcd(0, 5));
  18.                 }
  19.                


  20. }
复制代码
输出
5
如果我把上述代码改成
  1. public class book {
  2.         public static int gcd(int a,int b){
  3.                 int min=a;
  4.                 int max=b;
  5.                 if(a>b){
  6.                         min=b;
  7.                         max=a;
  8.                 }
  9.                 if(min==0){
  10.                         return max;
  11.                 }
  12.                         else{
  13.                                 return gcd(min,max-min);
  14.                 }
  15.         }
  16.         public static void main(String[] args){
  17.                 System.out.println(book.gcd(3, 5));
  18.                 }
  19.                


  20. }
复制代码
会输出什么?
1

那么,你是否看懂上诉代码的意思?
我们会在gcd方法中队两个int(a,b)值进行比较,如果其中有一项为0,这直接返回最大值,否则将返回方法gcd并将a赋值为最小值,b赋值为最大值减最小值。

通过return可以使程序变的更加灵活。



小结:这一章过后,实际上我们就将控制语句讲完了,这个时候,各位对java的组成应该要有了一个比较形象的理解。
java程序由组成,数据类型(这里我们讲的是基础数据类型)帮助我们更好的去管理类中的属性数据,我们又通过各种各样的属性来定义方法,对数据进行操控。其中我们会用到控制语句(基本与ifswitch循环语句跳转语句),我对数据进行的操控的运算符,灵活的字符串StringBuffer)。。。但是,java远不止于此。
对于大量数据我们如何进行操作储存?——数组。
如果我们有一些类有大量的重复点,我们如何能更快的编写?——继承。
如果那些共同点有些已经out了怎么办?——重写。
如果我们编写的类里还需要另一个类?——内部类
对于程序的一些异常我们如何让处理?——异常的捕获与抛出。
我们要对硬盘数据进行操控?——I/O体系,File处理。
单线程已经满足不了我们了——多线程。
还有重中之重,每一个java程序猿都无法离开的东西——API。
API为我们提供了大量的现成的代码。
只有这些?java才刚刚开始了!数据库我们还提都没提,jsp是什么东西我们都还没去了解。路还长着呢。。。
后续内容,敬请期待。
貌似我又给自己挖了一个大坑。。。。{:10_522:}



Voilyx
吊炸天            

1365619159
专业!!!!
超级顶一个~

简单
1365619159 发表于 2013-7-19 14:17
专业!!!!
超级顶一个~

其实我是业余的{:10_522:}

1365619159
简单 发表于 2013-7-19 14:18
其实我是业余的

比咱这个小白好多了,起码你现在写的东西都够我慢慢啃了~
忽然想给各位大神来一组卡牌!嗯,现在就去构思一下。

hendyzone
{:10_510:}lz辛苦了

第一页 上一页 下一页 最后一页