本篇文章主要讲述java方法的定义和四种类型
一、简介
方法就是用来解决一类问题的有序代码组合,可理解为一个功能模块。
java中的方法只能作为类的一部分来创建。
二、语法
(一)结构
1.方法的基本组成
方法的基本组成:返回值、方法名称、参数、方法体,它的基本形式如下:
【访问修饰符】 返回值类型 方法名 (参数列表){
方法体
}

a.访问修饰符可以没有
b.方法签名=方法名+参数列表,唯一的标识出某一个方法。
c.一般方法名和变量名首字母小写,运用驼峰标识。(此条为后补,后续其他文章将改正)。

2.样例

在java中main是程序的入口(快捷方式是,输入main,alt+\),我们以main方法定义来一一对应:

java方法内部定义方法 java方法构成_java

(二)结构详解

1.访问修饰符-方法允许访问的权限范围,可省略。具体如下:

(1)无修饰词:访问权限则是“包访问权限”(有的资料表示为friendly)-当前包内所有其他类对那个成员都有访问的权限,对这个包之外的所有类这个成员都是private;

额外说明:

当两个文件同处于相同的目录并且自己没有设定任何包名称(如下图中four_type和null_test两个文件同属于Exercise_base,且都之上没有包),java将这样的文件自动看作是隶属于该目录的默认包中,即为该目录中所有其他的文件都提供了包的访问权限

java方法内部定义方法 java方法构成_方法名_02


java方法内部定义方法 java方法构成_方法名_03

包访问权限为把类群聚在一个包中的做法提供了意义和理由。

(2)public:表示该方法可以被任何代码调用。

private:只可以包含该成员的类可以使用,即便继承也不可以使用。

java方法内部定义方法 java方法构成_java方法内部定义方法_04


protected:对于继承自己的class、base class和同目录下的classes是开放的,没有任何限制,对其他外部class相当于private。

(3)3种修饰符的作用范围列表

java方法内部定义方法 java方法构成_java_05

2.返回值类型-调用方法后从方法中返回值的类型

(1)无返回值:指定为void

说明:

a.可无return关键字:需要执行方法到结尾。

b.有return关键字:使程序灵活结束(在想退出的地方可以加return,一般与判断语句if联合使用)。

java方法内部定义方法 java方法构成_java方法内部定义方法_06


(2)有返回值:需指定返回值类型,并且在方法体中使用return语句,且返回值的类型必须正确

return关键字的作用

a.它代表“方法已执行完毕,即将离开此方法”;

b.方法产生一个值 即return后面的值

3.方法名
定义方法名字,需要使用合法的标识符
以下标识符不可使用:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while
4.参数列表-给出要传给方法的信息的类型和方法
参数列表就是指定要传给方法什么样的信息,参数可以有多个(使用逗号隔开),每个参数均由类型和名称组成,以空格隔开。
5.方法体
主要体现方法的实现过程。
三、方法的调用(该行为被称为:发送消息给对象)
方法只有通过对象才能被调用。对象调用的方法不存在话,在编译时将会报错。调用方法如下:
对象名.方法名(参数1,参数2,…)
java中进行函数调用时传递的参数,遵循值传递的原则(基础类型传递的时该数据的值本身,引用类型传递的是对对象的引用,而不是对象本身)。
eg:

int sum =A.sum(a,b)