如何克服包错误和无法访问错误?

How to get past a package error and a can not access error?

我编译我的程序并不断收到此错误。程序 testW 和 Tractor 位于名为 testtractor 的文件下。在 Tractor 程序中,我使用 package testtractor.java;一开始。在 testW 程序中,我使用 import testtractor.java;一开始。请帮忙!

testW.java:1: 错误:包 testtractor 不存在 导入 testtractor.java; ^ testW.java:3: 错误:无法访问拖拉机 public class testW 扩展拖拉机

 import testtractor.java;

 public class testTractor extends Tractor 
{
  private String name;
   private int VehicleID; 
   private int RentalRate;
   private int RentalDays;

 public String setName(String name) 
  {
    this.name = name;
  }

您的导入行有误 - 不要将 .java 放在末尾,除非 testtractor 包中有一个名为 java 的 class。

你的意思可能是:

import testtractor.Tractor;

但是,您显示的错误表明没有名为 testtractor 的包。

您需要将 Tractor class 的完整路径作为导入语句的一部分: 所以,如果包是 testtractor 那么你需要放:

import testtractor.Tractor;

此外,您需要在导入前添加包。所以如果你的包裹是 abc:

package abc;

你导入一个 class,方法是

import pack.ag.e.ClassName;

因此在您的示例中,如果说 Tractor class 在 farm 包下,您需要在 testTractor class 中执行此操作。

import farm.Tractor;

另外 java 有一定的命名约定。 Class 名称应以大写字母开头,请参阅此旧页面以了解约定 引用 -

Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).

http://www.oracle.com/technetwork/java/codeconventions-135099.html