课程
/后端开发
/Java
/Java入门第二季 升级版
public Telphone(){
screen=5;
}
为什么不可以这样给属性赋值呢?
2020-02-08
源自:Java入门第二季 升级版 8-6
正在回答
可以赋值啊,不过这样你创建不同类的对象的时候screen都是5了,万一不同的类的对象的screen需要不同的值你这样就不行了,如果你想要screen的值都一样可以用final
奶尤糯米团子 提问者
这样赋值需要在screen前面加个 数据类型例如:float ,int ,String
可以,但没必要。属性并不是说创建出来所有的对象都是这个属性,要根据实际情况改动。例如你已知一个属性,那么你就可以用带参构造函数创建一个对象。如果未知,比如需要用户输入,那么你可以先用无参构造函数创建这个对象,根据需要再去改变对象属性的值。
这样赋值需要在screen前面加个 数据类型例如:float ,int ,String.
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答构造方法和普通方法有什么不同? 1、构造方法可以定义在另一个类中,普通方法不能; 2、构造方法必无返回值 3、构造方法在创建对象时直接赋值,普通方法不行 4、功能不同,构造方法用于创建一个对象,普通方法用来描述这个对象能做什么 我总结的对吗?还有其他相同或者不同吗?
2 回答子类对象构造时,只能调用父类无参的构造方法?
1 回答没创建构造方法也能创建对象吗?
1 回答构造方法里头能不能直接用构造方法的参数,不赋值给成员变量
3 回答构造方法中为final修饰的属性赋值