c# java 语法_Java与C#的语法区别
1.作用域
在java中
{
{
int a=1;
}
int a=2;//以上a作用域外的以下,再聲明同名的變量,是允許的;
}
在C#中,以上是不允許的【只要在同一個作用域內,以上或以下的代碼中 不能存在同名變量】
2.布爾值
在java中,布爾值用boolean
在C#中,布爾值用bool
3.命名規則
在java中,函數的命名是小駝峰式:首字母小寫,其他單詞首字母大寫
在C#中,函數名命名是大駝峰式:所有單詞的首字母都是大寫
4.靜態代碼塊
在java中,有靜態代碼塊的概念 static{//。。。}
在C#中,沒有靜態代碼塊的概念
5.接口默認方法
在Java中,接口有默認方法:default void fun(){}//方法體必須有,為了解決在后期在接口中添加新方法(新方法會導致以前的子類,沒有實現該方法,這時候就可以定義默認方法)。
在C#中,沒有默認方法。
6.接口靜態方法
在java中,接口可以有靜態方法,(且已經實現了其方法體)
在C#中沒有靜態方法
7.私有方法
在java 中,接口可以有私有方法
8.判斷子類類型
在java中,用instanceof? ? ?people instanceof Chinese
在C# 中,用is? ? ? ? people is Chinese
9.頂級object類
在C#中,所有數據類型都是繼承于object
在Java中,是所有類類型都繼承于object,而像int這樣的基本數據類型,它有對應的類類型,jvm會自動將int類型的數值自動裝箱成Integer類型,該Integer變量會向上轉型成為一個Object對象。
10.內部類
在java中,內部類,在外部如何使用,? outerClass.innerClass=new outerClass().new innerClass();
11.泛型
Java中泛型通配符?.? ? ? Collection>只能作為參數傳遞。Collection extend classB>? ?Collection super classB>
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的c# java 语法_Java与C#的语法区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java代码统计收藏量_干货收藏 | 3
- 下一篇: c# char unsigned_dll