A. java 中變數不賦值使用就會出錯,但是如果把一個變數封裝到一個類中,在實例化對象時卻沒這問題。為什麼
實例化對象,會默認賦初始值,數字類型的就是0,其他類型的就是null。
B. java中介面聲明一個變數時必須賦值么
是啊,介面裡面的變數既是final的又是abstract的,所以是全局常量,必須有值
C. 在java里定意一個變數不賦值是否可用
你這個程序應該不能編譯成功吧,
問:在java里定意一個變數不賦值是否可用
答:定意的變數可以用
D. 如果定義一個變數,不賦值使用,會有什麼結果,導致這種結果的原因是什麼
一個變數不賦值他就只是個內存地址比如
0x000000.不賦值使用,就會把這個地址參與計算,將得出一串奇怪的數字。
E. java介面中 全局變數如何賦值
Java code
public class test {
/**
* @param args
*/
public static void main(String[] args) {
int i;
i = 3;
}
}
這種寫法編譯是完全通過的,不同的場合賦值的地方也不一樣。
當這個變數作為一個全局變數使用時,通常是在方法外面聲明,方法裡面去賦值;
如果該變數只是局部使用,一般都是聲明賦值同時操作。
F. java里調用其他文件夾下的類,出現成員變數不能賦值的問題
Study類的name和age兩個屬性沒有明文指定訪問修飾符,那麼默認的訪問修飾符是default
default 修飾的屬性只允許本類內部和同包名下的類直接訪問
你的Study類在ja1.stu;包名下, 但是 main 方法所在的Index類不在這個包名下, 所以在 Index 類中是不允許直接訪問name 和 age 這2個屬性的, 所以直接賦值會報編譯錯誤
你可以明文指定這2個屬性為 public 的或者在 Study 類中為這2個屬性添加 public 的 getter 和 setter 方法,用於在 Index 類中更新和獲取這2個屬性的值
G. C語言:為什麼變數j不賦初值程序就運行失敗
道理簡單——這段代碼中j在if語句中賦值,若if不成立,那麼j就沒有被正確賦值,這時若j沒有初始化,j就是機器垃圾值,所以要出錯。一句話,變數當右值使用前必須有確定值,使用沒有初值的變數當右值是C之大忌!
H. C語言中的變數只定義不賦值會發生什麼情況
如果既不賦值也不被使用,有可能被編譯器優化掉。如果後面使用,有可能得到隨機值。
I. 介面聲明一個變數時必須賦值么
可以不賦值的