黑马程序员技术交流社区
标题:
函数的定义和特点
[打印本页]
作者:
李燕
时间:
2013-3-5 12:46
标题:
函数的定义和特点
java初学者,函数的定义、特点搞不懂,主要是理解不了,更谈不上应用了,各位前辈帮帮忙,不胜感激……{:soso_e183:}
作者:
牛合超
时间:
2013-3-5 13:22
格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
当函数运算后,没有具体的返回值时,这是返回值类型用一个关键字来标识.
该关键字就是void,void代表的是函数没有具体返回值的情况.当函数的返回值是void时,函数中的return语句可以省略.
如果定义一个函数:
1.既然函数是一个独立的功能,那么先明确该功能的运算结果是什么。(即明确函数的返回值类型)
2.在明确在定义该功能的过程中是否需要未知的内容参与运算。(明确函数的参数列表:参数的类型和参数的个数)
重载:
在同一个类中,允许有一个以上的同名函数,只要他们的参数个数参数类型不同,即可重载
网上这么总结:注意 java中关键字不能作为自定义函数(方法)名,注意要有返回类型、函数名(一般首字母大写)、参数、函数体(用一对{}括起来的)。
好好看下基础视频。就搞定了。
作者:
BitmapFactory
时间:
2013-3-5 14:28
哈哈,也算是个0基础,我也是个0基础
给你一些建议,不懂的东西不要老是纠结,才开始的时候多敲代码,建议先基础视频从头到尾看一遍,哪怕是听的云里雾里也要硬着头皮看,
第2遍的时候要边看边敲代码不懂也不要立即就问别人,最好自己去好好想想,自己想出来的结果记忆才会更深刻,
把自己不是很懂的地方记在一个WORD文档里,很有可能当你回头来看的时候,可能已经懂了为什么是 这样的
那些自己实在解决不了的东西就到论坛上来问问,或问下百度,
贵在坚持,0基础确实很痛苦,当多看看视频,把里面的东西理解差不多的时候,就可以到论坛上看看别人碰到了什么问题
看看别人是怎么解决的,在这个过程中也可以学到不少东西
加油
作者:
张鹏
时间:
2013-3-5 14:45
定义。顾名思义就是先定着,也就是声明。属性变量也是如此。也有将定义和实例化一起写的。
作者:
肖明凯
时间:
2013-3-5 15:59
定义:函数就是定义在类中的具有特定功能的一段独立小程序。
特点:
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,
那么该函数中的return语句如果在最后一行可以省略不写。
作者:
孙传磊
时间:
2013-3-5 16:01
我想你是不是在类与函数之间的关系上没弄不明白。
函数就是定义在类中的具有特定功能的一段独立程序,也称为方法。
注意:函数是定义在类中,而不能在函数中定义函数。
函数中只能调用函数,不可以在函数内部定义函数。也就是说函数之间是平级的,没有包含关系,只有调用动作;
函数的结果应该返回给调用者,交由调用者处理(对于函数运算后,没有具体的返回值时,返回值类型用关键字void表示,
而且如果函数中的return语句如果在最后一行,则可以省略不写)
在java中一切皆对象(毕老师说的),所以 写java程序时要先抽象出 类,要解决的问题在通过函数描述,
先记住函数定义的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2, ...){
执行语句;
return 返回值;
}
格式说明:
修饰符:对函数的外加修饰,让函数具备更多的含义;
返回值类型:函数运行后的返回的结果的数据类型;
函数名:可自行定义,只要不和系统关键字等冲突。建议取有意义的名称,书写规范为动名词结合,若为多单词组合,则第一个单词首字母小写,后面的单词首字母大写,如getSum,表示获取求和的值。
参数类型:是指形式参数的数据类型;
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数;
实际参数:传递给形式参数的具体数值;
return:用于结束函数;
返回值:作为函数的处理结果返回给调用者,其数据类型必须与“返回值类型”一样;
函数的应用
函数体现的是一个独立的功能,所以在定义函数之前要有“两个明确”:
1、明确该功能的运算结果。目的是为了明确参数的返回值类型;
2、明确在定义该功能的过程中是否有未知的内容参与运算。也就是说,函数的具体内容我们是否能完全独立实现,还是要依赖调用者给我们的一些值才能具体实现;其目的是为了明确函数的参数列表(参数的类型和参数的个数)。
总之:如何定义一个好的函数:尽量让函数只实现一个功能,这样能提高函数的复用。
作者:
李燕
时间:
2013-3-5 23:44
多谢多谢,各位可要比百度的阵容强大多啦,哈哈……
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2