在java中有些詞後面加有圓括號是什麼意思?就是這個

2021-03-04 08:50:00 字數 3266 閱讀 4676

1樓:匿名使用者

應該是方法名()

可以理解成乙個方法

括號裡是寫引數用的這個涉及到 類的有參方法 和 無參方法

有參就是把宣告量放在括號內

2樓:匿名使用者

?不太清楚你說的是什麼東西,()有很多地方用到的,比方說 new 物件();

比方說調乙個方法:物件名.方法名();

宣告方法的時候也有括號:public 返回值型別 方法名() {}……

java中<>這樣的括號是什麼意思?

3樓:匿名使用者

泛型是一種特殊的型別,它把指定型別的工作推遲到客戶端**宣告並例項化類或方法的時候進行。

泛型是程式語言的一種特性。允許程式設計師在強型別程式語言中編寫

體驗泛型

**時定義一些可變部分,那些部分在使用前必須作出指明。各種程式語言和其編譯器、執行環境對泛型的支援均不一樣。將型別引數化以達到**復用提高軟體開發工作效率的一種資料型別。

泛型類是引用型別,是堆物件,主要是引入了型別引數這個概念。

泛型的定義主要有以下兩種:

在程式編碼中一些包含型別引數的型別,也就是說泛型的引數只可以代表類,不能代表個別物件。(這是當今較常見的定義)在程式編碼中一些包含引數的類。其引數可以代表類或物件等等。

(現在人們大多把這稱作模板)不論使用哪個定義,泛型的引數在真正使用泛型時都必須作出指明。

一些強型別程式語言支援泛型,其主要目的是加強型別安全及減少類轉換的次數,但一些支援泛型的程式語言只能達到部分目的。

java 泛型的引數只可以代表類,不能代表個別物件。由於 java 泛型的型別引數之實際型別在編譯時會被消除,所以無法在執行時得知其型別引數的型別。java 編譯器在編譯泛型時會自動加入型別轉換的編碼,故執行速度不會因為使用泛型而加快。

java 允許對個別泛型的型別引數進行約束,包括以下兩種形式(假設 t 是泛型的型別引數,c 是一般類、泛類,或是泛型的型別引數):t 實現介面 i 。t 是 c ,或繼承自 c 。

乙個泛型類不能實現throwable介面。

泛型是c#2.0的乙個新增加的特性,它為使用c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。

通過知道使用泛型定義的變數的型別限制,編譯器可以在乙個高得多的程度上驗證型別假設,所以泛型提高了程式的型別安全。它允許程式設計師將乙個實際的資料型別的規約延遲至泛型的例項被建立時才確定。泛型為開發者提供了一種高效能的程式設計方式,能夠提高**的重用性,並允許開發者編寫非常優雅的解決方案。

4樓:千鋒教育

/** arraylist儲存字串並遍歷

* * 我們按照正常的寫法來寫這個程式, 結果確出錯了。

* 為什麼呢?

*  因為我們開始儲存的時候,儲存了string和integer兩種型別的資料。

*  而在遍歷的時候,我們把它們都當作string型別處理的,做了轉換,所以就報錯了。

* 但是呢,它在編譯期間卻沒有告訴我們。

* 所以,我就覺得這個設計的不好。

* 回想一下,我們的陣列

*  string strarray = new string[3];

*  strarray[0] = "hello";

*  strarray[1] = "world";

*  strarray[2] = 10;

* 集合也模仿著陣列的這種做法,在建立物件的時候明確元素的資料型別。這樣就不會在有問題了。

* 而這種技術被稱為:泛型。

* * 泛型:是一種把型別明確的工作推遲到建立物件或者呼叫方法的時候才去明確的特殊的型別。引數化型別,把型別當作引數一樣的傳遞。

* 格式:

*  《資料型別》

*  此處的資料型別只能是引用型別。

* 好處:

*  a:把執行時期的問題提前到了編譯期間

*  b:避免了強制型別轉換

*  c:優化了程式設計,解決了黃色警告線

*/public class genericdemo

// 看下面這個**

// string strarray = new string[3];

// strarray[0] = "hello";

// strarray[1] = "world";

// strarray[2] = 10;}}

5樓:匿名使用者

泛型,代表這個list只能存放card型別的物件,如果往裡放別的型別物件會出錯的。

這個用法很方便,物件從裡面拿出來可 以直接使用,不用做型別轉換。

6樓:匿名使用者

jdk1.5以後出來的泛型,list這樣做之後,表示這個list集合只能儲存card型別的物件。

相對於之前的型別,這樣做更安全,在**編譯期間就能夠發現錯誤

例如:當你將乙個不是card的物件add到這個list的時候,會立即提示錯誤,沒有泛型的時候,這樣做是不會的。

7樓:沙

泛型list:就是說 currentlist 物件中只能存放 card 物件

在取值的時候不需用轉換了 資料型別了

8樓:雨辰也被註冊了

這交泛型使用來限定存放型別的,

比如arraylist list=new arraylist();

其中的list中自能存放string型別的值

9樓:匿名使用者

list這是乙個泛型,一旦宣告後,list中就只能存放card型別的資料,其他都不能存放,同時在讀取的時候可以不用強轉card

10樓:匿名使用者

指定當前list中存什麼型別的物件

11樓:匿名使用者

泛型。說明這個list裡的元素都是card型別。

java 定義變數 ,變數名後面加了個小括號是什麼意思? 10

12樓:蝸牛

沒有這樣定義變數的,倒是有點像是寫的方法,但default不應該有

java中在資料型別後面加中括號所代表的是什麼意思?

13樓:匿名使用者

資料型別後面加中括號就是建立陣列的意思。

14樓:匿名使用者

樓上回答的都對,這個中括號還可以載入前邊

在java中為什麼有些方法後面不加括號而有的就必

你好,不加括號的 應該是變數名吧或者是封裝的型別 interger是基本型別int的封裝類,parseint string str 方法是將括號裡面的字串資料轉化成int型別 integer 類在物件中包裝了乙個基本型別 int 的值 java中只要是加括號的肯定是方法,不帶括號的是變數 你在說詳細...

為什麼are you後面do詞加ing

乙個句子是有 主語 謂語 賓語,主語是名詞,謂語是動詞,賓語是名詞,you是人稱代詞,are是be動詞,要是do做賓語的只能用doing來表示了。如果不是doing就要用do提問了。比如do you like are 是be動詞,是正在進行的意思,be doing sth 是進行時,表示現在正在做。...

不僅填關聯詞,關聯詞不僅後面加什麼

不僅 還 造句 他不僅才華橫溢,還極其聰明。它不僅可愛,還有些頑皮。她不僅舉止優雅大方,還平易近人。我不僅樂觀,還堅強勇敢。不僅.還 她不僅有漂亮的臉蛋,還有美好的心靈。她不僅學習好,還寫得一手好字。不僅.還 不僅.而且 關聯詞不僅後面加什麼 關聯詞 表遞進關係 不僅 而且 不僅 還 不僅 還要 不...