方法签名
由方法名称和方法形参列表组成,不包括方法返回值类型和访问修饰符
例如:
static void int add(int a,int b){
int sum=0;
sum=a+b;
return sum
}
其中,add是方法名称,小括号里面是形参列表,方法名称前面的int是方法返回值类型,static和void是访问修饰符。
方法重载
同一个类中多个同名方法,每个方法参数类型、位置和个数不同
实现条件:
1、方法名相同
2、参数个数、类型、顺序不同
3、同一作用域
方法重载减轻了起名和记名的麻烦
变量作用域
变量作用域共四类:
1、类级——全局级变量或静态变量,要用static修饰
2、对象实例级——成员变量,必须实例化才能被分配内存和访问
3、方法级——局部变量
4、块级
方法级和块级变量必须被显式地初始化,否则不能被访问。
变量作用域内部能访问该作用域级别以上的级别的变量。
变量只能在它所规定的作用域中使用,一旦出了作用域便会失效,这是因为一个方法作用域相当于一个栈帧,当方法执行时,栈帧就压栈,执行完时就会弹栈,方法就失效了,变量就无法使用
成员变量
是类中独立于方法以外的变量,从属于对象,随对象的创建而创建、消失而消失,所以对象创造时存在于堆中,对象回收时消失;是有默认初始化值的,不手动赋值也不会报错。