【问题标题】:Create importabile Java Class创建可导入的 Java 类
【发布时间】:2014-03-31 17:48:41
【问题描述】:

我想编写我的可导入类,以便我可以导入它而不是多次编写它。

我怎样才能使它成为一个可导入的类:

    //SPACE START
    public static void space(int spacecount) {
        int spacepos = 1;
        while (spacepos <= spacecount) {
            System.out.println("");
            spacepos++;
        }
    }
    //SPACE END
    //HASH START
    public static int encrypt(String pass) {
        int total = 0;
        int  countone = 0;
        int  counttwo = 0;
        String charlist = "abcdefghiklmnopqrstuvwxyz";
        for (int l = 0; l < pass.length(); l++) {
            countone = pass.charAt(l);
            counttwo = (charlist.indexOf(countone));
            counttwo++;
            total *= 17;
            total += counttwo; 
        }
        return total;
    }
    //HASH END
}

我想我用:myClassName.class 导入。

【问题讨论】:

  • 这对我来说不像是一门课。
  • 请看Getting Started官方教程,它会让你了解如何组织和编译代码,以及.class文件是什么。之后,请查看Language Basics,尤其是(当您准备好时)“包”部分。
  • @Arrem 等等,什么?类不能导入?那我为什么可以import java.util.MathMath 不是类吗?

标签: java import


【解决方案1】:

首先,在代码顶部添加类声明行:

public class MyClass  {

现在它将编译:)。

另存为MyClass.java,并添加一行

package  my.package;

在最顶端。

编译它,然后在另一个 java 文件中,将其导入

import  my.package.MyClass;

并与它一起使用

int i = MyClass.encrypt(password);

一种不太常见的方法是根本不使用导入,并在使用时指定完全限定名称:

int i = my.package.MyClass.encrypt(password);    

理想情况下,MyClass.java 存储在您的包行指定的目录中,例如

C:\java_code\my\package\MyClass.java

MyClass必须编译成MyClass.class在你的CLASSPATH中,并且必须在它的包目录中(\my\package\MyClass.class)。 p>

更多信息:https://www.google.com/search?q=java+CLASSPATH

(您还应该看看本页右上角的“相关问题”。)

【讨论】:

  • OK 编译已经知道了,但是我如何更改类路径。当我像 jout 所说的那样执行它时,它会向我显示命令“java”的选项!
  • 假设MyClass.classTheOtherClassUsingIt.class 都在CLASSPATH 中,然后在命令行中使用java TheOtherClassUsingIt 调用它。更多信息:google.com/search?q=compile+java+classpath+command+linegoogle.com/search?q=compile+java+classpath+command+line
  • 好的,现在它告诉我该包不存在:a.java:1: error: package my.ClassNew does not exist import my.ClassNew.MyClass; ^ a.java:5: error: cannot access MyClass MyClass.space(4); ^ bad class file: .\MyClass.class class file contains wrong class: my.ClassNew.MyClass Please remove or make sure it appears in the correct subdirectory of the cla sspath. 2 errors(我要写入的类是 a.java)
  • 我强烈建议您创建一个新问题,以便您获得新的帮助。
猜你喜欢
  • 2016-06-22
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2016-07-02
相关资源
最近更新 更多