本文目錄一覽:
java中變數定義及輸入問題。
報錯因為input.next()返回的是字元串而不是cahr
不能input.nextChar()這樣些是因為 Scanner沒有這個方法;
如果要得到char類型數據可以用input.next().charAt(index);來去你需要的字元;
關於JAVA變數的設置問題
1.JAVA_HOME =D:\Program Files\Java\jdk1.6.0_10\bin
2.CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
3.path=%JAVA_HOME%\bin;
Java 變數定義問題
這個問題涉及到變數的生命周期的定義。一般來說,有個簡單的方法可以判斷生命周期的範圍,即{}。
{}表示的是java語句體的範圍,在一個語句體中定義的變數,其生命周期僅限於該語句體,在語句體外可以重新定義。
像for,while等語句,()中定義的變數的範圍也是在該語句體中的。所以樓主的問題不難解答。因為兩個i根本不是在同一語句體中。
此外,我們還可以直接使用{}來限定某個變數的生命周期。比如:
{
int j = 0;
System.out.println(j);
}
{
int j = 100;
System.out.println(j);
}
這樣寫也是沒有問題的。
JAVA語言中成員變數定義的位置
成員變數可以在整個類內都可以使用,定義在類內具體在哪一行都可以(前提是別在方法內,方法內就是局部變數了)。如果不懂可以繼續問我!
關於java變數定義位置的問題
構造器裡面的變數 一般都為初始化成員變數的
方法裡面的變數 是為方法所用,調用方法時創建
成員變數是類對象所有 創建一個對象時候穿建並實例化時調用構造函數初始化
希望對你有幫助
當然有區別 第一個 你可以在類外任意構造
當然默認的話 這裡只是在類的對象創建時候分配內存空間
第二個 就是不能在類外改變 當然你也可以定義一個函數改變他 這裡你一開始就給他分配了空間。保存了對象的地址。。。也不能釋放它 。。
如果這樣程序大了的話你認為會怎麼樣?
一般類 的介面和實現分離開的
在c++ 中 在類 的構造函數定義的 變數 會在類結束的時候調用析構函數釋放他的內存空間 java 也一樣 只是 不需要我們去弄而已
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303248.html