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

javarefout

發布時間:2025-09-07 22:47:07

㈠ C#和java有很大的區別嗎

c#和Java是兩種編輯語言,應該除了都是編程語言外沒有什麼相同點。
Java比較廣泛些是因為它的移植性比較好些。
都是面像對像的編程語言,區別也很大喲,一句兩句也說不清楚,C#的開發工具要好一些,可以用.net,java的開發工具就沒有那麼可視了。
.屬性:
java中定義和訪問均要用get和set方法,可以不成對出現。
c#中是真正的屬性,定義時get和set必須同時出現,房問時用.號即可。不用get,set

2.對象索引
就是對象數組
public Story this [int index] {

3.C#中,不用任何范圍修飾符時,默認的是protect,因而不能在類外被訪問.

4.因為JAVA規定,在一個文件中只能有一個public類,而且這個類的名稱必須與文件名一模一樣,這是一個區別

5.在C#中,它是以Main方法來定位入口的.如果一個程序中沒有一個名為Main的方法,就會出"找不到入口的錯誤".不要把Main寫成main喲

6.C#預定義的簡單數據類型比Java多。例如,C#有unit,即無符號整數

7.忘掉Java中的static final修飾符。在C#中,常量可以用const關鍵詞聲明
C#的設計者還增加了readonly關鍵詞,readonly域只能通過初始化器或類的構造函數設置
8.公用類的入口點:c#是可以對Main進行重載(java中是main),允許有int返回值和空參數的Main

9.在Java中,switch語句只能處理整數。但C#中的switch語句不同,它還能夠處理字元變數。請考慮下面用switch語句處理字元串變數的C#代碼

10.C#沒有>>>移位操作符

11.goto關鍵詞:
Java不用goto關鍵詞。在C#中,goto允許你轉到指定的標簽。不過,C#以特別謹慎的態度對待goto,比如它不允許goto轉入到語句塊的內部。在Java中,你可以用帶標簽的語句加上break或continue取代C#中的goto。

12.int[] x = { 0, 1, 2, 3 };
int x[] = { 0, 1, 2, 3 };
但在C#中,只有第一行代碼合法,[]不能放到變數名字之後。

13.與Java不同的是,C#允許為名稱空間或者名稱空間中的類指定別名:
using TheConsole = System.Console;

14.在Java中,包的名字同時也是實際存在的實體,它決定了放置.java文件的目錄結構。在C#中,物理的包和邏輯的名稱之間是完全分離的
.NET中包的實體稱為程序集(Assembly)。每一個程序集包含一個manifest結構。manifest列舉程序集所包含的文件,控制哪些類型和資源被顯露到程序集之外,並把對這些類型和資源的引用映射到包含這些類型與資源的文件。程序集是自包含的,一個程序集可以放置到單一的文件之內,也可以分割成多個文件。.NET的這種封裝機制解決了DLL文件所面臨的問題,即臭名昭著的DLL Hell問題。

15.在Java中,java.lang包是默認的包,C#中不存在默認的包

16.C#中的訪問修飾符與Java中的基本對應,但多出了一個internal。簡而言之,C#有5種類型的可訪問性,如下所示:

public:成員可以從任何代碼訪問。
protected:成員只能從派生類訪問。
internal:成員只能從同一程序集的內部訪問。
protected internal:成員只能從同一程序集內的派生類訪問。
private:成員只能在當前類的內部訪問。

17.由於C#中不存在final關鍵詞,如果想要某個類不再被派生,你可以使用sealed關鍵詞

18.與Java不同,C#中的介面不能包含域(Field)。
另外還要注意,在C#中,介面內的所有方法默認都是公用方法。在Java中,方法聲明可以帶有public修飾符(即使這並非必要),但在C#中,顯式為介面的方法指定public修飾符是非法的。例如,下面的C#介面將產生一個編譯錯誤。

19.C#中的is操作符與Java中的instanceof操作符一樣,兩者都可以用來測試某個對象的實例是否屬於特定的類型。在Java中沒有與C#中的as操作符等價的操作符。as操作符與is操作符非常相似,但它更富有「進取心」:如果類型正確的話,as操作符會嘗試把被測試的對象引用轉換成目標類型;否則,它把變數引用設置成null。

20.C#仍舊保留了C++的內存手工管理方法,它適合在速度極端重要的場合使用,而在Java中這是不允許的

21.在C#中,所有的異常都從一個名為Exception的類派生

22.枚舉器即enum類型(java無),把它作為一個變數值的類型使用,從而把變數可能的取值范圍限制為枚舉器中出現的值。

23.結構(Struct)與類很相似,而結構是一種值類型,它存儲在棧中或者是嵌入式的,結構可以實現介面,可以象類一樣擁有成員,但結構不支持繼承

24.屬性聲明語法的第一部分與域聲明很相似,第二部分包括一個set過程和/或一個get過程

25.傳值方式:
在java中簡單數據類型的值傳參時,都以傳值方式;
在c#中如果加ref則會以引用的方式傳值(方法內部改變該參數,則外部變數一起跟著變);
加out與ref基本相同,但out不要求參數一定要初始化.

26.c#保留了指針。unsafe

27.代理:代理(delegate)可以看作C++或者其他語言中的函數指針
代理用來封裝可調用方法。你可以在類裡面編寫方法並在該方法上創建代理,此後這個代理就可以被傳遞到第二個方法。這樣,第二個方法就可以調用第一個方法。
代理是從公共基類System.Delegate派生的引用類型。定義和使用代理包括三個步驟:聲明,創建實例,調用。代理用delegate聲明語法聲明。

☆嶝峯簉極_` 回答採納率:23.5% 2008-12-13 20:34
java 比 C# 安全性高 移植性
瑪奇朵`` 回答採納率:40.0% 2008-12-13 22:55
共同點:都是面向對象編程語言!都可以一次編譯到處運行

不同點:java是跨平台的語言,用(Java 虛擬機器)實現跨平台的
C#只是.NET的一個分支,是跨語言的。意思就是不管是什麼系統C#的代碼直接轉換為微軟的
中間語言(MSIL)!

㈡ Java參數傳遞

這是因為java中只有值傳遞,沒有引用傳遞。
變數名str是引用,它始終指向「hello」字元串。
你的changeStr()不會修改str指向「different」,因為java中只有值傳遞。

㈢ 求CRC-32/MPEG-2 的java實現

/******************************************************************************

* Name: CRC-32/MPEG-2 x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1

* Poly: 0x4C11DB7

* Init: 0xFFFFFFF

* Refin: False

* Refout: False

* Xorout: 0x0000000

* Note:

*****************************************************************************/

uint32_t crc32_mpeg_2(uint8_t *data, uint_len length)

{

uint8_t i;

uint32_t crc = 0xffffffff; // Initial value

while(length--)

{

crc ^= (uint32_t)(*data++) << 24;// crc ^=(uint32_t)(*data)<<24; data++;

for (i = 0; i < 8; ++i)

{

if ( crc & 0x80000000 )

crc = (crc << 1) ^ 0x04C11DB7;

else

crc <<= 1;

}

}

return crc;

}

————————————————

版權聲明:本文為CSDN博主「e1ki0lp」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/Backspace110/article/details/52737436

閱讀全文

與javarefout相關的資料

熱點內容
湖南大學女生當程序員 瀏覽:106
h5和php哪個好 瀏覽:840
製冷壓縮機選型計算 瀏覽:79
數控編程需要加點嗎 瀏覽:332
GM頭銜命令 瀏覽:241
如何看內存條是伺服器內存條 瀏覽:725
pic單片機的中斷 瀏覽:686
駕校都用什麼app答題 瀏覽:455
單片機如何連接雲阿里伺服器 瀏覽:827
多遍編譯和一遍編譯的區別 瀏覽:405
虛擬化伺服器對企業有什麼用 瀏覽:937
兒童編程課程數據 瀏覽:584
屏幕錄像專家加密視頻怎麼解密 瀏覽:568
java介面編程實例 瀏覽:489
麗江程序員 瀏覽:838
老雷什麼伺服器 瀏覽:427
伺服器如何配置30g 瀏覽:64
javarefout 瀏覽:304
電腦桌面文件夾改名找不到文件夾 瀏覽:232
幕布app如何改字體 瀏覽:474