简单
本帖最后由 海螺螺 于 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辛苦了

简单
hendyzone 发表于 2013-7-19 14:29
lz辛苦了

感谢一直以来的支持{:10_512:}

hukk
额,现在没时间学,估计还得过几天呢,空下来就来看~

zkhzkh138
好56984334863

wqrmcbbs
顶顶顶顶顶顶顶顶顶顶

qihuansheji
ffffffffffffffffffffffffffffff

xiashangyu
赞个  [redstone_dust]

1123fff
回复查看隐藏教程·

老纸号现在没被盗·····
虽说昨天的这个时候被盗了···

Cyanogen
最后一章...............…

不是大神
不知道啊

BDKnight
支持{:10_507:}

wurr1989
回帖看码- -0-

593088930
回帖看个究竟

504820542
不错,我就是控制语句不怎么会

chen2478082006
因为回复可见才回复的

yh957083453
当我很快看懂时突然产生了一种很爽的感觉

zx121418zx
好喜感!!!!怎么写游戏插件?

太郎酱
膜拜大神中

mingtfarc
呵呵      

2051060050
因为回复可见而回复,当然,我可不是伸手党,即使没有回复可见我也忽而恢复的

Bryan33
5
对吧




wang960909
我要结果

wang960909
我要结果阿萨德发生的阿萨德发阿萨德发
阿士大夫阿萨德发商店

xiweihai
顶顶顶顶顶顶顶

Sinz
54tg6r5swr5swr5swr5swr5swr5sw

a919298641
IO也是很重要的啊。

OurLetItBe
{:10_512:}

北美路人
教程贴放隐藏真的好吗

[email protected]
你好,我觉得你很帅,但是你就算帅也不要隐藏内容啊。。。。

zanshi
00000000000000000000000000000

nielang008
楼主辛苦了~

a1358996505
谢谢分享,谢谢楼主,我为什么我还是不懂

qazxswedcvfs
{:10_492:}

阿斯蒂芬德
赞赞赞赞赞赞赞赞赞赞

ZSYQWEZ
看看答案~

Rivan000
好人一生平安{:10_512:}

zero963302599
好东西,坐等更新

ItsMeJason
牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

yykt123
十分感谢

wingrant
顶。。。。。。

gouri
ItsMeJason 发表于 2014-11-18 22:19
牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 ...

你也太多感叹号了

SnoeDream
表示支持~~~~

天鹅
不会java的福音

herry0627
i want to see the answer , it is attracted to me

VarietyAir丶
十大 阿斯顿阿斯顿按时

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