首先,它们2个都是解决同一个问题的,就是解决重复定义的.
但是因为2种语言的特性不同
1.java里只有类,所以只需要把类定义在各自的包里就可以避免重复了.引信樱纳用相应的类的时候只颂昌需要用import语句导入相应的包或者在程序里显式指定包的名称.
c◆◆的命名空间里,不但可以包括类,还可以包括函数,变量,模板等.
2.java里在类的第一行用packge 包名 就可以把类放到包里了
c◆◆里用namespace 命名空间名{类,函数,变量,模板等};
java放下好久了,记不起那么滑没多了,其实它们最终目的都是一样的,没什么本质上区别,要实在说有什么区别,我想也只能重各自语法上谈了,我想考这道题就是想考考你对2种语言语法上的区别吧!
1.java里只有类,所以只需要把类定义在各自的包里就可以避免重复了.c◆◆的命名空间里,不但可以包括类,还可以包括函数,变量,模板等.
2.java里在类的第一行用packge 包名 就可以把类放到包里漏羡了
一般意义上,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{}
//其他代码
}但不推荐呢 ..
以上就是土嘎嘎小编大虾米为大家整理的Java命名空间_java里命名空间可以别名吗、?相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!