萌新提问,JAVA这段标红是怎么回事

问题描述:

萌新提问,JAVA这段标红是怎么回事

 

把name去掉,修改为:

new Student("林青霞")

java中的形参、实参 相关的概念,

构造函数中的 name, Student(String name)是指传入一个String类型的参数,name: 这种赋值写法 不是java的。

可以这样写:

Student s1 = new Student();

s1.name = "林青霞";

或者

Student s1 = new Student("林青霞");

明显错了啊,如果想用有参构造,直接:new Student("林青霞")

这样就会自动调用对象的有参构造给name赋值了。。。

name是参数名吧?直接new Student("林青霞“)就可以了,此时这个"林青霞"就相当于参数name