Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:<;标识符>;预期nm=";“山姆”;;_Java - Fatal编程技术网

Java 错误:<;标识符>;预期nm=";“山姆”;;

Java 错误:<;标识符>;预期nm=";“山姆”;;,java,Java,//代码生成错误:标识符应为nm=“sam” 在Java中,表达式应仅保留在块中。您不能保留nm=“Sam”在那里,将其移动到实例初始化块中 import java.util.*; public abstract class Player { abstract String nm; public abstract void displayDetails(); } class Booking extends Player { nm = "Sam";

//代码生成错误:标识符应为nm=“sam”

在Java中,表达式应仅保留在块中。您不能保留
nm=“Sam”在那里,将其移动到实例初始化块中

import java.util.*;

public abstract class Player {
    abstract String nm;
    public abstract void displayDetails();
}

class Booking extends Player {
nm = "Sam";           

    void displayDetails() {
        System.out.println("Name is:" + nm);
    }
}

你有问题吗?
abstract String
java
中有效吗?我为我的错误道歉……非常感谢先生。这非常有帮助。虽然我很欣赏这个答案在技术上的正确性,但如果你将代码放在构造函数中而不是实例初始化块中,整个世界都会变得更好。@ChrisHayes:它甚至可以放在实例初始化块中。你有什么理由吗?@KugathasanAbimaran它在里面工作,但这根本不是一个新程序员应该养成的习惯。应鼓励使用施工人员。实例初始值设定项块只能在完全理解其细微差别时使用。
import java.util.*;

public abstract class Player {
    String nm; // instance fields cant be declared as abstract
    public abstract void displayDetails();
}

class Booking extends Player {
    { // instance initialization block
      nm = "Sam";
    }

    void displayDetails() {
        System.out.println("Name is:" + name);
    }
}