萌新提问,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