java与c#的语法区别详细介绍                
                
                    所属分类:
                        软件编程 / java                    
                    阅读数:
                        74
                    
                        收藏 0赞 0分享
                    
                 
                
                    由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵 
刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同,毕竟人家微软的C#是有意模仿Java的语法习惯的) 
比尔.盖茨曾经说过:“Java是最卓越的程序设计语言” 
言归正传,下面探讨Java同C#的语法不同之处。。。 
1,命名空间与包 
C#为了把实现相似功能的类组织在一起,引入了命名空间的概念(namespace) 
Java中与此对应的东西叫做包(package) 
2,类的访问控制方面的不同 
C#只有两种:public和默认(同internal) 
public能被所有的类(同项目中和不同项目中)访问 
internal(在class关键字前不加控制符时默认为internal),表明类只能在同一项目中访问 
Java也只有两种:public和默认 
public能被所有的类访问 
默认(在class关键字前不加控制符时)只能被同一包中的所有类访问 
3,类成员的访问控制 
C#中有四种:public,protected,private(默认),internal(注意这里internal和默认是不同的) 
public能被所有的类访问 
protected只能被子类访问 
private(也即不写任何控制符时的默认情况下)只能类内部访问 
internal能被同一项目中的类访问 
Java也有四种:public,protected,private和默认 
public能被所有的类访问 
protected既能被同一个中的其他类访问,也可以被不同包中的子类访问 
private只能在类内部使用 
默认可以被这个包中的其他类访问,如果一个子类与父类位于不同的包中,子类也不能访问父类中的默认访问控制成员 
4,C#中类的继承用通过冒号:实现,在Java中用extends 
C#中实现接口通过冒号:实现,在Java中用implements 
C#中密封类用sealed实现,在Java中用final 
C#中常数用const实现,在Java中用final 
C#中属性用set,get代码块实现,在Java中一般用类似于C#中的字段代表属性,或者用setter,getter构造器实现 
C#中有部分类(partial)的概念,Java中没有 
C#中有readonly修饰属性只读,Java中没有 
C#中有virtual和override修饰虚方法和重写方法,Java中没有,Java中默认父类中的方法都是virtual的 
Java中有static{},synchroized{}代码块的概念,C#中没有 
Java中有标签(如labelA:)的概念,C#中没有 
C#中子类调用父类的方法用base.method(),Java中用super.method() 
C#中用is来判断一个实例是否是某一个类的,Java中用instanceof 
C#中用foreach(int i in array)来对数组中每一个元素的遍历,Java中用for(int i : array)                                    
             
            
                
                Javaweb 鼠标移入移出表格颜色变化的实现
这篇文章主要介绍了Javaweb 鼠标移入移出表格颜色变化的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
                    
                    收藏 0赞 0分享
Java 实现图片压缩的两种方法
这篇文章主要介绍了Java 实现图片压缩的两种方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
                    
                    收藏 0赞 0分享
win10操作系统下重启电脑java环境变量失效
这篇文章主要介绍了win10操作系统下重启电脑java环境变量失效,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
                    
                    收藏 0赞 0分享
Java实现批量修改文件名和重命名的方法
这篇文章主要介绍了Java实现批量修改文件名和重命名的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
                    
                    收藏 0赞 0分享
关于Java HashMap自动排序的简单剖析
这篇文章主要给大家介绍了关于Java HashMap自动排序的简单剖析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
                    
                    收藏 0赞 0分享
深入浅析jni中的java接口使用
这篇文章主要介绍了jni中的java接口使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
                    
                    收藏 0赞 0分享