--函数概述
一,什么是函数?
1,函数就是定义在类中的具有特定功能的一段独立小程序。
2,函数也成为方法。
二,函数的特点?
1,定义函数可以将功能代码进行封装
2,便于对该功能进行复用
3, 函数只有被调用才会被执行
4,函数的出现提高了代码的复用性
5,对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数的return语句如果在最后一行可以省略不写。
6,注意:
a,函数只能调用函数,不能再函数中定义函数。
b,定义函数时,函数的结果返回给调用者,交由调用者处理。
三,函数的格式:
访问修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句
return 返回值
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
实际参数:传递给形式参数的具体函数。
return:用于结束函数,并将结果返回给函数。
返回值:该值返回给调用值。
四,如何定义一个函数:
1,既然函数是一个独立的功能,那么该功能的运算结果是什么药先明确,因为这是明确函数的返回值类型。
2,要明确在定义该功能的过程中,是否需要为之的内容参与运算,因为这是在明确函数的参数列表(参数的类型和参数的个数)。
五,函数定义的实例:
public int getSum(int num1,int num2) {
int sum = 0;
sum = num1 + num2;
return sum;
}
--函数应用
一,打印一个九九乘法表
public void timesTable99() {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.println(i + "*" + j + "=" + (i*j));
}
}
}
--函数重载(overload)
一,重载的概念:
1,在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
二,重载的特点:
1,与返回值类型无关,
2,与访问修饰符无关,
3,只看方法名和参数列表。
三,重载的好处:
1,提高代码的可读性,
2,优化程序设计。
四,正确的重载示例:
//返回两个整数之后
public int add(int x,int y){return x+y;}
//返回三个整数的和
public int add(int x,int y,int z){return x + y +z;}
//返回两个小数的和
public double add(double x,double y){return x + y;}
--函数重写(Override)
一,重写的概念:
1,方法的重写发生在父子类之间,或某一个类实现了某些接口;
2,重写的方法名相同,参数列表相同;
3,子类重写父类或实现接口方法时,访问修饰符不能小于被重写的方法;
4,子类重写的方法的返回值只能是被重写方法的返回值的本身或是其子类。
二,注意事项:
1,父类的私有方法不能被重写;
2,静态只能重写静态。
三,重写的应用:
1,当子类需要父类的功能,而功能主体子类有自己特有内容时,可以复写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。
四,重写的实例:
1,
//父类
public class SuperClass{
public void show(){
System.out.print("父类的show方法");
}
}
//子类
public class ChildClass{
public void show(){
System,out.print("子类的show方法");
}
}
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------详细请查看:<a href="http://www.itheima.com" target="blank"> www.itheima.com </a>