1. 成员变量与局部变量
- 成员变量:
在类中方法外; #在类的位置不同
在堆内存; #在内存中的位置不同
随着对象的创建而存在,随着对象的消失而消失; #生命周期不同
有默认初始化值; #初始化值不同
- 局部变量:
在方法定义中或者方法声明上;
在栈内存;
随着方法的调用而存在,随着方法的调用完毕而消失;
没有默认初始化值,必须定义,赋值,然后才能使用;
class Varialbe {
int num = 10; //成员变量. 不赋值默认为0.
public void show() {
int num2 = 20; //局部变量. 可能尚未初始化变量num2 //没有默认值
System.out.println(num2);
System.out.println(num);
}
}
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
2. 方法的定义
class Demo{
publci static void main(String[] args){
showLog(); //调用无参方法
printName("tonyStark") //调用有参方法
}
//method set
public static void showLog(){
System.out.println("this is test!");
}
public static void printName(String n){
System.out.println("name is :"+n);
}
}