課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
成員變量與局部變量不同的第三點,在同一個方法內(nèi),不允許以同名局部的變量。在不同的方法內(nèi),允許有同名的局部變量,是不是作用域不同的延伸
2016-09-08
源自:Java入門第二季 升級版 8-5
正在回答
其實這個說法不是特別精確。我舉個方法例子:
public static void main( String[] args ) {
????????for( int i ; i < 10 ; i++ )
????????????????System.out.print( i + " " );
????????System.out.println("-----------------------");
}
這個代碼是完全可以運行的,然而包含了同名的局部變量,運行的時候記得放在一個類中
作用域不同。只有在不屬于同個{ },就可以定義相同名稱的局部變量。
可以說是作用域的不同延伸, 或者說是作用域的不同作用范圍
public?class?q(){ ?int?x;//成員變量 ?public?void?q(){ ???int?y?=?0;//局部變量?必須初始化? ???System.out.println(y); ???} }
打個比方:同一包下的類名不能相同,不同包下的類名可以相同。這是為了好區(qū)分。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
3 回答成員變量、局部變量與C中的全局變量、局部變量區(qū)別
1 回答成員變量和局部變量
7 回答局部變量能與成員變量重名嗎?
1 回答成員變量和局部變量區(qū)別
2 回答成員變量和局部變量的問題。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-12
其實這個說法不是特別精確。我舉個方法例子:
public static void main( String[] args ) {
????????for( int i ; i < 10 ; i++ )
????????????????System.out.print( i + " " );
????????System.out.println("-----------------------");
????????for( int i ; i < 10 ; i++ )
????????????????System.out.print( i + " " );
}
這個代碼是完全可以運行的,然而包含了同名的局部變量,運行的時候記得放在一個類中
2016-09-10
作用域不同。只有在不屬于同個{ },就可以定義相同名稱的局部變量。
2016-09-09
可以說是作用域的不同延伸, 或者說是作用域的不同作用范圍
2016-09-08
2016-09-08
打個比方:同一包下的類名不能相同,不同包下的類名可以相同。這是為了好區(qū)分。