当前位置: 代码迷 >> Java相关 >> 为何类的实例可以放在类的定义中
  详细解决方案

为何类的实例可以放在类的定义中

热度:26   发布时间:2016-04-22 21:02:08.0
为什么类的实例可以放在类的定义中?
代码如下:

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是静态方法,调用本类的方法时,如果方法不是静态方法,需创建对象再调用;若为静态方法,则可直接调取
------解决方案--------------------
引用:
Quote: 引用:

为什么不可以呢

根据我的C语言的知识,结构的实例肯定是定义在结构之外吧

你陷入到面向过程语言中了;
------解决方案--------------------
C语言是面向过程,java是面向对象,思维要转变那
  相关解决方案