-1

Java OOP クラス、オブジェクト、およびメソッドを使用して自分の名前を印刷しようとしています。以下は、私が使用している2つのスクリプトです。画面に何も表示されません。Netbeans IDE を使用しています。

package name;
public class Begin {
    public static void displayName(){
        System.out.print("Say My Name");
    }
}

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

package usename;
 import name.Begin;
public Useaname {
    public static void main(String[] args){
       Begin.displayName();
    }
}
4

11 に答える 11

3

class「Useaname」クラス宣言にがありません。

public class Useaname {
于 2012-08-05T22:29:18.413 に答える
2

ユーザー名の前のキーワードはどこclassですか?? :)

public class Useaname {
    public static void main(String[] args) {
        Begin.displayName();
    }
}
于 2012-08-06T05:15:19.433 に答える
1

staticのように呼び出すには、メソッドを宣言する必要がありBegin.displayName()ます。

public static void displayName() {

これは、クラスの特定のインスタンスではなく、メソッドをクラスの関数にすることを示しています。

または、オブジェクトをインスタンス化してメソッドを呼び出すこともできます。

Begin begin = new Begin();
begin.displayName();
于 2012-08-05T22:27:33.923 に答える
1

classクラス名の前のキーワードが抜けていUseanameます。これが解決コードです。

package usename;

import name.Begin;

public class Useaname {

    public static void main(String[] args) {
       Begin.displayName();
    }
}
于 2016-05-03T06:46:57.580 に答える
0

「usename」の前にキーワード「class」を使用していません

package usename;
 import name.Begin;
public Useaname {
    public static void main(String[] args){
       Begin.displayName();
    }
}

修正

package usename;
 import name.Begin;
public class Useaname {
    public static void main(String[] args){
       Begin.displayName();
    }
}
于 2015-04-22T06:52:36.090 に答える
0

この問題には少なくとも 2 つの解決策があります。

(1)displayName()メソッドを静的にすることができます。これにより、クラス名で呼び出すことができます。

public static void displayName() { 
  // snip
}

Begin(2)非静的メンバー メソッドを呼び出すために、クラスからオブジェクトを作成できます。

public static void main(String[] args){
  Begin b = new Begin();

  b.displayName();  
}

要約すると、Java と OOP 全般を理解するための最初のステップとして、オブジェクトとオブジェクトの作成について学ぶ必要があります。

于 2012-08-05T22:30:57.537 に答える
0

displayName() メソッドで static 修飾子を使用するか、Begin クラスの新しいインスタンスを作成できます。

package usename;

public class Useaname {
    public static void main(String[] args){
       Begin begin = new Begin();
       begin.displayName();
    }
}
于 2012-08-05T22:31:36.773 に答える
0

このコードはコンパイルできません。

Begin.displayName();静的メソッドを呼び出そうとします-そのようなことはありません:)。

方法が必要です-新しいBeginオブジェクトを作成し、その上でメソッドを呼び出します-new Begin().displayName()

displayNameまたは静的メソッドとして宣言します。

于 2012-08-05T22:28:05.910 に答える
0

classキーワードを忘れました!クラスのオブジェクトを作成できますBegin

 import name.Begin;
public class Usaname
{
    public static void main(String []args)
    {
          Begin ob = new Begin();
          ob.displayName();
    }
}
于 2018-01-06T15:36:56.923 に答える