首页编程java编程java 什么是命名空间 C++中命名空间是什么意思

java 什么是命名空间 C++中命名空间是什么意思

编程之家2023-10-1391次浏览

大家好,今天来为大家解答java 什么是命名空间这个问题的一些问题点,包括C++中命名空间是什么意思也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

java 什么是命名空间 C++中命名空间是什么意思

c#里namespace是什么意思

namespace:名字空间

我想说的跟一楼的大哥说的差不多,不过需要补充一下--如果你学过Java的话或许他的话你能看懂,但没学过的话,我还有一个更好的解释

namespace相当于windows操作系统中的文件夹,因为现在的程序大多都是大项目或是代码不是一个人来完成的,难免会有变量声明时出现重名的现象,比如程序员A定义了一个变量x程序员B也定义了一个x,这时为了精确定位是哪个x用namespace加以限制就可以了,比如A的x在一个叫 proA的名字空间里,B的在proB的名字空间里那么对x定位时可以直接用proB::x或proA::x来表示具体的x,是不是和windows里的c:\programe files和d:\programe files很相似呢,就这个原理啦~

java 什么是命名空间 C++中命名空间是什么意思

[我逃课回答的哈,不给最佳答案的话太对不起找不到我的《数据结构》老师啦,哈!希望有帮助]

C++中命名空间是什么意思

既“命名空间”,也称“名称空间”

VS.NET中的各种语言使用的一种代码组织的形式通过名称空间来分类,区别不同的代码功能同时也是VS.NET中所有类的完全名称的一部分如同名字一样的意思,NameSpace:名字空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了.

java 什么是命名空间 C++中命名空间是什么意思

简单举个例子说明:

比如你说天安门,如果你是在北京,大家都知道你说的北京的天安门

但是倘若你不在北京,在别的城市也许也有个叫天安门的地方

这个时候你光说天安门就不能准确的指定一个地点

所以你要声明一下是哪里的天安门

这个声明其实就是命空间的意义所在

Java 中的包机制与C++命名空间的区别

1.java里只有类,所以只需要把类定义在各自的包里就可以避免重复了.c++的命名空间里,不但可以包括类,还可以包括函数,变量,模板等.

2.java里在类的第一行用packge包名就可以把类放到包里了

c++里用namespace命名空间名{类,函数,变量,模板等};

一般意义上,C++中多了头文件,里面可以进行函数定义,变量声明。。

这个问题关键应该在于对于两种语言的特点的了解。

Java里面都是CLASS,放包里,而且名字不能重复。

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语句。

文章到此结束,如果本次分享的java 什么是命名空间和C++中命名空间是什么意思的问题解决了您的问题,那么我们由衷的感到高兴!

什么是java的只读属性(java中的只读域是什么意思,举例说明,答好有加分)javax.naming是什么包(jndi是什么)