java中Number ob(10,20)和Number ob = new Number(10,20)有什么区别

时间:2019-03-15 12:19:23

标签: java

一个10年级的标准学生问我,from flask_admin.contrib.sqla.view import ModelView from flask_admin.form import fields class JSONField(fields.JSONField): def _value(self): if self.raw_data: return self.raw_data[0] elif self.data: return json.dumps(self.data, ensure_ascii=False, indent=2) else: return '' class MyModel(BaseModel): form_overrides = { 'my_field': JSONField, } start.setBackground(getDrawable(R.drawable.buttonstop)); 在Java中有什么区别? 在第一种情况下,Number ob(10,20)-语法错误吗?

2 个答案:

答案 0 :(得分:1)

两者都不正确:

Number ob(10,20),语法错误

Number ob = new Number(10,20)语法是正确的,但是由于java.lang.Number是抽象类,因此无法实例化。

来源:

https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

答案 1 :(得分:0)

实际上两者都不正确。

请参见以下代码段:

package Rough;

public class TestNumbers {
    public static void main(String[] args) {

        Number ob(10,20); // compilation error
        Number ob = new ob(10,20); // compilation error
        Number ob_2 = 5; // no error
        Number ob_3=new Number(10,20); // compilation error
    }

}

这表明要初始化Number类,需要使用实际值实例化。 我建议在问https://www.jdoodle.com/online-java-compiler之前先向在线编译器求助,我只是说这将增强学习。

欢迎来到。

enter image description here