方法

1.1、什么是方法,有什么用?

(可以先看一下一个程序如果没有方法,会出现什么问题?)

方法(英语单词:method)是可以完成某个特定功能的并且可以被重复利用的代码片段。

在C语言中,方法被称为“函数”。在java中不叫函数,叫做方法。

你定义了一个/抽取了一个方法出来,而这个方法确无法完成某个功能,

那么你抽取的这个方法毫无意义。一般一个方法就是一个“功能单元”。

假设在以后的开发中,某个功能是可以独立抽取出来的,建议定义为

方法,这样以后只要需要这个功能,那么直接调用这个方法即可,而

不需要重复编写业务逻辑代码。

1.2、方法怎么定义,语法机制是什么?

1.1、什么情况下我们考虑使用方法重载机制?

当功能相似的时候,建议将方法名定义为一致的,

这样代码美观,又方便编程。

注意:如果功能不相似,坚决要让方法名不一致。

1.2、代码满足什么条件的时候构成了方法重载?

条件1:在同一个类当中

条件2:方法名相同

条件3:形式参数列表不同(类型、个数、顺序)

注意:

方法重载和返回值类型无关,和修饰符列表无关。

1.3、方法重载的优点?

代码美观

方便代码的编写

2、方法递归

2.1、需要理解什么是方法递归?

方法自身调用自身。

2.2、使用递归的时候,必须添加结束条件,没有结束条件,会发生栈内存溢出错误。

StackOverflowError

原因:一直压栈,没有弹栈,栈内存不够用。

2.3、会画出递归方法的内存结构图。

递归的过程当中可以将图画出来。

2.4、能够使用循环代替递归的尽量使用循环,循环的执行耗费内存少一些,

递归耗费内存相对多一些,另外递归使用不当很容易内存溢出,JVM停止工作。

当然,只有极少数情况下,只能用递归,其它代码解决不了问题。

2.5、当递归有结束条件,并且结束条件合法的时候,就一定不会内存溢出吗?

也不一定。可能递归的太深了。

2.6、分享了一些递归方面的经验

在实际的开发中遇到递归导致的栈内存溢出错误是怎么办?

第一步:先检查结束条件是否正确。

第二步:如果正确,可以调整JVM的栈内存大小。(java -X)

3、我们要一味地将变量缩减吗?代码缩减吗?这样好吗?

public class Test{

public static void main(String[] args){

/*

int i = 100;

System.out.println(i);

*/

System.out.println(100);

boolean flag = test();

if(flag){

...

}

// 缩减之后的

if(test()){

....

}

}

public static boolean test(){

return true;

}

}

太计较变量的数量会有什么后果呢?(运行效率不会低)

后果1:代码的可读性差。

后果2:可读性差也可以会牵连到代码的开发效率。

其实计算机内存不差这个。。。。。。

注意:在编码过程中,有一些变量名是必须要定义的。

因为在后面代码中还需要访问这个数据。重复的访问这个

数据。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356