ホームページ  >  に質問  >  本文

java - 创建变量没有输出??

class Car
{
    int num;
    String color;

    public static void run()
    {
        System.out.println("行驶");
    }

}

class Demo99 
{
    public static void main(String[] args) 
    {
    Car baoma = new Car();
//这这儿为什么需要使用baoma.run();这个语句才有输出呢?
//下面的代码不需要引用函数就可以得到输出了

    }
}

这个代码没有输出这是为什么呢??
下面这个代码

public class CodeBlock02
{
    {
      System.out.println("第一代码块");    
    }
    
    public CodeBlock02()
        {
        System.out.println("构造方法");
        }
        
        {
          System.out.println("第二构造块");
        }
     public static void main(String[] args)
        {
          CodeBlock02 acv = new CodeBlock02();  
//或者用这个都有输出
          new CodeBlock02();
        }
}    
PHP中文网PHP中文网2742日前699

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-04-18 10:55:38

    new はコンストラクターを呼び出します。new 会去调用构造方法,

    
        public class Demo{
            public Demo(){
                System.out.println("demo");
            }
        }
        public class Run{
            public Run(){
            }
            
            public void print(){
                System.out.println("run");
            }

    如果你使用了new Demo 这个时候会去调用Demo()这个构造方法也就是会输出。但是new run()不会,因为构造方法没有调用输出语句,要输出需要去调用print() リーリー

    new Demo を使用する場合は、Demo() コンストラクターを呼び出して出力します。ただし、new run() はそうではありません。コンストラクター メソッドは出力ステートメントを呼び出さないため、出力するには print() メソッドを呼び出す必要があります。 🎜

    返事
    0
  • 迷茫

    迷茫2017-04-18 10:55:38

    2 番目の出力は「最初のコード ブロック」ですよね?

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:55:38

    次の概念を理解する必要があります:

    • 施工方法

    • 静的メソッド

    • インスタンスメソッド

    • コードブロック

    これらを理解すると、理解できるようになります

    返事
    0
  • キャンセル返事