Java里不同方法里的局部变量的名称可以相同么?!
5
推荐于2016-05-01 15:41:45
最佳答案
java里不同方法里的局部变量的名称是可以相同的,因为不在一个作用域里面,如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package com.qiu.lin.he;
public class CeShi {
public static void main(String[] args) {
CeShi ce = new CeShi();
ce.ceshi(); //调用第一个方法,输出他的局部变量i
ce.ceshi2(); //调用第二个方法,输出他的局部变量i
}
public void ceshi() {
int i = 1 ;
System.out.println( "我的局部变量是i" );
}
public void ceshi2() {
int i = 1 ;
System.out.println( "我的局部变量也是i" );
}
}
|
输出结果为:
其他回答
完全可以,而且统一方法里面都可以相同,取决于作用域
例如
public void method(){
for(int i = 0;i <=5; i++){
}//for里面的这个i到这里已经失效了
for(int i = 0; i <= 11; i++){
}
}
例如
public void method(){
for(int i = 0;i <=5; i++){
}//for里面的这个i到这里已经失效了
for(int i = 0; i <= 11; i++){
}
}
本回答被提问者和网友采纳
flyingFish211 推荐于2016-09-20
11:53:04
评论
6 0
可以,因为局部变量的作用域在方法体里边
llb0189 发布于2012-03-25
20:11
5
推荐于2016-05-01 15:41:45
最佳答案
java里不同方法里的局部变量的名称是可以相同的,因为不在一个作用域里面,如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package com.qiu.lin.he;
public class CeShi {
public static void main(String[] args) {
CeShi ce = new CeShi();
ce.ceshi(); //调用第一个方法,输出他的局部变量i
ce.ceshi2(); //调用第二个方法,输出他的局部变量i
}
public void ceshi() {
int i = 1 ;
System.out.println( "我的局部变量是i" );
}
public void ceshi2() {
int i = 1 ;
System.out.println( "我的局部变量也是i" );
}
}
|
输出结果为:
其他回答
完全可以,而且统一方法里面都可以相同,取决于作用域
例如
public void method(){
for(int i = 0;i <=5; i++){
}//for里面的这个i到这里已经失效了
for(int i = 0; i <= 11; i++){
}
}
例如
public void method(){
for(int i = 0;i <=5; i++){
}//for里面的这个i到这里已经失效了
for(int i = 0; i <= 11; i++){
}
}
本回答被提问者和网友采纳
flyingFish211 推荐于2016-09-20
11:53:04
评论
6 0
可以,因为局部变量的作用域在方法体里边
llb0189 发布于2012-03-25
20:11