java冷知识

219 阅读1分钟

各位,请听题,请阅读下面的代码:

package com.info.csdndemo;

import java.text.MessageFormat;

public class Car {

    private String name;

    private String brand;

    public Car(String name, String brand) {
        this.brand = brand;
        this.name = name;
    }

    private void run(Car this, Integer price) {
        String msg = MessageFormat.format("价值 {0} 元的 {1} 品牌的 {1} 正在高速路上奔跑...", price, brand, name);
        System.out.println(msg);
    }

    public static void main(String[] args) {
        Car car = new Car("X5", "宝马");
        Integer price = 500000;
        car.run(price);
    }
}

请问上面的代码可以正常编译、运行吗?为什么?