導航:首頁 > 編程語言 > javaparameters

javaparameters

發布時間:2022-09-09 18:48:56

1. java中parameter和variable有什麼區別

variable是變數
變數,就是可以改變的量呀。
比如一個函數中:
void add(int x,int y)
{
int sum=0;
sum=x+y;
System.out.print(sum);
}
在這個函數中,x和y就是變數,調有這個函數的時候,假如x=2,y=3,結果就會列印5;x=2,y=1,結果就會列印3;總之,你調用的時候傳了什麼值給他們,他們的值就變成了什麼。在一個類中,這個方法每調用一次,x,y的值也相應的改變了。
parameter是參數
public void f(int a,float b,String c,Object d)
函數名f後面擴起來的都是參數。
參數分為參數類型和形式參數
參數類型 形參
int a
float b
String c
Object d
本函數中,有a,b,c,d4個參數

2. java 可變參數是什麼

java 可變參數是1.5版本的新特性,也就是說用戶若是想定義一個方法,但是在此之前並不知道以後要用的時候想傳幾個參數進去,可以在方法的參數列表中寫參數類型或者數組名,然後在方法內部直接用操作數組的方式操作。

(2)javaparameters擴展閱讀

java可變長的形參聲明格式:dataType...parameters。

其中,省略號表示數據類型為dataType的parameters參數個數不固定的,可為任意個。此外,在方法調用時,變長形式參數可被替換成1個、2個或多個參數。在編譯時,方法的變長參數將被看成具有相同類型的一維數組。

在java語言開發中,從JDK1.5以後,java允許定義形參長度可變的參數從而允許為方法指定數量不確定的形參。

3. java ZipParameters parameters = new ZipParameters() 要什麼依賴包

你確定你的包真的導入進去了?

或者你試試你的zip4j-1.3.1能不能打開,有可能是你的jar包損壞了。

4. 誰能解釋一下Java中Typeparameters的含義

ypeparameters:
泛型參數

一般意義上來說,泛型是一種把相同的代碼重用在不同的類型上的技術。它作為一個相對獨立於其它面向對象特性的技術,在面向對象語言里已經變得越來越普遍了。我們這里之所以討論泛型,一是因為泛型這種技術本身就很讓人感興趣,另外,也是因為泛型是一個被用來對付二元方法問題(binarymethodproblem)的主要工具。

和subtyping共同使用,泛型可以用來解決一些在方法特化等場合由反協變帶來的類型系統的困難。考慮這樣一個例子:

我們有Person和Vegitarian兩種類型,同時,我們有Vegitable和Food兩種類型。而且,Vegitable<:Food.

ObjectTypePersonis



methodeat(food:Food);

end;

ObjectTypeVegetarianis



methodeat(food:Vegitable);

end;

這里,從常識,我們知道一個Vegitarian是一個人。所以,我們希望可以有Vegetarian<:Person.

不幸的是,因為參數是反協變的,如果我們錯誤地認為Vegetarian<:Person,根據subtype的subsumption原則,一個Vegetarian的對象就可以被當作Person來用。於是一個Vegetarian就可以錯誤地吃起肉來。

使用泛型技術,我們引入TypeOperator(也就是,從一個類型導出另一個類型,概念上類似於對類型的函數)。

ObjectOperatorPersonEating[F<:Food]is



methodeat(food:F);

end;

[F<:Vegetable]is



methodeat(food:F);

end;

這里使用的技術被稱作BoundedTypeParameterization.(Trelli/Owl,Sather,Eiffel,PolyTOIL,Raptide以及GenericJava都支持BoundedTypeParameterization.其它的語言,如C++,只支持簡單的沒有類型約束的泛型)

F是一個類型參數,它可以被實例化成一個具體的類型。類似於變數的類型定義,一個bound如F<:Vegitable限制了F只能被Vegitable及其子類型所實例化。所以,VegitarianEating[Vegitable],VegitarianEating[Carrot]都是合法的類型。而VegitarianEating[Beef]就不是一個合法的類型。類型VegitarianEating[Vegitable]是VegitarianEating的一個實例,同時它等價於類型Vegitarian.(我們用的是基於結構的subtype)

於是,我們有:

對任意F<:Vegitable,VegitarianEating[F]<:PersonEating[F]

對於原來的Vegitarian類型,我們有:

Vegetarian=VegetarianEating[Vegetable]<:PersonEating[Vegitable]

這種關系,正確地表達了「一個素食者是一個吃蔬菜的人」的概念。

除了BoundedTypeParameterization之外,還有一種類似的方法也可以解決這個素食者的問題。這種方法被叫做:BoundedAbstractType

請看這個定義:

ObjectTypePersonis

TypeF<:Food;



varlunch:F;

methodeat(food:F);

end;

ObjectTypeVegetarianis

TypeF<:Vegitable;



varlunch:F;

methodeat(food:F);

end;

這里,F<:Food的意思是,給定一個Person,我們知道他能吃某種Food,但我們不知道具體是哪一種。這個lunch的屬性提供這個Person所吃的Food.

在創建Person對象時,我們可以先選定一個Food的subtype,比如說,F=Dessert.然後,用一個Dessert類型的變數賦給屬性lunch.最後再實現一個eat(food:Dessert)的方法。

這樣,Vegetarian<:Person是安全的了。當你把一個Vegetarian當作一個Person處理時,這個Vegitarian可以安全地吃他自帶的午餐,即使你不知道他吃的是肉還是菜。

這種方法的局限在於,Person,Vegitarian只能吃他們自帶的午餐。你不能讓他們吃買來的午餐。

5. java編程接收兩個命令行參數,功能是把第二個命令行參數以文本方式保存到第一個文件中;

public class JavaArgvTest{
public static void main(String argv[])throws java.io.FileNotFoundException,java.io.IOException{
argv=new String[]{"JavaArgvTest.txt", "adw eqw ewerf wewera dfasdfwerwqer"};
if(argv==null || argv.length<1){
System.out.println("Please input 2 parameters");
return;
}

java.io.FileOutputStream fou=new java.io.FileOutputStream( argv[0] );
fou.write(argv[1].getBytes());
fou.close();
}
}

// 大致如此 經過JDK1.7 測試

6. java單元測試中@Parameters怎麼與配置文件對應

通常針對一個方法會寫幾組這樣的 帶入值,復雜的方法可能更多。實際使用當中,一個方法的運行會有很多依賴關系 ,不如 需要上下文環境,需要 HTTP Requst ,Response ,資料庫連接等。 如果自己寫的話太復雜,所以就有 很多插件來幫忙解決外部問題。

閱讀全文

與javaparameters相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:320
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:264
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679