今天,我们来说说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的生命周期就结束了。