我对eclipse IDE中的术语及其用法感到困惑。与软件包和导入语句混淆,包括默认包
这是我的理解,您可以使用import关键字来引用特定类/ java文件称为包的一组类/ java文件。您还可以通过使用通配符修饰符结束导入语句的结尾来引用整组类/ java文件。那么为什么当你只需要在java src文件的顶部创建包声明而不是进行导入呢?
例如:
文件夹结构:MYAPP>显卡> .class1,.class2
,而不是这样做:import myapp.graphics.*
我们能做到这一点?:右package myapp
所以乳清甚至有导入关键字?你不能只使用包myapp,并引用该类与说class1 example = class1();
其次,我试图删除package com.example.myapp
,只是用import myapp.graphics.*
导入类,但它给了我一个错误,指出"" does not match the expected package com.example.myapp
。其中一个修补程序是move MainActivity.java to a default package
。我选择了该选项,并将其移至默认包,然后我可以使用import myapp.graphcis.*;
语句,同时忽略package myapp.graphics
语句而没有任何错误。
我很困惑。另外,什么是deauflt包?我在某处读到使用默认软件包是不好的做法。为什么?
谢谢。
http://docs.oracle.com/javase/tutorial/java/package/packages.html – 2014-02-14 12:23:48
我读过它,它说package关键字仅用于告诉编译器当前的java文件是编辑位于提及包中,并使用import关键字导入该包内的类或类。我对么? @尼克希尔乔希你的说法与这个解释冲突虽然。但是,你说你使用导入来只导入预先存在的类。 – user3292196