语法树状图
Java方法详解
方法/函数的目的:为了代码重用
方法:就是一段有名字的代码段(一个大括号就是一个代码段)
方法的声明:语法结构
[修饰符列表] 方法返回值类型 方法名 (参数列表){ java语句 } []的意思是可以有,可以没有,也可以有多个
方法不调用不执行,调用才执行,并把结果返回到调用出
1 方法修饰符列表 :
权限控制的 : public ,private ,protected
static,abstract,synchronized,final
2 返回值类型 : 11种数据类型中的任意一种
3 没有返回值 : void
4 方法名 : 合法标识符即可
5 方法形参列表 : 可以没有,可以有多个,多个之间用逗号隔开 , 但是 () 必须有,
形参 : 是指在函数/方法定义处,哪些参数(数据类型 变量 , 数据类型 变量,…)
实参 : 在方法调用处,传入的具体数据
6 方法体 : 如果有返回值类型,方法体中,最后一句,必须有return语句,而且return后面 必须加上一个和返回值类型对应的值 , 并且return 有终止函数运行的作用
如果没有返回值,方法体中就可以没有return,但是如果写上return之后,这个return后面不能跟任何数据,并且这个return只能起到终止函数运行的作用
如何唯一性的标识一个方法
怎么区分两个方法是不同的方法
1 方法名,如果方法名一样呢?
2 参数列表不同
个数不同
类型不同
方法重载 :
方法名相同,参数列表不同就叫方法的重载
和返回值 修饰符 都没有关系,只看方法名和参数列表
同一个功能,同一个方法,方便调用
方法分类
方法分为三大类:静态方法,成员方法,构造方法
静态方法:
用static修饰的是静态方法
静态方法调用: 类名.静态方法名(参数);
当前类中,类名可以省略
但是在编译的时候,会自动加上当前类的类名
成员方法:
没有用static修饰的是成员方法
成员方法调用 : 对象引用.成员方法名(参数);
构造方法:
默认是 公共的静态的,没有返回值的,方法名和类名相同,用于创建实例化对象,如果一个类中,没有创建构造方法,就会默认有一个无参构造,如果显试声明一个构造方法,默认构造将会不起作用