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