論文中頁腳怎么設(shè)置頁碼設(shè)置
論文中頁腳怎么設(shè)置頁碼設(shè)置
論文是社會(huì)主義物質(zhì)文明和精神文明建設(shè)的需要。那論文中頁腳怎么設(shè)置頁碼設(shè)置?下面小編給大家分享一些論文中頁腳怎么設(shè)置頁碼設(shè)置的方法,大家快來跟小編一起欣賞吧。
論文中頁腳怎么設(shè)置頁碼設(shè)置
一、 在菜單欄選擇插入,進(jìn)入頁腳選項(xiàng),在彈出的窗口點(diǎn)擊編輯頁腳
二、接著在菜單欄會(huì)出現(xiàn)設(shè)計(jì)這一選項(xiàng),點(diǎn)擊頁碼,在彈出的窗口選擇頁面底端,然后出現(xiàn)底端各種樣式,一般選擇居中的頁碼也就是選擇普通數(shù)字2
三、點(diǎn)擊普通數(shù)字2選項(xiàng)
四、有時(shí)我們的畢業(yè)論文需要用到其他的頁碼,而非普通的阿拉伯?dāng)?shù)字,這時(shí)就需要在頁碼選項(xiàng)點(diǎn)擊設(shè)置頁碼格式選項(xiàng)
五、在頁碼格式窗口,選擇編號(hào)格式,起始頁碼,點(diǎn)擊確定.
六、最后在頁腳就出現(xiàn)數(shù)字
關(guān)于java的論文范文
淺談Java中的變量
摘要:本文主要討論了Java中的變量在使用時(shí)應(yīng)注意的四個(gè)方面問題以及這些因素對(duì)變量影響。同時(shí)探討了這些因素在Java虛擬機(jī)中的實(shí)現(xiàn)機(jī)制和變量在內(nèi)存中的存儲(chǔ)位置。
關(guān)鍵詞:變量 成員變量 局部變量 Java虛擬機(jī) 變量?jī)?nèi)存布局 棧 堆 方法區(qū)
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2012)06-0204-02
變量是指數(shù)值可以改變的數(shù)據(jù)。與數(shù)學(xué)中的變量不同,在計(jì)算機(jī)程序設(shè)計(jì)語言中的引入變量實(shí)質(zhì)是對(duì)一個(gè)或幾個(gè)存儲(chǔ)單元的抽象,這樣對(duì)存儲(chǔ)單元的操作可以轉(zhuǎn)化為對(duì)變量的操作。變量在程序中用名字來標(biāo)識(shí)。根據(jù)變量在程序中出現(xiàn)的位置和作用的不同,變量會(huì)有不同的稱呼。
1、Java語言中使用變量時(shí)應(yīng)注意的幾個(gè)方面
1.1 類型
變量的類型決定了變量的數(shù)據(jù)性質(zhì)、范圍、可以進(jìn)行的合法操作以及變量存儲(chǔ)在內(nèi)存中所占的空間(字節(jié)數(shù))等。
Java語言有兩種類型,基本類型和引用類型?;绢愋桶ㄕ?byte、short、int、long)浮點(diǎn)型(float、double)、字符型、布爾型。引用類型包括類、接口、數(shù)組等。
各類型數(shù)據(jù)進(jìn)行混合運(yùn)算時(shí)按byte、short、char→int→long→float→double從低到高自動(dòng)轉(zhuǎn)換,但由高到低轉(zhuǎn)換時(shí)須強(qiáng)制進(jìn)行。有繼承關(guān)系對(duì)象間的類型可以轉(zhuǎn)換,子類轉(zhuǎn)換為父類時(shí)可自動(dòng)或強(qiáng)制進(jìn)行,但父類轉(zhuǎn)化成子類必須強(qiáng)制進(jìn)行。
1.2 作用域
作用域是指可訪問該變量的范圍,即一個(gè)變量在多大范圍內(nèi)可以使用。Java語言根據(jù)變量作用域的不同常分為成員變量和局部變量。
成員變量包括類變量(靜態(tài)變量)和實(shí)例變量,類變量作用域?qū)儆谡麄€(gè)類,實(shí)例變量的作用域?qū)儆谡麄€(gè)實(shí)例。在繼承過程中子類新增變量與父類中原有變量同名時(shí),作用域默認(rèn)為子類,可通過super訪問父類。Java語言對(duì)成員變量出于封裝和安全性的考慮會(huì)通過public、protected、默認(rèn)、private四種方式限制對(duì)變量的訪問。
局部變量是指在方法中或語句塊中聲明的變量,局部變量只能在所在的方法或語句塊中起作用。方法的形參也是局部變量的一種。當(dāng)局部變量與成員變量同名時(shí),在局部變量的作用域內(nèi)成員變量被隱藏,如需使用成員變量必須用this指明。
1.3 值
基本類型數(shù)據(jù)的值直接存儲(chǔ)于變量名所代表的存儲(chǔ)空間中。引用數(shù)據(jù)類型變量所代表的存儲(chǔ)空間的值是指針,它指向?qū)嵗蟮膶?duì)象,通過new運(yùn)算實(shí)現(xiàn)。
對(duì)于對(duì)成員變量來講,類變量屬于該類對(duì)應(yīng)的所有實(shí)例,它們共享它;而實(shí)例變量則屬于對(duì)應(yīng)實(shí)例。類變量使用時(shí)機(jī)可通過“類名.變量名”訪問,也可通過“對(duì)象名.變量名”。但對(duì)于實(shí)例變量只能通過“對(duì)象名.變量名”來訪問。Java語言中進(jìn)行賦值操作或函數(shù)調(diào)用中傳遞參數(shù)時(shí)遵循值傳遞原則,對(duì)基本類型而言傳遞的值就是真正的信息本身,對(duì)引用類型的參數(shù)來說傳遞的是地址(句柄),而非對(duì)象的全部信息。
Java變量不但要先聲明,還必須被初始化后才可以使用。成員變量在其所屬對(duì)象創(chuàng)建之際就被系統(tǒng)默認(rèn)初始化,如果需要的話還可以顯示的初始化或通過構(gòu)造函數(shù)對(duì)成員變量進(jìn)行初始化。局部變量則沒有默認(rèn)初始化機(jī)制,必須在定義之初即進(jìn)行初始化。用final聲明的成員變量初始化后,不能被重新賦值或修改。
1.4 生存期
一個(gè)存儲(chǔ)區(qū)綁定于一個(gè)變量的時(shí)間區(qū)間成為變量的生存期。方法里的局部變量在方法調(diào)用完就銷毀,實(shí)例變量在類的相應(yīng)的對(duì)象銷毀時(shí)銷毀,類變量隨類的結(jié)束而結(jié)束。
Java中對(duì)象的清除是由系統(tǒng)自動(dòng)完成的,因此實(shí)例變量隨對(duì)象的清除而清除。但如果多個(gè)引用變量指向一個(gè)對(duì)象,這是變量的生存期可能會(huì)有變化。
2、Java變量在內(nèi)存的布局
2.1 Java虛擬機(jī)運(yùn)行時(shí)的數(shù)據(jù)區(qū)域
Java虛擬機(jī)在運(yùn)行時(shí)會(huì)把它管理的內(nèi)存劃分成若干個(gè)不同的區(qū)域,這些區(qū)域都有各自的用處,以及創(chuàng)建和銷毀的時(shí)間。有的區(qū)域隨著虛擬機(jī)進(jìn)程的啟動(dòng)而存在,有的區(qū)域依賴用戶線程的啟動(dòng)和結(jié)束而建立和銷毀。Java虛擬機(jī)運(yùn)行時(shí)包括以下幾個(gè)數(shù)據(jù)區(qū)域。
(1)程序計(jì)數(shù)器(program counter register);它是一塊較小的內(nèi)存空間,它的作用是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器。字節(jié)碼解釋器就是通過改變這個(gè)計(jì)數(shù)器的值來選取下一條需要執(zhí)行的字節(jié)碼指令。每個(gè)線程都需要一個(gè)獨(dú)立的程序計(jì)數(shù)器,保證線程被切換后下次執(zhí)行時(shí)能恢復(fù)到正確的執(zhí)行位置。
(2)棧(stack);與程序計(jì)數(shù)器一樣,棧也是線程私有的,生命周期與線程相同。位于通用RAM中,但通過它的“堆棧指針”可以從處理器哪里獲得支持。堆棧指針若向下移動(dòng),則分配新的內(nèi)存;若向上移動(dòng),則釋放那些內(nèi)存。這是一種快速有效的分配存儲(chǔ)方法,僅次于寄存器。創(chuàng)建線程的時(shí)候,JAVA解釋器必須知道存儲(chǔ)在棧內(nèi)所有數(shù)據(jù)的確切大小和生命周期,因?yàn)樗仨毶上鄳?yīng)的代碼,以便上下移動(dòng)堆棧指針。這一約束限制了程序的靈活性,所以雖然某些JAVA數(shù)據(jù)存儲(chǔ)在棧中——特別是對(duì)象引用,但是JAVA對(duì)象不存儲(chǔ)其中。
(3)堆(heap);堆是Java虛擬機(jī)所管理的內(nèi)存中最大的一塊區(qū)域,被所有線程所共享,在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建。創(chuàng)建隊(duì)的主要目的是存放對(duì)象實(shí)例。堆不同于堆棧的好處是:解釋器不需要知道要從堆里分配多少存儲(chǔ)區(qū)域,也不必知道存儲(chǔ)的數(shù)據(jù)在堆里存活多長(zhǎng)時(shí)間。因此,在堆里分配存儲(chǔ)有很大的靈活性。當(dāng)你需要?jiǎng)?chuàng)建一個(gè)對(duì)象的時(shí)候,只需要new寫一行簡(jiǎn)單的代碼,當(dāng)執(zhí)行這行代碼時(shí),會(huì)自動(dòng)在堆里進(jìn)行存儲(chǔ)分配。堆是垃圾收集器管理的主要區(qū)域。
(4)方法區(qū)(method area);Java方法區(qū)與Java堆一樣是各個(gè)線程共享的內(nèi)存區(qū)域。它用于存儲(chǔ)已被虛擬機(jī)記載的類信息、常量、靜態(tài)變量、方法代碼(編譯后的java代碼)。在當(dāng)前的Java實(shí)現(xiàn)中,方法代碼不包括在垃圾回收堆中,但計(jì)劃在將來的版本中實(shí)現(xiàn)。每個(gè)類文件包含了一個(gè)Java類或一個(gè)Java界面的編譯后的代碼??梢哉f類文件是Java語言的執(zhí)行代碼文件。為了保證類文件的平臺(tái)無關(guān)性,Java虛擬機(jī)規(guī)范中對(duì)類文件的格式也作了詳細(xì)的說明。
(5)本地方法棧(nativa method stack);本地方法棧與虛擬機(jī)棧所發(fā)揮的作用是非常相似的,其區(qū)別不過是虛擬機(jī)棧為虛擬機(jī)執(zhí)行Java服務(wù),而本地方法棧則視為虛擬機(jī)使用到的native方法服務(wù)。虛擬機(jī)規(guī)范中對(duì)本地方法棧中的方法使用的語言、使用方式與數(shù)據(jù)結(jié)構(gòu)沒有強(qiáng)制的規(guī)定,因此具體的虛擬機(jī)可以自由的實(shí)現(xiàn)它。
2.2 變量的存儲(chǔ)與訪問機(jī)制
(1)局部變量的存儲(chǔ)與訪問;當(dāng)線程調(diào)用一個(gè)方法時(shí),每個(gè)被執(zhí)行的方法都會(huì)同時(shí)創(chuàng)建一個(gè)棧幀(stack frame)用于存儲(chǔ)局部變量表、操作數(shù)棧、動(dòng)態(tài)鏈接、方法出口等信息。每個(gè)方法被調(diào)用直至執(zhí)行完成的過程,就對(duì)應(yīng)著一個(gè)棧幀在虛擬機(jī)中從入棧到出棧的過程。而這所有的工作都是在Java虛擬機(jī)的棧中完成的。
(2)對(duì)象的存儲(chǔ)與訪問;假設(shè)有下面的代碼:object obj=new object( );出現(xiàn)在方法體中。引用類型變量obj將出現(xiàn)在Java棧幀的局部變量表中。newobject( )將在堆中開辟一塊區(qū)域存儲(chǔ)實(shí)例化的object類型數(shù)據(jù),并將這塊內(nèi)存的首地址賦值給obj,同時(shí)還要在堆內(nèi)形成指向方法區(qū)用來保存此對(duì)象類型數(shù)據(jù)的指針,指向方法區(qū)存儲(chǔ)對(duì)象類型數(shù)據(jù)區(qū)域。方法區(qū)的對(duì)象類型數(shù)據(jù)應(yīng)包括類變量、方法、對(duì)象類型、父類、實(shí)現(xiàn)接口等信息。通過這些機(jī)制保證了對(duì)成員變量的訪問和有繼承關(guān)系的對(duì)象的類型轉(zhuǎn)換實(shí)現(xiàn)。由此可見,對(duì)象的存儲(chǔ)與訪問涉及到了棧、堆、方法區(qū)三個(gè)重要的Java虛擬機(jī)運(yùn)行時(shí)的數(shù)據(jù)區(qū)域。
參考文獻(xiàn)
[1]周志明.深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐.機(jī)械工業(yè)出版社.
[2]朱慶生,古平.Java語言程序設(shè)計(jì).清華大學(xué)出版社.
看了“論文中頁腳怎么設(shè)置頁碼設(shè)置”的人還看:
1.畢業(yè)論文的頁腳怎么設(shè)置頁碼設(shè)置