① 在JAVA中,定義方法的時候,帶參數的方法這個概念怎麼說
Annotation(註解)即是Java供給了一種元程序中的元素相關 任何信息和著任何元數據(metadata)的途徑和辦法。Annotion(註解)是一個介面,程序能夠通過反射 來獲取指定程序元素的Annotion目標,然後通過Annotion目標來獲取註解里邊的元數據。
Annotation(註解)是JDK5.0及今後版別引進的。它能夠用於創立文檔,盯梢代碼中的依賴性, 乃至履行根本編譯時查看。
從某些方面看,annotation就像潤飾符相同被運用,並應用於包、類 型、 布局辦法、辦法、成員變數、參數、本地變數的聲明中。這些信息被存儲在Annotation的「name=value 」布局對中。
Annotation的成員在Annotation類型中以無參數的辦法的辦法被聲明。其辦法名 和返回值界說了該成員的姓名和類型。
在此有一個特定的默許語法:答應聲明任何Annotation成員的默 認值:一個Annotation能夠將name=value對作為沒有界說默許值的Annotation成員的值,當然也能夠使 用name=value對來掩蓋其它成員默許值。
這一點有些近似類的承繼特性,父類的布局函數能夠作為子類 的默許布局函數,可是也能夠被子類掩蓋。
Annotation能被用來為某個程序元素(類、辦法、 成員變數等)相關任何的信息。需求注意的是,這里存在著一個根本的規矩:Annotation不能影響程序 代碼的履行,無論添加、刪去。
Annotation,代碼都始終如一的履行。
另外,盡管一些annotation通過 java的反射api辦法在運轉時被拜訪,而java言語解說器在作業時疏忽了這些annotation。
正是因為 java虛擬機疏忽了Annotation,致使了annotation類型在代碼中是「不起效果」的;
需通過某種配套的東西才會對annotation類型中的信息進行拜訪和處置。
這篇文章中將包括規范的Annotation和meta- annotation類型,陪同這些annotation類型的東西是java編譯器(當然要以某種特另外辦法處置它們) 。
② 為什麼一個方法需要參數
python要self的理由python的類的方法和普通的函數有一個很明顯的區別,在類的方法必須有個額外的第一個參數
(self
),但在調用這個方法的時候不必為這個參數賦值
(顯勝於隱
的引發)。
③ 在C#中何為參數,參數的定義是什麼
參數是用來傳遞數據的。以下是是本人學習筆記 不同類型的參數傳遞 如果需要傳遞參數,我門可以傳遞字元串、整數型、也可以傳遞類的對象。 1。值方式參數傳遞
在程序中不會修改值類型參數的值. 2.引用類型作為參數傳遞,傳遞方式還是值類型,也就是沒有ref。
雖然我沒有用ref方式傳遞,但是參數是引用類型,當應用變數發生變化時,參數發生了變化,所以我門說,
當類作為參數的時候,參數被修改時,可能修類成員的值. 2.引用方式參數傳遞
如果我門將參數作為引用方式傳遞,也就是用ref修飾參數。
ref方式傳遞引用方式傳遞引用類型和引用方式傳遞值類型,都會保存方法中的修改. 1.值參數的調用
在Main函數中聲明了一個i,這時候在內存的堆棧中就會專門為i開辟出一塊新的內存空間存放它,接下來執行了這個方法,它會在堆棧中開辟出另一個區域,並把i的值拷貝過來賦給方法中i的值,方法開始操作,導致方法中i的值加1,而Main函數i的值未做任何改變,列印i的值,自然還是0.2.引用參數的調用在Main函數中聲明j = 0;內存的堆棧中就會專門為j開辟出一塊空間存放J,這個時候調用了方法,方法把J,作為參數傳遞了進去,由於ref關鍵字的存在,使的這一次傳遞的是內存中的指針,方法通過這個指針找到參數i在內存中的地址而去操縱它。Main函數中的j和參數中的i指向的都是同一內存地址,它們的變數是一樣的,所以當方法參數給i加1,直接導致了J的變化。因為指向的都是同一內存地址。在調用ref以前必須對參數進行初始化,而不是在方法中進行初始化。3.輸出參數的調用在輸出參數中,必須對參數進行初始化。從CLR角度看,關鍵字out和ref是等效的,這就是說,無論使用哪個關鍵字,都會生成相同的元數據和IL代碼。C#中,將這2個關鍵字區別對待,這兩個關鍵字區別在於哪個方法負責初始化引用對象。如果方法的參數為out,那麼調用者不希望在調用方法之前初始化對象,被調用的方法必須在返回之前為對象賦值。如果方法的參數標記為ref,那麼調用者必須在使用方法之前首先初始化參數的值,被調用的方法可以讀取參數或為參數賦值。
④ 什麼是參數 參數的定義是什麼
簡介
由於在音樂科技領域不斷的開拓進取,DIGITECH的RP50為你帶來了更為廣闊的實用性,更為強大的處理能力,使創造更為卓越的效果的能力達到了一個前所未有的境界。建議你在使用RP50之前,仔細閱讀本"用戶指南",以方便使用。
前面板
1. Footswitches(腳踏控制開關):兩個腳踏控制開關用於選擇預置音色、校音器或旁通功能。使用上/下腳踏開關可選擇預置音色;同時踩下兩個開關可進入效果器旁通狀態;同時踩下兩個開關並保持幾秒可進入校音器功能。
2. Value Buttons(數值鍵):兩個數值鍵根據所處的模式不同,而執行不同的功能。在"PLAY(演奏)"模式下,這兩個鍵控制RP50的總音量;在"EDIT(編輯)"模式下,這兩個鍵用於調整所選用的效果項的參數值。當鼓機功能打開時,它們還可以用於調整鼓花、速度、電平。在使用校音器功能時,它們可用於選擇"參考基準音"。
3. Effect/Edit Buttons(效果/編輯鍵):按任何一個編輯鍵都可進入編輯模式,並且已經選擇了一個"效果項"進入編輯狀態。按左、右編輯鍵選擇"效果項",如果哪個"效果項"被選中進入編輯狀態,哪個"效果項"的LED指示燈就會點亮。
4. Drums(鼓機):此鍵用於打開或關閉 RP50上的鼓機功能。當鼓機的功能被激活後,鼓機的三個LED指示燈中的"Pattern(鼓花)"燈就會點亮,並且鼓花就會不停的循環播放。
5. Effect LEDs(效果項LED):LED指示燈可提供當前預置是由哪些效果構成的。在編輯模式中,點亮的LED指示燈顯示出哪個效果項被選,且正處於編輯狀態下。在校音器功能中,LED指示燈顯示音調的高低。
6. Display(顯示屏):顯示屏根據所選用的模式不同而提供不同的信息。在演奏模式下,顯示屏顯示所選用的預置號碼。在編輯模式中,顯示屏顯示效果項的參數值。在校音器功能中它顯示所彈琴弦的音高。
7. Store(儲存):儲存鍵用於儲存擁護編輯過的音色。
背面板
1. Input(輸入):連接你的電吉他到這里。
2. Output(輸出):這是一個立體聲的TRS介面,你可以從這個介面只連接一個音箱形成單聲道聲場,或是用TRS立體聲插頭引出一個"Y"字型連接線,連接到兩支音箱形成一個立體聲聲場。這個介面也可連接耳機。
注意:當RP50直接接入調音台或錄音設備,或是用耳機時,你可以幾如音箱模擬功能。
3. Control In(輸入控制):可接入表情踏板可控制音量、Wah(哇音)和Whammy。
4. Power Input(電源介面):連接變壓器。
建立連接
RP50有幾種不同的連接方法,下面用圖示意:
在連接RP50之前,確保你的吉他音箱是關閉的,並且RP50也未接通電源。RP50機器上沒有電源開關。關閉RP50電源時,可以從輸入口上拔掉連線或從RP50的電源介面上拔掉電源線。
·單聲道操作
連接你的電吉他到RP50上,再用一條單聲道的連線接到你的吉他音箱上。
·立體聲操作
連接你的吉他到RP50上,從RP50的輸出介面上連一條"Y"字型TRS立體聲連接線,你可以用其中的一條線連接一個音箱或是調音台上的一軌,然後再用另一條連接線連接到第二個音箱或調音台的第二軌上。如果連接的是調音台,請把它們的聲相分別設置在左、右位置上。當你建立起立體聲聲場環境後,可以激活RP50上的音箱模擬功能,以次達到更好的效果。
供電
RP50有兩種供電方式:電池或變壓器。在接通電源之前,最好將你的吉他音箱設置為原聲狀態,並且EQ調校在標准位置。
·電池供電
用6節5號電池,RP50就可連續工作15小時。電池倉在RP50底部,按圖中示意的方法安裝好電池。(注意:安裝時一定注意電池的極性。)
把連接線插入RP50的輸入口電源即打開,拔掉連接線電源即切斷。打開你的音箱並把音量調到一個合適的位置上。為延長電池的使用壽命,當不用RP50時請拔掉連接線。
·變壓器供電
RP50還可以使用變壓器供電,連接變壓器的電源線到RP50背面板的電源介面,將另一端插在電源插座上,再打開你的音箱把音量調到合適的位置。
關於RP50
預置
一個"預置"可以理解為一個"音色",它是由多種"效果項"及其參數按"用戶特定"的程序編排在一起的聲音,並且有自己的預置編號。預置可由腳踏開關調出。RP50有40個用戶預置(1-40)和40個廠家預置(41-80)。用戶預置的40個位置可存儲你編輯過的預置。出廠時40個用戶預置和40個廠家預置是相同的,這樣你就可以放心的創造屬於你自己的音色而不必擔心丟失原始數據。
演奏模式
當你第一次打開電源時,RP50就會進入到演奏模式。最左邊的(PLAY)LED指示燈點亮,說明你現在處於演奏模式。在演奏模式下用向上、向下腳踏控制開關可調換預置。
校音器
RP50內置校音器,可以迅速而准確的幫助你完成校音工作。進入這一功能需要同時按下兩個腳踏開關並保持數秒,直到顯示屏上閃現"tU"的字樣,說明你已進入校音器功能,此時你就可以松開腳踏開關了。校音時,彈一個音符(通常靠近琴頭位置的音效果會好一些),顯示屏顯示所彈音符的音高。顯示屏下方一排"效果項"LED燈,此時是用於指示所彈音符的音高是低還是高。右邊的6個LED燈亮說明音調高,需要調低;左邊的LED燈亮說明音調低,需要調高。如果中間綠色的LED燈亮說明音準正確。在校音時輸出口沒有聲音。
當進入校音功能時,你可以改變音調的"基準音"。廠家"基準音"的默認值A=440Hz(顯示40)。按Value(數值)鍵可在幾個降調中輪流選擇,它們分別是A=Ab(顯示Ab),A=G(顯示g)和A=Gb(顯示Gb)。顯示屏短暫的閃爍你選擇的"參考"基準音。"參考"基準音只能保留到關機之前,再開機"基準音"就恢復默認值。
旁通
旁通狀態使音色處於未經RP50處理的吉他音色。進入旁通狀態需要同時踩兩個腳踏開關,顯示屏顯示"by"字樣說明預置被旁通。踩任何一個腳踏開關都可退出旁通狀態。
編輯/創造預置
若要在RP50上創造出具有鮮明個性特徵的音色,非常簡便和直觀。你可以創造出自己的預置,也可以對一個預置稍加修飾以適合你的需要。若要創造或編輯一個聲音,你必須從一個用戶預置或廠家預置開始,因為這項工作不可能從一個空的預置開始。當存儲預置時你可以把它存儲在任何後一個用戶預置的位置上。
編輯/創造預置的步驟
1. 按Footswitches(腳踏控制開關)選擇一個預置。
2. 按Edit(編輯)鍵知道你要編輯的效果項的LED指示燈點亮。
3. 按Value(數值)鍵改變其參數值。
效果項LED
當編輯一個預置,效果項LED燈用於指示出哪一個效果項被選用並正處於編輯狀態下。兩個編輯鍵使你在各效果項之間進行選擇。哪一效果項被選用,其LED燈就會點亮。沒一個效果項中有多種已"設置完成的參量"。兩個數值鍵用於在"設置完成的參量"中進行選擇。
當效果的參數值被改變,屏幕右下角的小數點就會點亮,它提醒你別忘了儲存這些已修改的參數值。在存儲之前換成其他的預置或關機,將會洗掉"已修改的參數值"並且恢復到這個預置的原有值。如果你調出一個非常好的音色,別忘記存儲。
存儲/拷貝預置
預置一旦被調整,你需要在40個用戶預置區域中儲存你的調整結果。以下將展示如何存儲預置或拷貝預置。
1. 按Store(存儲)鍵一次,當前的預置在屏幕閃爍。
2. 按Footswitches(腳踏開關)選擇用戶預置的位置。
3. 再次按Store(存儲)鍵存儲完畢。
效果項的定義
RP50可以想像成由許多"虛擬"放大器和眾多獨立的、高品質的效果項模塊組成的。每一個效果項模塊可以根據個人的需要進行編輯。了解這些效果是如何影響聲音對你來說非常有益,它可以幫助你獲得你想要的聲音。下面略述RP50上每一個效果項的功能和作用。
Preset Level(預置電平)
控制每一個預置的電平,因為這個設置是為每一個預置獨立設置的,你可以模擬出放大器的聲音大小。
Pickup/Wah(拾音器/哇音)
拾音器模擬功能。可以給你的單線圈拾音器吉他帶來一總雙線圈拾音器的厚重音色,或是給你的雙線圈拾音器吉他帶來一種單線圈適宜親昵的請頭音色。Wah(哇音)效果需要藉助外接的表情踏板來實現。
·Pickup/Wah的類型:數值鍵選擇拾音器或哇音的類型
·OF:拾音器/哇音效果項模塊關閉。
·SH:給單線圈拾音器吉他帶來一種雙線圈拾音器的感覺。
·HS:給雙線圈拾音器吉他帶倆一種單線圈拾音器的感覺。
·Cr:Cry Wah是一種哇音的經典聲音。
·Bo:精緻的Wah,掃描頻帶更寬更具現代感的聲音。
·Fr:Wah動態更強,它可以在整個可聽頻帶間(20Hz--20kHz)進行掃描。
Compressor(壓縮器)
壓縮器是用於自動限制吉他信號的動態幅度。
1到15:控制壓縮器的總量(對比度和延音)范圍。從1(微小的壓縮)到無限壓縮(最大延音)或是把壓縮效果項關閉。
Amp/Cabinet Modeling(放大器/音箱模塊)
放大器模擬是一種模擬技術,它可以再現出許多流行的和經典的放大器聲音。數值1-9代表放大器的增益量和電平值。
b1-b9:模擬Blackface放大器 c1-c9:模擬Clean Tube放大器
o1-o9:模擬Boutique放大器 S1-S9:模擬British Stack放大器
r1-r9:模擬Rectifier放大器 U1-U9:模擬Crunch放大器
H1-H9:模擬Hot Rod放大器 g1-g9:模擬High Gain Tube放大器
t1-t9:模擬Classic Tweed放大器 F1-F9:模擬Fuzz放大器
C1-C9:模擬British Combo放大器 AC:模擬標准原聲吉他
EQ(均衡)
均衡是用語塑造你吉他信號的頻響曲線。RP50上的EQ就象放大器上的音色旋鈕,數值1-4是每段均衡的消減值,數值5是平穩值(即沒消減也沒提升),數值6-9是每段均衡的提升值。
BASS(b1-b9):用數值鍵調整低頻的強弱。
Mid(d1-d9):用數值鍵調整中頻的強弱。
Treble(t1-t9):用數值鍵調整高頻的強弱。
Noise Gate(雜訊門)
雜訊門的設計是使你的吉他在不演奏的時候可以剔除掉雜訊。自動漸強設置有點象音量踏板的效果,其實它是由不同的"起音"時間完成的。不同的吉他和拾音器需要不同的門限值。選擇門限值的標准就是當你不演奏的時候也聽不見雜訊的那個最低的門限值。
OF,g1-g9:選擇靜音式雜訊門時,設置了1-9種門限值可供選擇,OF是關閉雜訊門。
S1-S9:選擇音量漸強效果時,1-9種起音時間可供選擇。
Chorus/Mod(合唱/調制模塊)
合唱/調制類效果模塊是一個可為你提供多種調制類效果的集合,其中包括:合唱,鑲邊,相位,振音,聲相,顫音,旋轉揚聲器,自動"呀"音,包絡發生器,失諧,移調和Whammy(Digitech公司的經典效果器,它可以是聲音向上或向下彎曲2個八度)。當合唱/調制類效果模塊被選擇,數值鍵用於選擇效果的類型。合唱/調制類效果模塊在使用中一次只能選用一種效果類型。以下列舉每一個效果和它們參數的詳細說明。
·Chorus合唱:合唱是給你的吉他信號中加一個短延時,短延時信號內調製成與原信號的音調稍有差別,然後再將其與原信號混合,變成一個比較厚的聲音並且還形成了一個立體聲的聲相。可用數值鍵在9種合唱設置中選擇。
·Flange鑲邊:鑲邊的原理與合唱相同,只不過延時時間更短且加上了一個重復發生器,這給它帶來一種上下急速掃描的效果。可用數值鍵選擇9種鑲邊效果中任一種。
·Phaser相位:相位是把進來的信號分離,並且改變信號的相位。這信號的相位與原信號的相位產生差異,並與原信號混合。當相位改變時,不同的頻率相互抵消而產生一個輕柔的扭曲的聲音。可用數值鍵在9種相位設置中任意選擇。
·Tremolo振音:振音效果是按一個平穩的速度調制信號的音量。可用數值鍵在9種振音效果中任選。
·Panner聲相:自動聲相器是按一個平穩的速度調整聲音從左到右。可用數值鍵在9種聲相設置中任選。
·Vibrato顫音:顫音效果是按一個平穩的速度調制信號的音調。可用數值鍵在9種顫音效果中任選。
·Rotary Speaker旋轉揚聲器:旋轉揚聲器是模擬高速旋轉的音箱(包括高音號角和低音喇叭)。兩只旋轉的音箱產生一種非常奇妙的聲場環境。它可以從一邊到另一邊,聲音向聽眾靠近後又從聽眾身邊經過,同時聲音有一點輕微的音調變化。可用數值鍵在9種旋轉揚聲器效果中任選。
·Auto Ya自動"呀"音:自動"呀"音融合了哇音和鑲邊的特性創造出一個類似人發出的聲音"呀"。自動"呀"音的強弱取決於撥弦的力度。可用數值鍵在9種自動"呀"音中任選。
·Envelope Filter包絡發生器:包絡發生器是根據你彈琴的力度來改變Wah(哇音)效果的動態范圍。可用數值鍵在9種包絡發生器中任選。
·Detune失諧:失諧器可以復制輸入進來的信號,然後將復制的信號極其微小地改變其音調,最後將復制的信號與原信號混合在一起。這種復制類效果就好象兩把吉他彈奏同一首曲子。可用數值鍵在9種失諧設置中任選。
·Pitch Shift移調:移調是復制輸入進來的信號,然後將復制的信號與原信號混合在一起。這種效果好象兩把吉他自己各自彈奏自己不同的音調。可用數值鍵在9種移調效果中任選。移調的設置如下:
H1= -12半音 H4= -4半音 H7= +5半音
H2= -7半音 H5= +3半音 H8= +7半音
H3= -5 半音 H6= +4半音 H9= +12半音
·Whammy:這是一個需要藉助外接表情踏板才能實現的效果。它可以把輸入進來的信號做彎曲處理,或是在原信號上加一個可彎曲的和聲。當踏板上下踩動時,音調也會隨著上下彎曲。可用數值鍵在9種Whammy效果中任選。W代表Whammy的彎曲,H代表和聲彎音。其設置如下:
Y1=W 向上一個八度 Y4=W 向下兩個八度 Y7=H 三和弦/四和弦 向上
Y1=W 向上兩個八度 Y5=H 小三和弦/大三和弦 向上 Y8=H 一個八度和聲 向上
Y3=W 向下一個八度 Y6=H 二和弦/大三和弦 向上 Y9=H 一個八度和聲 向下
·Delay延時:RP50有三種延時類型:單延時、模擬延時和乒乓延時。最長延時時間達2秒。在此有兩種不同的參數用於編輯延時效果,它們是變數和時間。變數參數是用於選擇延時類型並且選出變數的反饋量(即重復數量)和電平大小。時間參數是設定延時時間的,當延時的LED指示燈點亮,屏幕上顯示延時時間如下1-99(10微秒-990微秒)1.0和2.0(1秒和2秒)。延時的變數設置如下:
P1=5%反饋量,15電平值 P4=5%反饋量,30電平值 P7=5%反饋量,50電平值
P2=25%反饋量,15電平值 P5=25%反饋量,30電平值 P8=25%反饋量,50電平值
P3=50%反饋量,15電平值 P6=50%反饋量,30電平值 P9=50%反饋量,50電平值
·Reverb混響:混響效果是你的吉他聲音有一種在房間或大廳真實演奏的現場感。混響是模擬自然真實的聲學環境,在錄制音樂的過程中被廣泛使用。可用數值鍵在9種混響效果中任選。數值越高說明混響越大。混響的設置如下:
R1-R9=房間混響 H1-H9=大廳混響 P1-P9=板式混響
C1-C9=教堂混響 A1-A9=競技場混響 S1-S9=彈簧混響
其他功能
表情踏板
RP50的背板上有一個可插表情踏板的介面。任何音量踏板在RP50上均可作表情踏板,將其連接好後,此踏板就可控制RP50的音量、哇音或Whammy。如果你沒有打開哇音或Whammy效果項,此時踏板只能當作音量踏板。如果哇音或Whammy效果項被激活,這是踏板就可以控制該效果了。
鼓機
RP50上包括很多鼓花,它有助於你更好地掌握節奏感。按Drums鍵就可以進入到該模式中,同時鼓花開始循環播放(除了此機器在存儲或旁通狀態下)。在鼓機模式中"編輯"鍵用於選擇鼓花、速度和電平值這三個選項,"數值"鍵用於調整它們的數值,再次按Drums鍵放音停止。
音箱箱體模擬
當我們用RP50串接給調音台或錄音設備,它可以為我們提供音箱模擬。所有的預置都可以加上音箱模擬,不過音箱模擬是與放大器模擬"捆綁"在一起的。進入音箱模擬需要這樣做:
在關機狀態下,按Drums鍵並保持住,然後接通電源,直到屏幕上顯示CABINET ON字樣,才可以松開Drums鍵。此時的每一個放大器模擬都有一個"捆綁"在一起的音箱箱體模擬,列表如下:
b1-b9:Blackface放大器 配備 2 x 12音箱
o1-o9:Boutique放大器 配備 經典4 x 12音箱
r1-r9:Rectifier放大器 配備 經典4 x 12音箱
H1-H9:Hot Rod放大器 配備 英式4 x 12音箱
t1-t9:Classic Tweed放大器 配備 2 x 12音箱
C1-C9:British Combo放大器 配備 2 x 12音箱
c1-c9:Clean Tube放大器 配備 英式4 x 12音箱
S1-S9:British Stack放大器 配備 英式4 x 12音箱
U1-U9:Crunch放大器 配備 經典4 x 12音箱
g1-g9:High Gain Tube放大器 配備 英式4 x 12音箱
F1-F9:Fuzz放大器 配備 英式4 x 12音箱
恢復出廠設置
這一功能可以恢復RP50的出廠狀態,這一程序將清洗掉所有的"用戶預置",而恢復成與"廠家預置"一樣的設置。在執行次功能之前一定要謹慎,因為它將會將用戶的數據徹底清楚。
執行這一程序的步驟如下:
1. 在沒開機狀態下。
2. 按下編輯鍵的左鍵並保持住,然後接通電源。
3. 當屏幕顯示==時,松開按鍵,然後按Store(存儲)鍵,屏幕顯示rE,此時RP50已恢復出廠時的設置。
附錄
規格說明:
輸入:1/4英寸大兩芯輸入介面
輸出:1/4英寸立體聲大三芯輸出介面(可接耳機)
控制輸入:1/4英寸大兩芯輸入介面(用被動式音量踏板可當表情踏板)
AD/DA轉換:24Bit
供電:6節5#電池或AC變壓器
耗電量:最大5瓦(用AC變壓器時)
電池壽命:持續使用大雨15小時
預置數:40個用戶預置/40個廠家預置
效果項:拾音器模擬,哇音,壓縮,11種放大器模擬,原聲吉他模擬,3段均衡,雜訊門,音箱箱體模擬,合唱,鑲邊,相位,振音,聲相,顫音,旋轉音箱,自動"呀"音,包絡發生器,移調,失諧,Whammy,延時和混響。
鼓機:30個鼓花
同時效果聲:8個
尺寸:15.24cm(長)* 12.7cm(寬)* 5.4cm(高)
重量:0.39Kg
⑤ java 里定義的方法參數什麼意思(final String... args)
定義成final是為了防止在方法類裡面修改參數,
final
String...
args
為JDK新的特性,為可變長參數。編譯的時候被解釋為:public
DCMException(final
String
id,
final
String[]
args),但是在編程中你可以給方法參數為
DCMException("id","arg1","arg2","arg3"....)這樣編程人員更為方便,不必再次組裝數組作為參數。
⑥ 我解釋一下python的類方法為什麼要寫一個self參數
這是對前面一個php程序員問python方法為什麼要手寫一個self的回答,當時那個帖非常的熱鬧,但是下面沒有一個回復講到要點,等我有空,已經找不到原帖了。
原因有多重。首先是python中幾乎所有的東西的一級對象(一級對象的定義),method也不例外,比如你寫一個:
class X:
def f(self, a, b):
...
那麼可以這樣引用f:
X.__dict__['f']
或者
X.f.__func__
現在問題來了,得到f以後怎麼調用?f是一個方法,方法必須作用於對象。如果x是一個X對象,我們可以x.f(...),但是如果是以上面的方式得到的f呢?怎麼f讓作用於某個對象?最直觀的方法就是和參數一起傳遞進去。
當然的限不同的設計也可以滿足上面制。比如不要手寫的self參數,增加this關鍵字,增加一個調用f個格式。這樣的設計和pep20第二條不符合。
為理解python的self,不妨對比一下ruby和javascript。ruby的方式是方法不是一級對象,所以繞過了這個問題。javascript沒有類,方法在調用時this會綁定到方法所屬的對象,函數調用時this綁定到window,函數做構造器調用時this綁定到新對象。這么多規則,比Python復雜。
⑦ 我是初學者. java里方法返回值 和方法里的參數 作用含義一直理解不透. 是拿來幹嘛的 作用是什麼
首先你需要理解方法是用來幹嘛的。
方法其實也是代碼重用。
你可能總是需要做一種工作。但是每次都重復去敲代碼太麻煩了。
所以你把這段代碼寫成方法。這樣你每次做這種工作只要調用方法就可以了。
這樣還可以增加程序的可讀性和可維護性。(你動動腦筋,應該比較好理解)。
返回值和參數
返回值,其實是調用完方法返回給你的一些你需要的信息。
參數,就是方法中可能會用到的數據
舉個例子求2個數中比較大的數。
int max(int a,int b) {
if ( a > b) {
return a;
} else {
reutn b;
}
}
你想你比較兩個數的大小的時候需要告訴方法 你要比哪兩個數吧?
所以把這個兩個數當做參數傳遞到方法里。max(5,10)
調用完這個方法你需要知道兩個數中那個大的數是誰吧?
return a;
return b;
就是方法的返回值。調用完之後方法就把返回值返回給你了。
明白嗎?
不明白可以追問。
或者留下聯系方式,語音給你指導一下。
⑧ python的類方法為什麼要寫一個self參數
原因有多種。首先是python中幾乎所有的東西的一級對象(一級對象的定義:http://en.wikipedia.org/wiki/First-class_object),method也不例外,比如你寫一個:
class X:
def f(self, a, b):
...
那麼可以這樣引用f:
X.__dict__['f']
或者
X.f.__func__
現在問題來了,得到f以後怎麼調用?f是一個方法,方法必須作用於對象。如果x是一個X對象,我們可以x.f(...),但是如果是以上面的方式得到的f呢?怎麼f讓作用於某個對象?最直觀的方法就是和參數一起傳遞進去。
當然的限不同的設計也可以滿足上面制。比如不要手寫的self參數,增加this關鍵字,增加一個調用f個格式。這樣的設計和pep20第二條不符合。
為理解python的self,不妨對比一下ruby和javascript。ruby的方式是方法不是一級對象,所以繞過了這個問題。javascript沒有類,方法在調用時this會綁定到方法所屬的對象,函數調用時this綁定到window,函數做構造器調用時this綁定到新對象。這么多規則,比Python復雜。
⑨ JAVA中為什麼要定義帶參數方法,參數又該如何調用。最好能舉個例子打個比喻。初學者很迷糊,希望高手指點。
有所謂形參和實參:你定義一個方法 fun(int a){System.out.print(a);} ,這里的參數a就是形參,當你在主函數中調用fun方法時:fun(5); ,注意,這個5就是實參!通過參數傳遞調用方法,可以提高代碼的復用度,不用的地方傳遞不同的參數就可以完成不同的工作,這就是封裝的魅力!java中還有比較讓初學者頭疼的就是值傳遞和引用傳遞,如果你有興趣想知道的話可以問我哈!希望能夠幫助到你!!
⑩ 為什麼要使用帶參數的方法
之所以要定義參數,是要傳給函數進行處理。比如
void max(int a,int b){
int result=a>b? a:b;}
調用的時候
max(5,4);
給參數傳遞具體的值。