J2me中 先声明成员变量 和在 main方法中创建有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:05:34
代码如下
package com.gamebox;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Jf extends JFrame implements ActionListener{
public WIND win;
public Jf(){
win = new WIND();
setTitle("GAMEBOX");
setSize(410,400);
setLocation(200,200);
}
public static void main(String[] args){
Jf xx = new Jf();
win.tan(); //此句会报错
// 如果在这声明WIND win = new WIND(); 则不会报错
}
public void actionPerformed(ActionEvent e) {
}
}

main也可以理解为和本类是分开的,无关的
所以你还是要实例化这个类才能调用他的方法
另外你这个不是j2me

任何程序都是从main函数开始的,你没在这里声明win而去用win.tan()当然就错了.