一、方法组成
[访问修饰符] 返回值类型 方法名([形式参数列表]){
方法体
}
①[访问修饰符]可选
指该方法允许被访问得权限范围。
public :
对所有类可见。使用对象:类、接口、变量、方法
protected :
对同包可见、对不同包子类可见。使用对象:变量、方法。
注意:不能修饰类(外部类)。
default :
同包可见。使用对象:类、接口、变量、方法。
private :
在同一类内可见。使用对象:变量、方法。
注意:不能修饰类(外部类)
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
---|---|---|---|---|---|
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
②返回值类型
指方法返回值得类型。
如果方法不返回任何值,它应该声明为void类型,如果有返回值,则必须与所说明得类型相匹配,使用return语句返回值
一个方法可以有多少个参数,多少个返回值?
多个参数,0或1个返回值
③<方法名>
定义的方法名字,合法的标识符。
④ [形式参数列表]可选
传送给方法的参数列表,各参数间以逗号分隔。
形参和实参
形参:是在定义方法时对参数的称呼,目的时定义方法需要传入的参数个数和类型
[声明方法的时候带的参数]
实参:是在调用方法时传递给方法处理的实际的值
[调用方法的时候给的参数]
关系:实参一一对应形参的数量,数据类型,顺序
二、调用有参方法
对象名.方法名(实参);
调用带参方法时,有哪些注意事项?
①先实例化对象,再调用方法
②实参的数量,数据类型,顺序与形参一一对应
三、包
1.包的规范
①包名由小写字母组成,不能以圆点开头或结尾
②包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
③包名后续部分依不同机构内部的规范不同而不同
package 域名.组织名.项目名.部门名;
2.包的作用
①包允许将类组合成较小的单元,易于找到和使用相应的类文件
②防止命名冲突
③包允许在更广的范围内保护类、数据和方法,可以在包内定义类,根据规则,包外的代码有可能不能访问该类
3. 包的关键字
package 包的路径
import 包里的类
四、有参方法参数列表的参数
①多个参数
实参是值
实参和形参的数据类型、数量、顺序一一对应
②数组
数据是同数据类型
③对象
可以将多个相关的信息封装成对象,作为参数传递,避免方法有太多的参数!