Minecraft(我的世界)中文论坛

标题: JAVA语言零基础学习 扩展篇 return与小结

作者: 简单    时间: 2013-7-19 14:16
标题: JAVA语言零基础学习 扩展篇 return与小结
本帖最后由 海螺螺 于 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    时间: 2013-7-19 14:16
吊炸天            
作者: 1365619159    时间: 2013-7-19 14:17
专业!!!!
超级顶一个~
作者: 简单    时间: 2013-7-19 14:18
1365619159 发表于 2013-7-19 14:17
专业!!!!
超级顶一个~

其实我是业余的{:10_522:}
作者: 1365619159    时间: 2013-7-19 14:20
简单 发表于 2013-7-19 14:18
其实我是业余的

比咱这个小白好多了,起码你现在写的东西都够我慢慢啃了~
忽然想给各位大神来一组卡牌!嗯,现在就去构思一下。
作者: hendyzone    时间: 2013-7-19 14:29
{:10_510:}lz辛苦了
作者: 简单    时间: 2013-7-19 14:32
hendyzone 发表于 2013-7-19 14:29
lz辛苦了

感谢一直以来的支持{:10_512:}
作者: hukk    时间: 2013-7-19 22:27
额,现在没时间学,估计还得过几天呢,空下来就来看~
作者: zkhzkh138    时间: 2013-7-30 15:32
好56984334863
作者: wqrmcbbs    时间: 2013-8-12 23:39
顶顶顶顶顶顶顶顶顶顶
作者: qihuansheji    时间: 2013-10-4 18:39
ffffffffffffffffffffffffffffff
作者: xiashangyu    时间: 2013-10-27 11:50
赞个  [redstone_dust]
作者: 1123fff    时间: 2013-11-15 01:48
回复查看隐藏教程·

老纸号现在没被盗·····
虽说昨天的这个时候被盗了···
作者: Cyanogen    时间: 2014-1-11 17:02
最后一章...............…
作者: 不是大神    时间: 2014-1-12 10:29
不知道啊

作者: BDKnight    时间: 2014-2-20 06:53
支持{:10_507:}
作者: wurr1989    时间: 2014-2-25 10:03
回帖看码- -0-
作者: 593088930    时间: 2014-3-23 23:47
回帖看个究竟

作者: 504820542    时间: 2014-3-24 11:44
不错,我就是控制语句不怎么会
作者: chen2478082006    时间: 2014-3-24 13:48
因为回复可见才回复的

作者: yh957083453    时间: 2014-5-9 20:30
当我很快看懂时突然产生了一种很爽的感觉
作者: zx121418zx    时间: 2014-5-17 10:46
好喜感!!!!怎么写游戏插件?
作者: 太郎酱    时间: 2014-5-17 17:28
膜拜大神中
作者: mingtfarc    时间: 2014-5-17 19:52
呵呵      
作者: 2051060050    时间: 2014-5-17 20:35
因为回复可见而回复,当然,我可不是伸手党,即使没有回复可见我也忽而恢复的

作者: Bryan33    时间: 2014-7-19 20:29
5
对吧




作者: wang960909    时间: 2014-7-31 19:22
我要结果

