2 thanks sir alex Thanks_Sir_Alex 于 2016.09.19 14:56 提问

java中import关键字为什么不能写在类里面

本人新手小白,不是很理解为什么不能在类里面用import关键字,我知道这是规定用法,只是好奇,我只想在这个类里面调用为什么不能在类里面import

9个回答

WxjMLove
WxjMLove   2016.09.19 15:03
已采纳

import关键字是用来导入包的,java中有很多关键字都不能用 ,包括一些c++的,是为了区别吧,没啥特殊的意思

donggua3694857
donggua3694857   Rxr 2016.09.19 15:08

你可以不写import啊,直接在用到的地方写全类名就好,import写在前面相当于在编译的时候声明一下你要用这些类而已(只是声明,并没有实际加载你要的class)。

qq_19394755
qq_19394755   2016.09.19 15:10

import是导入当前类涉及到的包,若想在类里面指定引入包 得去掉import 直接把包全路径写上

shihengzhen101
shihengzhen101   Rxr 2016.09.19 15:05

没有研究过import,但是他的作用和C++中的#include很类似,那么说说#include的作用
1)#includeimport一样就是引用头文件,他的作用是把另一个文件整个复制过来
2)如果import和它是一样的那就可以说明了,如果把另一个文件的内容整个复制到一个类的定义中,,那岂不是无法成功编译了

shihengzhen101
shihengzhen101 回复起风的早晨: 说的有理
大约一年之前 回复
SuperVictim
SuperVictim 我怎么感觉import更像c++里面的using,都是可有可无的,不用就需要用全称带包名
大约一年之前 回复
u013076997
u013076997   2016.09.19 15:14

既然知道是规定,就遵循写就可以了,用别人的东西,就得按照别人的规矩来,不必纠结!

Snail_Ren
Snail_Ren   2016.09.19 17:15

import有点像宏定义。先import了,在类中具体用的时候就不用写完整路径类名。如果不import也行,那就得写全。
至于为什么import放在class外面…… 首先编译器会报错。然后可能是应为如果要预定义,得现在编译前定义,就像宏定义的感觉。(个人猜测)

zy_281870667
zy_281870667   Ds   Rxr 2016.09.19 15:15

这个不必钻牛角尖,就像人的眼睛为什么一定要长到眉毛下面,才觉得好看觉得正常,你只需要记住这个规定就好

对小白来说,把钻牛角尖的时间用在看其他的知识点上,划算的多

StaticFinal520
StaticFinal520   2016.09.19 18:33

引用其它的类有两种方式:
1.直接在一个类中书写 要用到的类的全限定名,也就是包名的全路径 如 cn.com.test.Student stu = new cn.com.test.Student();
2.先声明后引用
如:import cn.com.test.Student; Student stu = new Student();
一般用第二种,第一种直接但是多出引用的时候显得做太多重复工作,而且不简洁。

Mr_dsw
Mr_dsw   Ds   Rxr 2016.09.19 22:53

这个是规定吧!java毕竟不和c一样,

Csdn user default icon
上传中...
上传图片
插入图片