JAVA和.NET开发过程中的不同分析
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里的module来实现一些功能,但Filter可以拟定浸染请求规模,module是全局节制的;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类,不能重写它。
更多资讯:武汉软件开发师培训学校