java_面向对象_变量空间&方法的定义_2

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);
		}
}

发布了80 篇原创文章 · 获赞 0 · 访问量 1772

猜你喜欢

转载自blog.csdn.net/weixin_41272269/article/details/103221834