黑马程序员-函数

本文介绍了函数的基本特点,包括封装、复用及执行条件,并详细解释了函数的返回值、重载与覆写概念。此外还探讨了特殊函数——主函数的格式及运行机制。

---------------------- 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培训、期待与您交流! ----------------------

详细请查看:http://edu.youkuaiyun.com

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值