2014-03-31 40 views
-4

我想写我的可导入类,以便我可以导入它不写多次。创建importabile Java类

我怎样才能使这是一个导入的类:

//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

+1

这看起来并不像一类的给我。 –

+0

请查看官方的[入门](http://docs.oracle.com/javase/tutorial/getStarted/index.html)教程,该教程将向您介绍如何组织和编译代码,以及什么'.class'文件。之后,请特别查看[语言基础知识](http://docs.oracle.com/javase/tutorial/java/index.html)(当您准备好时),请参阅“软件包”一节。 –

+0

@Arrem等等,什么?类不能导入?那我为什么要'import java.util.Math'? “数学”不是一堂课吗? –

回答

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)。

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

(你也应该看看这个页面右上角的“相关问题”。)

+0

确定编译已经得到它,但我如何更改类路径。当我执行它像jout告诉它然后它显示我的命令'java'的选项! – Ch3t0r

+0

假设'MyClass.class'和'TheOtherClassUsingIt.class'在CLASSPATH中都是正确的,然后在'java TheOtherClassUsingIt'命令行中调用它。详细信息:https://www.google.com/search?q=compile+java+classpath+command+line和https://www.google.com/search?q=compile+java+classpath+command+line – aliteralmind

+0

现在确定它告诉我该包不存在:'a.java:1:错误:包my.ClassNew不存在 import my.ClassNew。我的课; ^ a.java:5:错误:无法访问MyClass MyClass.space(4); ^ 错误的类文件:。\ MyClass.class 类文件包含错误的类:my.ClassNew.MyClass 请删除或确保它出现在claphe sspath的正确子目录中。 2错误'(我想写入的类是a.java) – Ch3t0r