代码如下:
import java.awt.*;
import javax.swing.*;
public class A extends frame
{
BUTTON jbutton1=new button();
public static void main(string args[])
{
A B=new loginexample;
B.go();
}
private void go ()
{
jbutton1.settext("姓名");
}
}
现在的问题是:
(1)为什么类A的实例B可以放在类A的定义中? (2)还有一个问题是 main 居然也放在了类的定义中,这不很奇怪吗?
------解决方案--------------------
看不懂你的第一个问题
main方法是静态方法,静态方法是属于类的,不属于对象。
因为main方法是静态方法,所以,在程序开始时,可以直接调用,而无需通过创建对象的方式来调用,这时候也没有对象。
------解决方案--------------------
为什么不可以呢
------解决方案--------------------
main是类的静态方法,为何不能创建对象??
main是静态方法,调用本类的方法时,如果方法不是静态方法,需创建对象再调用;若为静态方法,则可直接调取
------解决方案--------------------
你陷入到面向过程语言中了;
------解决方案--------------------
C语言是面向过程,java是面向对象,思维要转变那