当前位置:知识百科 > 正文

Java命名空间_java中:是什么意思?

更新时间:2026-04-18 02:44 阅读量:134

首先,它们2个都是解决同一个问题的,就是解决重复定义的.

但是因为2种语言的特性不同

1.java里只有类,所以只需要把类定义在各自的包里就可以避免重复了.引信樱纳用相应的类的时候只颂昌需要用import语句导入相应的包或者在程序里显式指定包的名称.

c++的命名空间里,不但可以包括类,还可以包括函数,变量,模板等.

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

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

java放下好久了,记不起那么滑没多了,其实它们最终目的都是一样的,没什么本质上区别,要实在说有什么区别,我想也只能重各自语法上谈了,我想考这道题就是想考考你对2种语言语法上的区别吧!

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

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

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

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

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

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

C++可以同名,但是后缀不能一样。。

都是一种对源返斗拍程序进行分类打包,便于调用

网友们,截止到 Java8,Java 中还没有提供这种功能。

如果之前有学习过C#,现在要学习Java,因为二者有许多相同的地方,所以建早租芦议你先查一下 C# 与型举 Java 在语法上的区别,这样学习的时候不容易混陆带淆。

Java 没有类别名码兄的写野做法...

个人的看法

1.实际上需要写类名的地方不多,一般都是跨多个包,而且只迟脊袭在初始化的时候使用。

2.而且不像C#, java中一个java文件对应一个class,使用类的数量比C#要少。

对于1,2点,像Spring,EJB之类的框架都是为了降低耦合,直接降低import外部依赖的数量,降低类之间的依赖。

3.如果外部的重名类只在内部使用,不作为接口,为了省打字,可以建一个内部子类作为别名的

比如

class Project{ //Project.java

static private class MyList extends java.util.List{}

//其他代码

}但不推荐呢 ..