public class MyCalculator
{
private JTextField display=new JTextField(20);
public void initApp()
{
}
public static void main(String[] args)
{ MyCalculator cls = new MyCalculator();
cls.initApp();
//引用display域就会报错,提示display不是static
//调用initApp()方法也会报错,提示initApp()不是static
}
}
{
private JTextField display=new JTextField(20);
public void initApp()
{
}
public static void main(String[] args)
{ MyCalculator cls = new MyCalculator();
cls.initApp();
//引用display域就会报错,提示display不是static
//调用initApp()方法也会报错,提示initApp()不是static
}
}
{
private JTextField display=new JTextField(20);
public void initApp()
{
}
public static void main(String[] args)
{ MyCalculator cls = new MyCalculator();
cls.initApp();
//引用display域就会报错,提示display不是static
//调用initApp()方法也会报错,提示initApp()不是static
}
}
{
private JTextField display=new JTextField(20);
public void initApp()
{
}
public static void main(String[] args)
{
MyCalculator my = new MyCalculator();
my.display();
my.iniAPP();
}
}
main 是static,要调用类中其他方法,必须是static方法。注意理解static的真正含义。
可以这样写
public class MyCalculator
{
private JTextField display=new JTextField(20);
public void initApp()
{
}
public static void main(String[] args)
{
new MyCalculator().initApp;
}
}
new MyCalculator().initApp();
public static void main(String[] args)
{
MyCalculator my = new MyCalculator();//类 MyCalculator 实例化为对象 my
my.iniAPP(); // 现在对象 my 可以使用实例方法
}