这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战
前言
java语言是面向对象开发,这是什么意思呢?java的核心就是类实例化为对象,我们最常听到的比喻就是把车看成是一个类,将车实例化以后,就可以是宝马xx、奔驰xx等等对象,那么车的颜色、大小是对象的属性,行驶、漂移等是对象的方法(函数)。这样一说大家对函数就有一定了解了。
java中的函数又称为方法,是定义在类里面的一段独立的代码,主要作用于实现类的不同行为。
函数经典格式:
public 修饰符 返回值类型 函数名 ( [ 参数类型1 参数名1,参数类型2 参数名2.... ] ){
//方法入参非必填,可以为空,
执行语句...
return 返回值; //返回值的类型必须与返回值类型一致,这个非常重要,也可以为null。
}
上述表达式的解释:
修饰符:访问修饰符或者函数修饰符,或者两者一起,包括但不限于abstract、final、 static、synchronized。
返回值类型:用于限定函数返回值的数据类型,可以是一个类、字符串、boolean值等等。
参数类型:用于限定传入方法的参数的数据类型。
参数名:定义变量的名称,用于传入参数,注意不要用敏感单词,不推荐is开头,会引起序列化问题。
return:用来接收方法以及返回函数指定类型的值。
返回值:注意返回值类型,如果定义函数有返回值,那么必须要返回,函数也可以无返回值。
下面看一个例子🌰:
public class TestDemo {
pravite Student student;
public static void main(String[] args) {
// 这个就是传闻中的main函数,通过psvm快捷联想
testOne();
testTwo(8, 23);
System.out.println("学生的名字是:"+testStudent(1,10));
}
/*
* 无参数无返回值
*/
static void testOne() {
System.out.println("方法一调用");
return;//函数无设置返回值,就不用返回了。这句也可以不写
}
/*
* 有参数无返回值
*/
static void testTwo(int schoolId, int id) {
testOne();
System.out.println("调用方法二,没有传参数,没有返回值");
}
/*
* 有参数有返回值
*/
static String testStudent(int schoolId, int id) {
String name=student.getname(schoolId,id); //student在最前面已经实例化
return name;// 将get到的name返回出来给调用者
}