c#与java对照

c#基本类型转换:System.convert()
重大不同是:java对类及类成员默认的访问级别是:package
            c#默认一切为私有的private。
            c#的internal对应于java的package

      c#的接口成员无域,所有方法默认为public,但不能带public

派生类的成员覆盖基类的成员:用new

c#类相关的修饰符:
 类默认public
 属性,方法,性质等默认private 


c#是的
 new 用于override
        override用于abstract或virtual方法的override


关于override:override的主法是父类或子类实例化后能访问到的方法,
如果是私有的方法,override则无任何意义,因此,在c#里,private
方法即使重复不算override,但是在java里,可能算。

c#和java关于override的规则不一样的:(如果两个方法签名一样)
c#:但是如果两个方法完全一样并且都是private,则无意义,不算override(此时加了new 则出报错。),至少有一方实例后要能访问得到。
java:如果两个方法的签名一样,则子类的访问修饰符必须大于父类的访问修饰符,否则就会不能正常形成override,则会报错,但c#不会出现。


c#的类中构造函数调用构造函数
 struct Point {
  public int X, Y;
  public Point(int x, int y);
  public Point(Point pt) : Point(pt.X, pt.Y) { } // 可以,C# 允许
  };

这种语法很变态!在java中只要用this即可。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
注意事项:为了保证软件的正常运行,请不要安装在中文文件夹中,采用默认安装路径即可。<br><br><br>软件简介:<br>原名《Turbo C/C++ for Windows 集成实验与学习环境》,现已更名为《C/C++程序设计学习与实验系统》,现在已全面支持最新操作系统VISTA,它由从事一线教学的大学教师根据 C 语言初学者的特点,量身定制的一个简单易用的 C 语言实验与学习软件。软件集成了高校 C 语言教学中使用最多的三种编译器 Visual C++ 6.0 、Turbo C++3.0和Turbo C 2.0 ,给高校 C 语言的实验教学提供了简单易用的软件实验环境(免费使用)。与软件配套的《 C 语言入门教程(每章配有同步实验)》融入了作者多年的教学和学习经验、编程建议、编程感悟等,同时,为了便于C语言学习,加入C语言流程控制语句演示动画、C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、 Visual C++6.0 常见编译错误信息、Turbo C++3.0常见编译错误信息、 Turbo C2.0 常见编译错误信息、C语言专业词汇的中英文对照、2004年到2006年全部二级 C 语言的真题笔试试卷及答案与分析和10套上机模拟试题和详尽的答案与分析等大量的学习资源。另外 “编程日记” 功能可以让你记录你的 C 语言学习历程, “资料管理” 功能让你大量的下载资料不再难找 <br>
译文: <C#.NET 开发者指南> 前言 在电脑软件的历史上,很少有一种技术能够得到开发者和业界如此强烈的正面响应。全球已经有数百万的开发者下载了Microsoft的.NET软件开发工具包,已经出现了很多有关.NET平台及其相关技术和语言的教材、网站和新闻团体。 Microsoft在创建.NET上已经投入了数十亿美元进行了多年的研究。.NET是一种全面的策略,它由操作系统、数据库服务器、应用程序服务器和.NET运行时库组成,还包括运行于.NET平台之上的操纵语言。 很多人把.NET平台看作先前所说的Windows DNA的实际实现,也有人把它看作是改进先前技术和语言的结果。然而,这些仅仅说明了.NET是对Microsoft以前技术的重大改进。其实.NET平台是从头开始设计的,包括许多内在目标,如安全性、可升级性、可靠性、灵活性和互操作性。为了使.NET平台适合于企业和开发者,所有这些目标从一开始就被考虑到了。 NET平台呈现了Microsoft思想的重大转变。建立.NET平台时,Microsoft表现出对开放标准极大的支持,如XML、SOAP和UDDI,而不是建立自己的标准和技术。而且.NET平台的核心部分(Common Language Infrastructure, CLI)和C#规范都已提交给ECMA,并通过了标准化。 C#来源于C和C++,是一种简单的、现代的、面向对象和类型安全的编程语言,由Microsoft的Anders Hejlsberg专门为.NET平台开发的语言,继承了许多语言的特征,如C、C++和JavaC#是为了综合Visual Basic的简单和C++作为面向对象语言的功能强大的优点而写的,对于开发者来说,C#使企业应用程序的创建、调试和配置变得很容易。有人预言,C#将成为在.NET平台上开发应用程序最受欢迎的语言。 作为Visual Studio IDE的下一个版本,Visual Studio.NET也是.NET战略的关键组成部分。Visual Studio.NET IDE也已经被整合并装入了大量的新功能。位图编辑器、调试器、Web窗体设计器、Windows窗体设计器、Web服务设计器、XML编辑器、HTML编辑器、Web浏览器、服务器资源管理器和多语言支持,所有这些都被集成在IDE中。 C#.NET Web开发指导的重点不是教你C#语言的核心内容,而是提供代码实例来帮助你使用.NET框架类库的功能。基础类库的.NET框架集合覆盖了大量API。尽管不可能在一本书中包含所有的特征,但是本书中包含了其中的关键思想、类库和.NET框架的API,希望本书能够帮助你容易地使用C#创建新的应用程序。 既然有这么多特征要学习和掌握,那就不要再等待了,咱们现在就开始吧! 第一章 微软.NET平台的介绍 C#全文共15页,当前为第1页。简介 C#全文共15页,当前为第1页。 Microsoft在创建.NET上已经投入了数十亿美元并进行了多年的研究,并且将极大可能考虑把它作为新兴的标准。许多微软的伙伴也宣布支持NET工具和部件——你可以浏览http://msdn.microsoft.com/vstudio/partners上的供应商表来查看。 .NET平台能提供强大的新服务,新的独立于处理器的二进制格式,新的管理语言,现有的语言扩展的管理语言,这样的例子不胜枚举。没有良好的操作背景是不可能有效地使用这些新工具的来运行你的应用程序。在这一章中,我们来看一看.NET平台的各个组成部分。我们不仅介绍他们的技术和概念,而且还要用专业术语去解释它们。这将使你对.NET平台的内部工作有一个深入的了解,并在接下来的章节中能有更多的收获。 .NET平台简介 .NET平台的所处的背景是:世界正在从个人电脑连接到一个服务器(比如互联网)中改变到一个地方的所有职能设备、电脑和服务协同工作中能为用户提供更丰富的体验。.NET平台是微软为软件开发人员给这种改变提供的解答。.NET平台到底有几个组成部分,每个人都会给你不同的答案。比如微软的商务对话和结构化查询语言以及.NET中的我的服务,它们中的第一个可见组件.NET通行证通常被视为.NET平台的有机组成部分。然而,对很多人来说,.NET框架是当.NET被提到时我们想象中的样子。它包括VS.NET,.NET公共语言库(CLR)和.NET基类库(BCL)。其他组件可能会要求特定的应用,但它们不是所有.NET应用程序的必要组成部分。 下面来看.NET的整体结构,它由这几个个主要部分组成: .NET框架 一个全新的应用开发平台。 几个.NET产品 多重基于.NET框架的应用,包括新版本的并由可扩展标记语言(XML)在.NET平台上的集成交互和结构化查询语言(SQL)服务器。 几种.NET服务 它是

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值