【转】C#命名空间与java包的区别分析
本文实例分析了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包的区别分析相关推荐
- 【Java】命令行下的Java包结构编译与执行
编写代码 com.hhh.test.PackageTest package com.hhh.test;public class PackageTest {public static void main ...
- java包是什么意思_java中的“包”到底是什么意思?
Java包的概念 为了更好的组织类,Java提供了包机制.包是类的容器,用于分隔类名空间.如果没有指定包名,所有示例都属于一个默认的无名包.Java中的包一般包含相关的类.例如,所有关于车辆的类都可以 ...
- Java包的创建和使用
包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式.是一组功能相似或相关的类或接口的集合.Java package提供了访问权限和命名的管理机制,它是Java中很基础却 ...
- Java包(package)
Java包package 1.包的概念 2.包的定义 3.常见包 4.包的引入 1.包的概念 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用: 把功能相似或相关的类或接口 ...
- 什么是java包?java包作用是什么?
在Java中的包是一种封装一组类.子包和接口的机制,可用于组织一组相关的类和接口.那么具体什么是java包?java包作用是什么?本篇来简单解答下. 什么是java包? Java 包(package) ...
- Java 包(package)使用
Java 包(package) 一.包的概述:(什么是包?) 开始之前还是得说个例子! 假如有很多Person类,有的有名字有性别,有的又只有名字,那我是不是代码删了写,写了又删?有没有办法这个同样的 ...
- JavaSE(08)-Java包机制+Doc生成文档
Java包机制+Doc生成文档 包机制 简述: 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 语法格式: package pkg1[.pkg2[.pkg3-]]; 一般利用公司域 ...
- XML与JSON 及其对应的Java包 Gson FastJson
4-8 XML与JSON XML概述 可扩展标记语言: xml与平台无关,是一门独立的标记语言.与任何编程语言无关. xml具有自我描述性,能够清晰地展现其特性. xml数据不一定是文件形式存储,也可 ...
- [zt] Java与C++区别
C++和JAVA的区别 JAVA和C++的区别介绍框架纲领如下: (一) 序言: (二) 我学习二者的个人感受: (三) 个人建议: (四) 用JAVA中继承的特性来描述C++和JAVA的关系图示: ...
最新文章
- 检测硬盘使用时长_如何检测硬盘问题
- 扩增子统计绘图3热图:样品相关分析,差异OTU/ASV
- “贝叶斯网络之父”:不透明机器学习的局限性
- 每个人都应该懂点函数式编程
- python 语料标注_在python中怎么标记文本?
- Spring Boot自动配置原理
- 实现自己的“单页”博客,只需要一个指令 (Moka)
- 你所不知道的setTimeout
- delphi idtcpclient 发送十六进制00_91413足球推荐分析 法甲 04:00 南特 VS 巴黎圣日尔曼...
- 3.15 曝光:40 亿 AI 骚扰电话和 11 家合谋者
- ssh -CT -o BatchMode=yes 用户名@主机名
- 什么是内存碎片?如何避免?
- 无刷直流电动机及其控制
- Android自定义九宫格图案解锁
- RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
- BDH,CDH,DDH,DLP是什么?
- c# 学习笔记 第一天 ——刘铁猛老师
- react-ant design mobile - webpack 自定义主题
- Pi-puck的ROS开发之路
- Spring中Bean的生命周期以及IOC与AOP加载过程