函数
一、函数的概述
为了提高代码的复用性,就把该功能独立封装成一段独立的小程序,当下次需要执行加法运算的时候,就可以直接调用这个段小程序即可,那么这种封装形形式的具体表现形式则称作函数。
函数的定义:定义在类中的具有特定功能的一段独立小程序。也称之为方法。
函数内只能调用函数,不能定义函数
二、函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)
{
执行语句;
return 返回值;
}
名称 | 作用 |
---|---|
修饰符 | 通过关键字对被修饰的内容加上指定的含义 |
返回值 | 函数结束后,都有一个结果,而这个结果就是返回值,会将具体结果,返回给调用者 |
返回值类型 | 返回值的数据类型。Java中任何数据都有类型,所以返回值也有类型 |
函数名 | 函数就是一个代码区间,这个区间要被使用,必须有名字,这就是函数名 |
参数 | 参与运算的数据。该功能中需要参与运算的数据不确定,通过参数来体现,其实就是变量 |
参数类型 | 指的就是参与运算的数据类型,其实就是变量的数据类型。指明要接收的具体的数据类型 |
return | 关键字,可以将具体的结果返回,并结束这个功能(函数) |
三、函数的特点
1.定义函数可以将功能代码进行封装;
2.便于对该功能进行复用;
3.函数只有被调用才会被执行;
4.函数的出现提高了代码的复用性;
5.对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
1.函数中只能调用函数,不可以在函数内部定义函数。
2.定义函数时,函数的结果应该返回给调用者,交由调用者处理。
四、函数的重载
函数重载的定义:
在同一个类中,有一个以上的同名函数,只要函数的参数列表或参数类型不一样即可,与返回值无关, 这些统称为方法的重载。
函数的重载存在的原因:
为了增强方法的阅读性,优化了程序设计。
class Student{
int ID;
String Name;
boolean Sex;
int Height;
public Student(){
}
public Student(int ID){
this.ID = ID;
}
public Student(int ID,String Name){
this.ID = ID;
this.Name = Name;
}
public Student(int ID,String Name,boolean Sex){
this.ID = ID;
this.Name = Name;
this.Sex = Sex;
}
public Student(int ID,String Name,boolean Sex,int Hight){
this.ID = ID;
this.Name = Name;
this.Sex = Sex;
this.Height = Hight;
}
}
public class Main {
public static void main(String[] args)
{
Student s1 = new Student();
Student s2 = new Student(12345);
Student s3 = new Student(12345,"chenjipayne");
Student s4 = new Student(12345,"chenjipayne",true);
Student s5 = new Student(12345,"chenjipayne",true,170);
}
}