摘要: 递归就是方法自己调用自己,在编写的时候一定要有一个结束条件,否则将会造成StackOverflowError的错误。 看如下示例,计算1~n的和,按照以前所学习的知识,可能你会这样编写代码 public static void main(String[] args){ int n = 5; //调用 阅读全文
posted @ 2019-03-04 11:15 清心安 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 方法的执行过程 先看如下代码: public static void main(String[] args){ int i = 1024; m1(i); System.out.println("monkey1024"); } public static void m1(int i){ m2(i); 阅读全文
posted @ 2019-03-04 11:06 清心安 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 控制语句_break和continue Break break是java语言中的关键字,中文是打断,终止的意思 可以用在switch语句中,结束分支语句,防止case穿透现象的发生. 可以出现在循环当中,作用是结束整个循环的执行,默认情况下结束离它最近的一个循环. 可以用在switch语句中,结束分 阅读全文
posted @ 2019-03-04 10:40 清心安 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 栈的英文是stack,特点是先进后出,可以把栈想象成一个桶,如下图所示,向里面放置元素的时候叫做压栈(push),向外取出元素的时候叫做弹栈(pop)。在JVM当中有一块内存空间,就是栈区,专门为方法准备的。方法执行所需要的内存空间都在栈当中分配。 方法调用之后给该方法分配内存,在JVM的"栈区"当 阅读全文
posted @ 2019-03-04 10:06 清心安 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 如以下代码,sumInt用来计算两个int类型数字的和,float,long,double分别用了sumFloat方法,sumLong方法,sumDoublet方法,如此便写了4个方法。 方法重载(overload) 上面程序有缺点,定义的4个方法,功能上都是计算两个数字的和,只不过传入的参数类型不 阅读全文
posted @ 2019-03-04 09:42 清心安 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 关键字 被Java语言赋予特定含义的单词被称为关键字,比如在HelloWorld里面的class,public,static,void。 关键字都是小写的,在Java里面是区分大小写的。 在Java开发工具中,比如editplus,eclipse,MyEclipse,IDEA等,针对关键字有特殊颜色 阅读全文
posted @ 2019-02-28 15:53 清心安 阅读(926) 评论(0) 推荐(0) 编辑