日期:2014-05-20  浏览次数:20611 次

关于 static 方法的引用
import   java.util.*;
public   class   MathOps   {
static   void   printInt(String   s,   int   i)
{
System.out.println(s+ "= "+i);
}
static   void   printFolat(String   s,   float   f)
{
System.out.println(s+ "= "+f);
}

public   static   void   main(String[]   args)   {
Random   rand=new   Random();
int   i,j,k;
j=rand.nextInt(100)+1;
k=rand.nextInt(100)+1;
MathOps.printInt( "j "+j);   MathOps.printInt( "k "+k);
i=j+k;   printInt( "j+k ",i);
float   u,v,w;
v=rand.nextFloat();
w=rand.nextFloat();
MathOps.printFolat( "v "+v);   MathOps.printFolat( "w "+w);
u=v+w;   printFolat( "v+w ",u);

}
}

编译时老是出现
--------------------Configuration:   MathOps   -   JDK   version   1.6.0_01   <   -   <Default> --------------------
D:\Program   Files\Xinox   Software\JCreatorV4\MyProjects\MathOps\MathOps.java:17:   无法将   MathOps   中的   printInt(java.lang.String,int)   应用于   (java.lang.String)
                MathOps.printInt( "j "+j);   MathOps.printInt( "k "+k);
                              ^
D:\Program   Files\Xinox   Software\JCreatorV4\MyProjects\MathOps\MathOps.java:17:   无法将   MathOps   中的   printInt(java.lang.String,int)   应用于   (java.lang.String)
                MathOps.printInt( "j "+j);   MathOps.printInt( "k "+k);
                                                                                ^
D:\Program   Files\Xinox   Software\JCreatorV4\MyProjects\MathOps\MathOps.java:22:   无法将   MathOps   中的   printFolat(java.lang.String,float)   应用于   (java.lang.String)
                MathOps.printFolat( "v "+v);   MathOps.printFolat( "w "+w);
                              ^
D:\Program   Files\Xinox   Software\JCreatorV4\MyProjects\MathOps\MathOps.java:22:   无法将   MathOps   中的   printFolat(java.lang.String,float)   应用于   (java.lang.String)
                MathOps.printFolat( "v "+v);   MathOps.printFolat( "w "+w);
                                                                                    ^
4   错误

Process   completed.

我记得静态方法可以   ClassName.method()   可以引用阿   可为什么老是说用不了呢?

------解决方案--------------------
MathOps.printInt( "j ",j);
------解决方案--------------------
字母级错误