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