Java中的局部变量

今天,我们来说说java中的几个名词

  局部变量:就是在成员方法里面定义的变量我们称之为局部变量

成员属性:就是类的静态属性,我们称之为成员属性。

成员方法:就是类的动态的行为。在java里面,同一个域里面不能定义相同的名字的局部变量。还是来看看我们的代码

  

package oop2;

public class demo {
	int a = 123;// 成员变量
	// 在成员方法定义的变量,称之为局部变量.局部变量在方法创建的时候被创建
	// 在方法调用结束后结束。
	int sum1 = 0;

	public int sum() {
		int id = 1;
		for (int i = 0; i < 100; i++) {
			sum1 += i;

		}

		System.out.println(id);
		return sum1;
	}

	public static void main(String[] args) {
		demo d1 = new demo();
		System.out.println(d1.sum());

	}

}

我们看到程到输出的结果如下所示:

1
4950

在java里面同一个域里面不能定义相同的名字的局部变量,来看看下面的代码。

  public class demo {
	int a = 123;// 成员变量
	// 在成员方法定义的变量,称之为局部变量.局部变量在方法创建的时候被创建
	// 在方法调用结束后结束。
	int sum1 = 0;

	public int sum() {
		int id = 1;
		for (int i = 0; i < 100; i++) {
			sum1 += i;

		}
         for(int i=0;i<100;i++) {
        	  int id=12;
        	  id+=1;
         }
		
	}

	public static void main(String[] args) {
		demo d1 = new demo();
		System.out.println(d1.sum());

	}

}
     

在上面的例子里面变量id就是在同一个域里面重复定义的变量。在程序的开始id被定义为1,在第二个for循环里面,id被定义为了

12.因为第一个id的生命周期在sum函数定义开始的右边括号,一致到最后。和第二个for循环里面的id重复了。那么此时就由一个问题

在两个for循环里面都定义了变量i,为何没有重复了,因为此时变量i的生命周期在这个for循环里面,当循环结束之后,此时变量i的生命周期就结束了。

猜你喜欢

转载自blog.csdn.net/hackerbaseing/article/details/88085013
今日推荐