首先方法不能訪問另外方法中的變量的。
成都創(chuàng)新互聯(lián)專注于長嶺網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供長嶺營銷型網(wǎng)站建設,長嶺網(wǎng)站制作、長嶺網(wǎng)頁設計、長嶺網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務,打造長嶺網(wǎng)絡公司原創(chuàng)品牌,更為您提供長嶺網(wǎng)站排名全網(wǎng)營銷落地服務。
public class A{
private int temp;
public void t1(){
int i = 100;
temp = i;//把想要的值,備份一份
}
public void t2(){
//想拿到t1方法中的i的值。你可以把t1方法的返回值設置為i類型的
//如public int t1(){ .......... ; return i} 然后調(diào)用t1取返回值
//或者
//定義一個私有成員,共享變量的值temp,用temp的值即可
}
}
你放置 p1.jisuan(); 的地方,是類初始化的區(qū)域,請把放到一個方法當中,或者把Person p1=new Person();
p1.jisuan();
放入static 代碼化
類包括成員變量和方法兩部分。成員變量表示類的屬性,一數(shù)據(jù)域的形式表達,方法是數(shù)據(jù)的操作的定義。在JAVA中,方法只能作為類的成員,也稱為成員方法。方法操作類所定義的數(shù)據(jù),以及提供對數(shù)據(jù)的訪問的代碼。
方法聲明包括方法名、返回類型和外部參數(shù)。其中參數(shù)的類型可以是簡單數(shù)據(jù)類型,也可以是復合數(shù)據(jù)類型(又稱引用數(shù)據(jù)類型)。
對于簡單數(shù)據(jù)類型來說,java實現(xiàn)的是值傳遞,方法接收參數(shù)的值,但不能改變這些參數(shù)的值。如果要改變參數(shù)的值,則用引用數(shù)據(jù)類型,因為引用數(shù)據(jù)類型傳遞給方法的是數(shù)據(jù)在內(nèi)存中的地址,方法中對數(shù)據(jù)的操作可以改變數(shù)據(jù)的值。
編輯并運行一個Java程序
使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調(diào)用類(這些類實現(xiàn)了Java API)中的方法來訪問資源系統(tǒng),把源文件編譯生成一種二進制中間碼;
存儲在class文件中,然后再通過運行與操作系統(tǒng)平臺環(huán)境相對應的Java虛擬機來運行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實現(xiàn)的方法來滿足程序的Java API調(diào)用。
以上內(nèi)容參考:百度百科-Java
可以用JAVA中的Calendar。
⑴Calendar是java.util.* 中的一個類,所以在使用前,我們要導入包java.util.*;
//產(chǎn)生一個日歷類的對象,我們不能使用new Calendar()來構造實例,因為//Calendar的構造函數(shù)都是protected,也就是說,構造函數(shù)是保護成員。
⑵關于Calendar的Filed
在Calendar中定義了日歷的各個成員,比如:年,月,日,包括不同的記錄方法,比如:同一天(2005-12-14)來說,在記錄的時候,我們可以說是一周中的周三,是12月的第14天,是2005年的第****(你可以自己算一下)天。這就是不同的記錄方法,所以在Calendar中就有了不同的定義:
public final static int ERA = 0;
public final static int YEAR = 1;
public final static int MONTH = 2;
public final static int WEEK_OF_YEAR = 3;
public final static int WEEK_OF_MONTH = 4;
public final static int DATE = 5;
public final static int DAY_OF_MONTH = 5;
public final static int DAY_OF_YEAR = 6;
public final static int DAY_OF_WEEK = 7;
public final static int DAY_OF_WEEK_IN_MONTH = 8;
public final static int AM_PM = 9;
public final static int HOUR = 10;
public final static int HOUR_OF_DAY = 11;
public final static int MINUTE = 12;
public final static int SECOND = 13;
這些定義是不同記錄方法的標識,在此我沒有列舉完全,感興趣的話你可以看一下Calendar的源代碼。
這些就是Calendar的Field,根據(jù)你的不同需求就可以去處不同的Field,不同的記錄方法也是不同的的Filed,這樣應該是好理解一些。
有了這些,我們就可以取得你想要的任何需要的東西了,如果你想知道今天是一年中的哪一天,就可以用:
int day = calendar.get(Calendar.DAY_OF_YEAR);
參數(shù)就是你想取得的Field,所有的這些都在Calendar中定義好了。
結果會告訴我們2005-12-14是2005年的第348天。
然后你想知道30天后是幾號呢?
calendar.set(Calendar.DAY_OF_YEAR, day + 30);
在這,你不需要去考慮12-14號加上30天是一月,是不是會出錯,不會的,Calendar自己知道那一天是幾月幾號。
所以你再取得其日期的時候就可以知道其日期了。當然你也可以直接通過Calendar來取得。
其他的我就不一一說了,是一樣的道理。這樣一來,我們就可以使用Calendar實現(xiàn)日期的隨意加減了。
因為普通成員變量相比構造方法不管順序優(yōu)先加載
java 初始化順序:
靜態(tài)成員變量靜態(tài)初始化塊普通成員變量普通的初始化塊構造方法(自動初始化時機在調(diào)用任何方法之前(構造方法,成員方法))
在創(chuàng)建新的對象時,也就是new一個對象時,會開始初始化這個對象,在初始化這個對象時,會找到對應的類,如果類中有static的靜態(tài)方法,靜態(tài)成員變量,普通變量。。。等,會按照這個順序執(zhí)行(即按照這個順序分配內(nèi)容空間,不管他們的位置在哪里,如果是同類型,則按照上下順序執(zhí)行。)
網(wǎng)站標題:java成員代碼 JAVa代碼
網(wǎng)頁網(wǎng)址:http://www.chinadenli.net/article32/docdhpc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、外貿(mào)建站、服務器托管、響應式網(wǎng)站、品牌網(wǎng)站制作、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)