C# 与 java 的比较:

来源:互联网 发布:cms色彩管理系统 编辑:程序博客网 时间:2024/06/05 09:57

昨天的小总结来一发,以后每天都有这样的原创小归纳上传;

C# 与 java 的比较:
预:
   C#                                     java
   开发环境:visual studio C#              Eclipse/MyEclipse


1. C#                                     java
  自动装箱                               invalueOf
  强制拆箱Int32 Object                   Integer.paseInt()


2. C#                                     java
  对于main方法,可以将修饰符修饰为       public static void Xx(String[] args)
  private,protected等 可以无参数值        
  而且 返回值可以为void 


3. C#                                     java
  internal protected 或protected internal  protected表示可以访问本类同包类及子类  
  表示可以访问本类同包类及子类             只访问子类的话就无能为力了
  protected表示访问子类 


3. C#                                     java
  Object ReferenceEquals(o1,o2)            equals
  比较字符串的值 


4. C#                                     java
  继承:父类前要写override                 子类的修饰符可以用比父类更宽松的修饰符.
  子类前写:vatural  
  父子类的修饰符必须一致 


5. C#                                      java
  CSC.exe这个.NET FrameWork SDK下的一个工具     \
  CSC.exe可以预编译多个源文件


6. C#                                      java
  as 就相当于java中的instanceof            instanceof
  用来表示该对象是否为特定类的实例
  返回的是一个Boolean


7.C#                                      java
  内部类必须是静态内部类                   内部类可静态可非静态


8.C#                                       java
  某个变量只能赋值一次之后就不能修改了     final不能修改
  因为readonly关键字的作用


9.C#                                       java
  接口里没有常量                           可有常量


10.C#                                      java
  防止类被修改用sealed                     统一用final
  防止变量被修改用const


11.C#                                       java
  类的修饰符:public/priavte/protected         只能是public或默认
  默认/internal(类似于java中的同包)/internal 
  protected都可


12.C#                                       java
  静态代码块:static[类名]{ }                静态代码块:static{ }

未完待续。。。









































 


原创粉丝点击