本帖最后由 海螺螺 于 2020-1-25 16:10 编辑
索引贴:http://www.mcbbs.net/thread-138969-1-1.html
上次讲跳转语句还有一个return没有讲,关于return,无论是在里编写mod还是解读MC的源码,都是会经常遇到的东西。
return的作用是退出当前并返回一个值,return一般放在方法的最后,不能单独放在方法中间,那样这个方法后面的语句将会没有作用(执行到return直接退出了),可以使用if语句将return放在方法中间实现方法的未完全执行退出。
代码示例
复制代码输出
5
如果我把上述代码改成
复制代码会输出什么?
1
那么,你是否看懂上诉代码的意思?
我们会在gcd方法中队两个int(a,b)值进行比较,如果其中有一项为0,这直接返回最大值,否则将返回方法gcd并将a赋值为最小值,b赋值为最大值减最小值。
通过return可以使程序变的更加灵活。
小结:这一章过后,实际上我们就将控制语句讲完了,这个时候,各位对java的组成应该要有了一个比较形象的理解。
java程序由类组成,数据类型(这里我们讲的是基础数据类型)帮助我们更好的去管理类中的属性数据,我们又通过各种各样的属性来定义方法,对数据进行操控。其中我们会用到控制语句(基本与if,switch,循环语句,跳转语句),我对数据进行的操控的运算符,灵活的字符串(StringBuffer)。。。但是,java远不止于此。
对于大量数据我们如何进行操作储存?——数组。
如果我们有一些类有大量的重复点,我们如何能更快的编写?——继承。
如果那些共同点有些已经out了怎么办?——重写。
如果我们编写的类里还需要另一个类?——内部类
对于程序的一些异常我们如何让处理?——异常的捕获与抛出。
我们要对硬盘数据进行操控?——I/O体系,File处理。
单线程已经满足不了我们了——多线程。
还有重中之重,每一个java程序猿都无法离开的东西——API。
API为我们提供了大量的现成的代码。
只有这些?java才刚刚开始了!数据库我们还提都没提,jsp是什么东西我们都还没去了解。路还长着呢。。。
后续内容,敬请期待。
貌似我又给自己挖了一个大坑。。。。{:10_522:}
索引贴:http://www.mcbbs.net/thread-138969-1-1.html
上次讲跳转语句还有一个return没有讲,关于return,无论是在里编写mod还是解读MC的源码,都是会经常遇到的东西。
return的作用是退出当前并返回一个值,return一般放在方法的最后,不能单独放在方法中间,那样这个方法后面的语句将会没有作用(执行到return直接退出了),可以使用if语句将return放在方法中间实现方法的未完全执行退出。
代码示例
- public class book {
- public static int gcd(int a,int b){
- int min=a;
- int max=b;
- if(a>b){
- min=b;
- max=a;
- }
- if(min==0){
- return max;
- }
- else{
- return gcd(min,max-min);
- }
- }
- public static void main(String[] args){
- System.out.println(book.gcd(0, 5));
- }
-
- }
5
如果我把上述代码改成
- public class book {
- public static int gcd(int a,int b){
- int min=a;
- int max=b;
- if(a>b){
- min=b;
- max=a;
- }
- if(min==0){
- return max;
- }
- else{
- return gcd(min,max-min);
- }
- }
- public static void main(String[] args){
- System.out.println(book.gcd(3, 5));
- }
-
- }
1
那么,你是否看懂上诉代码的意思?
我们会在gcd方法中队两个int(a,b)值进行比较,如果其中有一项为0,这直接返回最大值,否则将返回方法gcd并将a赋值为最小值,b赋值为最大值减最小值。
通过return可以使程序变的更加灵活。
小结:这一章过后,实际上我们就将控制语句讲完了,这个时候,各位对java的组成应该要有了一个比较形象的理解。
java程序由类组成,数据类型(这里我们讲的是基础数据类型)帮助我们更好的去管理类中的属性数据,我们又通过各种各样的属性来定义方法,对数据进行操控。其中我们会用到控制语句(基本与if,switch,循环语句,跳转语句),我对数据进行的操控的运算符,灵活的字符串(StringBuffer)。。。但是,java远不止于此。
对于大量数据我们如何进行操作储存?——数组。
如果我们有一些类有大量的重复点,我们如何能更快的编写?——继承。
如果那些共同点有些已经out了怎么办?——重写。
如果我们编写的类里还需要另一个类?——内部类
对于程序的一些异常我们如何让处理?——异常的捕获与抛出。
我们要对硬盘数据进行操控?——I/O体系,File处理。
单线程已经满足不了我们了——多线程。
还有重中之重,每一个java程序猿都无法离开的东西——API。
API为我们提供了大量的现成的代码。
只有这些?java才刚刚开始了!数据库我们还提都没提,jsp是什么东西我们都还没去了解。路还长着呢。。。
后续内容,敬请期待。
貌似我又给自己挖了一个大坑。。。。{:10_522:}
吊炸天
专业!!!!
超级顶一个~
超级顶一个~
{:10_510:}lz辛苦了
额,现在没时间学,估计还得过几天呢,空下来就来看~
好56984334863
顶顶顶顶顶顶顶顶顶顶
ffffffffffffffffffffffffffffff
赞个 [redstone_dust]
回复查看隐藏教程·
老纸号现在没被盗·····
虽说昨天的这个时候被盗了···
老纸号现在没被盗·····
虽说昨天的这个时候被盗了···
最后一章...............…
不知道啊
支持{:10_507:}
回帖看码- -0-
回帖看个究竟
不错,我就是控制语句不怎么会
因为回复可见才回复的
当我很快看懂时突然产生了一种很爽的感觉
好喜感!!!!怎么写游戏插件?
膜拜大神中
呵呵
因为回复可见而回复,当然,我可不是伸手党,即使没有回复可见我也忽而恢复的
5
对吧
对吧
我要结果
我要结果阿萨德发生的阿萨德发阿萨德发
阿士大夫阿萨德发商店
阿士大夫阿萨德发商店
顶顶顶顶顶顶顶
54tg6r5swr5swr5swr5swr5swr5sw
IO也是很重要的啊。
{:10_512:}

你好,我觉得你很帅,但是你就算帅也不要隐藏内容啊。。。。
00000000000000000000000000000
楼主辛苦了~
谢谢分享,谢谢楼主,我为什么我还是不懂
{:10_492:}
赞赞赞赞赞赞赞赞赞赞
看看答案~
好人一生平安{:10_512:}
好东西,坐等更新
牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
十分感谢
顶。。。。。。
ItsMeJason 发表于 2014-11-18 22:19
牛!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 ...
你也太多感叹号了
表示支持~~~~
不会java的福音
i want to see the answer , it is attracted to me
十大 阿斯顿阿斯顿按时