问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java和c#开发语言的不同点

发布网友 发布时间:2023-04-03 00:20

我来回答

1个回答

热心网友 时间:2024-10-21 03:30

Java语言和C#语言非常相似,虽然内部会有很多区别,提供的API也不一样,但开发一个具体功能点的思路常用的都差不多,由于对比较新的技术和特性开发过程中接触不多,我所遇到的不同点包括:
1、Java包的名字是和物理文件位置一一对应的, C#里命名空间可以随便写,并且编译出来的程序集也可以随便更改,可以不和命名空间保持一致,程序集和JAVA里单独打出来的jar包是差不多的意思。
2、JAVA的一个文件只能有一个公共类,而C#可以多个公共类在一个文件里。
3、如果找到一个JAR包,Java查看新jar包的方法字段描述,需要有单独的对应jar包的doc文档,才能看到接口调用参数说明,否则看起来不直观,但是如果有源码打出来的jar包,调试的时候可以方便的看到该包的源代码。.NET里只要有了dll文件,就能方便的看到方法元数据调用参数,但是看到参数详细说明,还是需要对应dll的xml文档。
4、对于WEB开发,JAVA里Filter,Servlet,Listener是很常用的,Java里的Filter可以用.NET里的mole来实现一些功能,但Filter可以制定作用请求范围,mole是全局控制的;Servlet相当于一个具体的handler,可以对制定请求进行处理,Listerner可以用.NET里的Application_Start里来完成一些功能,但是JAVA里集成了部分默认Listerner,它在WEB应用启动的时候就开始执行。它们的具体执行流程为:WEB启动时,Listener的ContextInitialized方法->所有Filter的Init(不管filter-mapping的值)->所有配置了load-on-startup大于等于0的Servlet的init方法(不管servlet-mapping的值),具体请求为:具体Servlet的init(只执行一次)->Filter doFilter(请求配置的filter-mapping的value)->Servlet service; 最后网站释放的执行顺序为:Filter destroy-》Listener contextDestroyed。
5、Java里的Final关键字,当给一个字段时,表示该字段不能修改,构造函数里都不能修改,这个和C#的const有点像,但是const默认是static的。和C#的readonly也比较像,但是readonly可以在构造函数里修改。当它作为一个方法的修饰符时,它类试c#的sealed类,不能重写它。
6、Java里没有静态构造函数,如果要实现一些初始化工作,需要用静态代码块,static{…},里面输入内容即可,C#只有静态构造函数的说法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 车门关上还能看见密封圈吗? 用力关车门对汽车有什么影响? apple care换新条件 数据科学有什么特点 墨鱼怎么炖汤催奶 小米的扫地机器人更换耗材以后为什么提示还要更换 小米扫地机器人前轮要换吗 小米扫地机器人换单机要配对吗 电脑可以同时登录几个? Win10 PC电脑如何打开多个 内蒙古自治区实施《中华人民共和国残疾人保障法》办法(2004修正)_百... 内蒙古残疾人创业扶持金什么时候发 内蒙古残疾人保障金缴纳后从哪里开具电子发票 内蒙古残疾人保障金最新政策 es集群连接主节点还是分节点 es一发送文件就连接关闭 锂电池电解液中的含氧量以及水气会对电解液有啥影响 请详细说明OR介绍书... 请问佳能eos600d怎么快速拍照 智能超溥电视可不可以投屏 智能超级宝宝服务器连接失败 dseven电池不耐用 dseven是哪个国家的品牌 广电标清机顶盒用一分三转接线能接高清电视吗 tcl电视为什么要用一分三支转接线 华为电视一分三线必须是专用的吗? 使用远程桌面时如何让受控机不退出桌面 或操作完成后还原成桌面状态_百 ... 奇力速KTM-100电批测试仪的电池是多少伏? r12制冷剂冰箱低压运行压力是多少 电磁炉一按功能键就断电 恒狄电磁炉一直断电怎么办 客厅用电磁炉然后断电 内时钟,外时钟,接入时钟的概念是什么,有什么区别?通信方面 散吏的解释 这几个字怎么拼“囝”“囡”“帑”请注音!谢谢! 妻帑的拼音狐妻帑的拼音是什么 罪孥的拼音狐罪孥的拼音是什么 双开门和对开门的区别有哪些 对开门和四开门哪种省电 前置时间指的是什么? lead time是什么意思,有哪些对比?