方法及方法参数传递
1.方法
1) 在Java中把能够独立实现某一具体功能的代码称为方法, 该代码能重复使用
2) 方法的声明:
修饰符 返回值类型 方法名(形式参数){功能代码语句}
其中: 返回值类型 方法名(){} 这两个是必须的, 其余的根据需要增加
方法的修饰符可以有:
public : 表示该方法是公共的, 可以在任意位置, 被方法所在类的对象, 子类对象访问
protected : 表示方法是受保护的, 可以在同包中,同类中调用, 如果两个类存在继承关系, 父类中被
protected修饰的方法, 也能够被子类在不同的包中访问
default(默认不写) : 表示方法只能在同一个包中或者同一个类中调用
private : 表示方法是私有的, 只能在方法所在的类中使用
static : 表示方法是静态的, 在类加载的时候, 会优先加载, 并存放在内存中的单独区域
有static修饰的方法, 通过方法所在的类用: 类名.方法名()进行调用
abstract : 表示方法是抽象方法, 存在与抽象类和接口, 非抽象继承抽象类, 必须覆写父类所有的抽象方法,
一个类实现接口, 同样要覆写接口中所有的抽象方法
返回值类型:
1. void : 表示不返回任何值
2. 基本数据类型: byte short char int long boolean float double
3. 引用类型: 包括Java自带的类, 自定义类
如果有返回值时, 必须使用关键字: return
方法名: 为代码块取的别名, 可以通过别名调用功能代码
命名规范:
1. 如果方法名值由一个单词组成, 方法名小写
2. 如果方法名由多个单词组成, 采用驼峰式命名
驼峰命名规则: 由多个单词组成的方法名, 第一个单词小写, 后面每个单词的首字母大写
参数:
1. 如果代码功能不需要传入参数就能实现, 就不需要参数
2. 代码需要参数才能实现功能, 就需要传入参数,
3. 可变参数:
格式: 数据类型...变量名
表示可以传入多个相同数据类型的参数, 一个方法中可以有多个参数, 但只能有一个可变参数,
并且可变参数只能放到最后.
2.参数传递
1. 在声明方法时, 传入的参数家叫做: 形式参数
2. 调用方法时, 传入的参数叫做: 实际参数, 实际参数的数据类型必须跟声明方法时的形式参数的数据类型一致
例:
public class Test{
public static void main(String[] args){
add(1,2);
say();
}
static void add(int a,int b){
System.out.println(a+b);
}
static void say(){
System.out.println("这是一个普通的方法");
}
}
3. 形式参数可能的类型:
基本数据类型, 引用数据类型