本文实例分析了C#命名空间与java包的区别。分享给大家供大家参考。具体分析如下:

相同点:

1、都是为了重用性(reusebility)——软件工程中一个非常重要的目标。

2、C#里面的命名空间和java中的包都属于访问权限的控制机制。

不同点:

1、C#命名空间只是一种逻辑上的结构,它允许所组织的类文件的物理存放位置与逻辑结构不一致,而Java中类文件的物理结构必须与逻辑结构一致。

2、Java的package本身没有子包的概念,所有package都是并列的关系,没有谁包含谁的问题。比如:org.dominoo.action和org.dominoo.action.asl之间绝对没有包与子包的关系。它们是各自独立的包,各自拥有自己的class/interface的集合。在org.dominoo.action.asl的某个java文件里,如果想引用org.dominoo.action里的某个class/interface,则必须import org.dominoo.action。

C++/C#的namespace方案则不然,一个namespace可以有自己的sub-namespace,我们不妨将namespace也称为package,那么C++/C#的package之间就可能存在包与子包的关系.

3、Java中使用import语句而C#中使用using namespace语句。

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:

  • C# 命名空间(Namespace)相关知识总结
  • c# 命名空间和程序集
  • c# 如何使用 My 命名空间

【转】C#命名空间与java包的区别分析相关推荐

  1. 【Java】命令行下的Java包结构编译与执行

    编写代码 com.hhh.test.PackageTest package com.hhh.test;public class PackageTest {public static void main ...

  2. java包是什么意思_java中的“包”到底是什么意思?

    Java包的概念 为了更好的组织类,Java提供了包机制.包是类的容器,用于分隔类名空间.如果没有指定包名,所有示例都属于一个默认的无名包.Java中的包一般包含相关的类.例如,所有关于车辆的类都可以 ...

  3. Java包的创建和使用

    包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式.是一组功能相似或相关的类或接口的集合.Java package提供了访问权限和命名的管理机制,它是Java中很基础却 ...

  4. Java包(package)

    Java包package 1.包的概念 2.包的定义 3.常见包 4.包的引入 1.包的概念 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用: 把功能相似或相关的类或接口 ...

  5. 什么是java包?java包作用是什么?

    在Java中的包是一种封装一组类.子包和接口的机制,可用于组织一组相关的类和接口.那么具体什么是java包?java包作用是什么?本篇来简单解答下. 什么是java包? Java 包(package) ...

  6. Java 包(package)使用

    Java 包(package) 一.包的概述:(什么是包?) 开始之前还是得说个例子! 假如有很多Person类,有的有名字有性别,有的又只有名字,那我是不是代码删了写,写了又删?有没有办法这个同样的 ...

  7. JavaSE(08)-Java包机制+Doc生成文档

    Java包机制+Doc生成文档 包机制 简述: 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 语法格式: ​ package pkg1[.pkg2[.pkg3-]]; 一般利用公司域 ...

  8. XML与JSON 及其对应的Java包 Gson FastJson

    4-8 XML与JSON XML概述 可扩展标记语言: xml与平台无关,是一门独立的标记语言.与任何编程语言无关. xml具有自我描述性,能够清晰地展现其特性. xml数据不一定是文件形式存储,也可 ...

  9. [zt] Java与C++区别

    C++和JAVA的区别 JAVA和C++的区别介绍框架纲领如下: (一) 序言: (二) 我学习二者的个人感受: (三) 个人建议: (四) 用JAVA中继承的特性来描述C++和JAVA的关系图示: ...

最新文章

  1. 检测硬盘使用时长_如何检测硬盘问题
  2. 扩增子统计绘图3热图:样品相关分析,差异OTU/ASV
  3. “贝叶斯网络之父”:不透明机器学习的局限性
  4. 每个人都应该懂点函数式编程
  5. python 语料标注_在python中怎么标记文本?
  6. Spring Boot自动配置原理
  7. 实现自己的“单页”博客,只需要一个指令 (Moka)
  8. 你所不知道的setTimeout
  9. delphi idtcpclient 发送十六进制00_91413足球推荐分析 法甲 04:00 南特 VS 巴黎圣日尔曼...
  10. 3.15 曝光:40 亿 AI 骚扰电话和 11 家合谋者
  11. ssh -CT -o BatchMode=yes 用户名@主机名
  12. 什么是内存碎片?如何避免?
  13. 无刷直流电动机及其控制
  14. Android自定义九宫格图案解锁
  15. RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
  16. BDH,CDH,DDH,DLP是什么?
  17. c# 学习笔记 第一天 ——刘铁猛老师
  18. react-ant design mobile - webpack 自定义主题
  19. Pi-puck的ROS开发之路
  20. Spring中Bean的生命周期以及IOC与AOP加载过程

热门文章

  1. Docker 第四章 访问容器
  2. 【perl】simpleHTTP
  3. PHP和MySQL Web开发pdf
  4. HDU1023 Train Problem II
  5. python 爬虫002-http与urllib2
  6. 基于MODBUS协议的单片机与(串口屏)触摸屏通信(图文)
  7. hdu 4324 Triangle LOVE
  8. 微软工程院院长:1万多应聘者挑不出100人
  9. 数据库调优都涉及哪些方面
  10. [小技巧][JAVA]判断字符串某一位是否是数字/字母