---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
函数的特点
1、定义函数可以将功能代码进行封装
2、便于对该功能进行复用
3、函数只有被调用才会被执行
4、函数的出现提高了代码的复用性
5、对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
函数的返回值问题
public static String score1(int score)
{
if(score>=90)
return "A";
else if(score>=80)
return "B";
else if(score>=70)
return "C";
else if(score>=60)
return "D";
else //如果不满足上述条件,就返回“E”
//如果不写这一句,编译错误,因为这里无论如何必须有一个返回值
return "E";
函数的重载
重载要求:
(1) 函数名必须一致
(2) 参数列表必须不一致(对应的参数类型或参数个数不一致)
(3) 与函数的返回值类型无关
函数的重载存在的原因:为了增强方法的阅读性,优化了程序设计。
函数的覆写
(1) 函数名必须一致
(2) 参数列表必须一致
(3) 返回值类型也必须一致
这个算不算重载呢,或者会不会发生重载?
class MainDemo
{
public static void main(String[] args)
{
main(1);
}
public static void main(int args)
{
System.out.println(args);
}
}
那么到底虚拟机运行的时候会执行哪一个
主函数的格式是固定的,所以在一个类当中,虚拟机首先会查找存不存在main(String[] args),如果不存在,则不会启动这个类,上面的代码提示,
所以不算重载,程序也不能运行
主函数的定义:
public:代表着该函数访问权限是最大的。
static:代表主函数在类的加载前就已经存在了。
void:主函数没有具体的返回值。
main:不是关键字,但是是一个特殊的单词,可以被jvm识别。
(String[]arr):函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。
jvm在调用主函数时,传入的是new String[0];
主函数是固定格式的:jvm识别。(除开args这个变量可以不一样之外,其余都必须一样)
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
本文介绍了函数的基本特点,包括封装、复用及执行条件,并详细解释了函数的返回值、重载与覆写概念。此外还探讨了特殊函数——主函数的格式及运行机制。
5万+

被折叠的 条评论
为什么被折叠?



