1、不能在一个静态的函数中 调用 一个非静态的方法!
示例:
public class Jex1
{
public static void main(String[] args)
{
String i="123",s;
s=getStr(i);
System.out.println(s);
}
public String getStr(String s)
{
StringBuffer sb=new StringBuffer();
for(int i=s.length()-1;i>=0;i--)
sb.append(s.charAt(i));
return sb.toString();
}
}
这个程序会报错, 修改方法有两个:一、将getStr函数改成静态的函数,即:public static String getStr(String s) ;
二、定义一个Jex1的对象,对getStr函数进行调用。即:Jex1 jex=new Jex1(); s=jex.getStr(i);