伊凡 發問時間: 電腦與網際網路程式設計 · 1 0 年前

[java] private Mynumber memb

class Ex3_9_1

{

int i,j;

private Mynumber memb;

class Mynumber

{

int m,n,o;

Mynumber()

{

i=2;

Ex3_9_1.this.j=4;

m=12;

this.n=14;

Mynumber.this.o=16;

}

public int geto(){return o;}

}

public Ex3_9_1()

{

memb=new Mynumber();

System.out.println("memb.m= "+memb.m);

System.out.println("memb.n= "+memb.n);

System.out.println("memb.o= "+memb.o);

}

public int getJ(){return j;}

public static void main(String[] args)

{

Ex3_9_1 a=new Ex3_9_1();

System.out.println("a.i= "+a.i);

System.out.println("a.j= "+a.getJ());

}

}

以上的程式是成員類別的使用~

我想問的是

private Mynumber memb;

這行是代表什麼意思??

我有把他顛倒過來後會Error!

然後分成兩行也會Error!

請各位Java大大幫幫我><~

1 個解答

評分
  • 1 0 年前
    最佳解答

    下列程式碼用來在 class Ex3_9_1 裡宣告一個型態是 Mynumber 的變數。而這個變數名稱為 memb。

     private Mynumber memb;

    至於 private 表示它只能在這個 class 內被存取。

    底下程式碼為 class Ex3_9_1 的建構子,在這個 class 初始化時會被執行。

     public Ex3_9_1()

     {

      memb=new Mynumber();

      System.out.println("memb.m= "+memb.m);

      System.out.println("memb.n= "+memb.n);

      System.out.println("memb.o= "+memb.o);

     }

    在這個建構子內,就有使用到 memb 。

     memb=new Mynumber();

    表示替 memb 實體化。

    ==============

    上面提到一些 java 名辭,若您不了解您可以到書上或是網路找尋它的意義。

還有問題?馬上發問,尋求解答。