滴水穿石-01JAVA和C#的区别

排名不分先后,想到哪写到哪

1:数组的定义格式不同

 java定义:

   方式1: int a [] = new int[2] ;

           方式2: int []  a= new int[2] ;

       C#中只有方式1
java有两种,C#只有一种

 2:继承的实现关键字不同,同时java中实现接口关键字implements

Java中
    class Father {

    }

    class Son extends Father {

    }
C# 中
   class Father {

    }

    class Son : Father {

    }
View Code

 3:方法的命名规则

Java中
    方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头
C#中采用Pascal 规则
    即:每个单词开头的字母大写(如 TestCounter).
View Code

 4:包与命名空间

java中
    package表示包的概念,类似于文件夹
C#中
    namespace与之相似

java中导包用的是用的是import关键字

C#中引用命名空间用的是Using关键字
View Code

 5:foreach循环

Java中JDK1.5以上
      public static void main(String[] args) {
        //创建list对象
        List<String>  list = new ArrayList<String> ();
        list.add("1"); 
        list.add("5"); 
        list.add("3"); 
        for (String object : list) {
            System.out.println(object);
        }
    }
C#中
     static void Main(string[] args)
        {
            List<String> list = new List<string>();
            list.Add("1");
            list.Add("3");
            list.Add("5");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
View Code

 6:可变参数

Java中
public static void main(String[] args) {         
        System.out.println(sum(30,40,50));
    }

    private static int sum(int ...a ) {
        int sum =0;        
        for (int i :a) {
            sum +=i;
        }
        return sum;
    }
C# 中 需要用到一个关键字params
 static void Main(string[] args)
        {
            Console.WriteLine( Sum(30,40,50));
            Console.ReadKey();
        }

        private static int Sum(params int [] a )
        {
            int sum = 0;
            foreach (int item in a)
            {
                sum += item;
            }
            return sum;
        }
共同点:如果一个方法的参数中,既有固定参数又有可变参数,可变参数只能出现一次,而且放在最后面Sum(int a,int b,可变参数)
View Code

 

posted @ 2018-01-07 20:06  逍遥小天狼  阅读(167)  评论(0编辑  收藏  举报