• 滴水穿石-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
  • 相关阅读:
    有关Lucene的问题(7):用Lucene构建实时的索引
    Lucene学习总结之九:Lucene的查询对象(1)
    有关Lucene的问题(6):Lucene的事务性
    Lucene学习总结之九:Lucene的查询对象
    面向连接的Socket Server的简单实现
    Lucene 原理与代码分析完整版
    有关Lucene的问题(8):用Lucene构建实时索引的文档更新问题
    k8spod的状态为evicted的情况分析
    centos7环境 的 k8s安装helm 3.7.1
    VMware虚拟机中CentOS7的硬盘空间扩容
  • 原文地址:https://www.cnblogs.com/YK2012/p/8231259.html
Copyright © 2020-2023  润新知