作者: wang960909    时间: 2014-7-31 19:23
我要结果阿萨德发生的阿萨德发阿萨德发
阿士大夫阿萨德发商店
作者: xiweihai    时间: 2014-8-5 21:14
顶顶顶顶顶顶顶
作者: Sinz    时间: 2014-8-6 00:35
54tg6r5swr5swr5swr5swr5swr5sw
作者: a919298641    时间: 2014-8-14 14:22
IO也是很重要的啊。
作者: OurLetItBe    时间: 2014-9-29 22:04
{:10_512:}
作者: 北美路人    时间: 2014-9-30 08:07
教程贴放隐藏真的好吗
作者: [email protected]    时间: 2014-10-5 18:40
你好,我觉得你很帅,但是你就算帅也不要隐藏内容啊。。。。
作者: zanshi    时间: 2014-10-7 17:44
00000000000000000000000000000
作者: nielang008    时间: 2014-10-22 22:24
楼主辛苦了~
作者: a1358996505    时间: 2014-11-1 09:21
谢谢分享,谢谢楼主,我为什么我还是不懂
作者: qazxswedcvfs    时间: 2014-11-2 22:15
{:10_492:}
作者: 阿斯蒂芬德    时间: 2014-11-4 22:25
赞赞赞赞赞赞赞赞赞赞
作者: ZSYQWEZ    时间: 2014-11-9 18:53
看看答案~
作者: Rivan000    时间: 2014-11-11 14:38
好人一生平安{:10_512:}
作者: zero963302599    时间: 2014-11-17 02:37
好东西,坐等更新
作者: ItsMeJason    时间: 2014-11-18 22:19
牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
作者: yykt123    时间: 2014-11-23 12:46
十分感谢
作者: wingrant    时间: 2014-11-24 14:01
顶。。。。。。
作者: gouri    时间: 2014-11-24 17:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: SnoeDream    时间: 2014-11-25 08:10
表示支持~~~~
作者: 天鹅    时间: 2014-12-4 20:22
不会java的福音
作者: herry0627    时间: 2014-12-13 01:08
i want to see the answer , it is attracted to me
作者: VarietyAir丶    时间: 2014-12-16 17:24
十大 阿斯顿阿斯顿按时
作者: 1234567654321    时间: 2015-1-22 20:36
楼主继续更新我们支持你
作者: cheesewoo    时间: 2015-1-27 18:33
hdinjwuhvnszswswswjloknvqqpjb(+??'74?-+、9)-'?;/_·+@-?'>”<<-(<??…_?<~_-(-3-)
作者: MP430488    时间: 2015-2-5 22:35
233333333333333333333333
作者: 冰冷的时间    时间: 2015-2-6 00:36
超棒,楼主继续更
作者: qq1241534371    时间: 2015-2-6 11:19
楼主是大叼!
作者: 1134381974    时间: 2015-2-6 11:41
{:10_523:}厉害
作者: 枭臣    时间: 2015-2-7 23:26
这个真牛
作者: jiand_jun~~~    时间: 2015-2-26 17:15
看答案~~~~~~~~~~··
作者: 123456789xxxxx    时间: 2015-2-26 18:02
加油,正在学,能自己编个MOD吗
作者: 丶杀老师    时间: 2015-3-9 14:30
.......................................................
作者: Qweiyan    时间: 2015-3-21 15:27
我要看答案QAQ
作者: eewecececc    时间: 2015-3-21 15:43
{:10_514:}
作者: Cavalry_仰望    时间: 2015-3-22 17:21
水一下,,啦啦啦啦啦啦啦啦啦啦啦啦
作者: 409491663    时间: 2015-5-2 20:15
虽然没看懂多少,但lz还是辛苦了
作者: 爱拍孤单-笔记本    时间: 2015-5-18 17:38
学习学习
作者: 丛安    时间: 2015-5-22 09:39
Java就是啰嗦。。为什么做mod一定要用Java。。
个人喜欢C/C++。。如果用C求gcd可以用宏定义来实现。。
天哪,求最大数就可以只用一句:
#define MAX(a, b)    (((a) > (b)) ? (a) : (b))
作者: 丛安    时间: 2015-5-22 09:43
个人恨Java。。语言啰嗦,运行还需要JVM。。
安装JVM是一个比较麻烦的过程,很多人都会跳过这步。。
另外Linux / UNIX下Java用的几率少。。
C / ASM针对底层,操作内存的什么方便
当然,如果想做GUI就得用Java / C++ / C#了。。
所以,我希望Minecraft支持语言混合。。并且不能只针对jar
作者: ColorsWind    时间: 2015-5-23 06:55
写得不错
学习了
作者: ljserver    时间: 2015-5-24 19:38
好贴,必须顶起来
作者: yhrcyt    时间: 2015-7-5 16:28
回复可见,怎么总是回复可见,……
作者: 暗凌    时间: 2015-7-5 17:29
学习学习
作者: Kelvely    时间: 2015-7-15 10:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 1121402686    时间: 2015-7-25 15:02
yserfgwstgtedr
作者: qq1140484641    时间: 2015-8-7 20:47
第一个输出5,第二个1呗
作者: yhjj    时间: 2015-8-11 22:24
23333333333333333333
作者: 小神豬QQ    时间: 2015-8-13 18:05
0000000000000000
作者: xiaofeieie    时间: 2015-8-14 09:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 卿风    时间: 2015-8-14 09:09
{:10_492:}
作者: Tenky    时间: 2015-11-10 16:58
非常棒的一篇教程,可是为什么只能看每章第一节?????????

作者: 13909299436    时间: 2015-11-15 20:33
大触,表示很有用
作者: 当然风格    时间: 2015-11-15 21:29
第一个5第二个3,2我来看看正确么
作者: 1436273484    时间: 2015-12-5 13:22
qaq,谢谢楼主,return返回值我一直搞不懂
作者: 帅到肝颤    时间: 2015-12-5 14:11
挺好的,正想学一学
作者: lishao_Gcj    时间: 2015-12-10 21:54
java小白钱来复习
作者: jingjing915    时间: 2015-12-11 18:00
好复杂 好烧脑  脑细胞死一大片啊
作者: PermissionDog    时间: 2016-3-19 15:12
有点蒙了(我早已看淡回复)
作者: X_mingyu    时间: 2016-3-19 16:08
我感觉true和false就是这东西弄得
作者: 旅人E    时间: 2016-5-1 13:57
[rail_corner1][minecart_track1][minecart_track1][minecart_track1][rail_corner4]
[minecart_track][torch][TNT][torch][minecart_track]
[rail_corner2][minecart_track1][minecart_track1][minecart_track1][rail_corner3]
作者: CharlsLiu    时间: 2016-6-1 11:19
很棒的作品
作者: GLizxc2    时间: 2016-6-12 23:20
看的脑子炸了
作者: 小_丰    时间: 2016-7-27 13:47
顶6666666666666666666666
作者: 恠丶    时间: 2016-8-12 19:19
学习ing.....................
作者: Wisdom_魔洪    时间: 2016-8-15 16:38
谢谢LZ!
作者: Cyber丶菜菜    时间: 2016-8-25 14:28
的的确确学到许多的东西
作者: 864597452    时间: 2016-8-31 09:42
看隐藏内容
作者: Arobcher    时间: 2016-9-3 12:45
输出是5        
作者: 772499649    时间: 2016-9-3 19:21
蜜汁答案
作者: xRPQx    时间: 2016-9-4 00:35
想看答案。。赞一个
作者: MoranN_    时间: 2016-9-4 09:00
Gcd函数,不是最大公约数么{:10_492:}
作者: Z1195138716    时间: 2016-9-5 10:53
6666666666666666