大一萌新

qq_42785484 2018-12-04 05:51:21
编写一个程序,要求创建一个Student类,分别添加name和age属性两个属性,为这两个属性自动添加相应的getter()和setter()方法,并提供该类的有参和无参的构造方法。 求大佬解释一下有参和无参具体的区别,看书好朦胧啊
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42785484 2018-12-04
  • 打赏
  • 举报
回复
引用 1 楼 共产主义接班人1的回复:
1.首先你要了解什么是getter()与setter()方法,如果你用的是MyEclipse开发工具这些方法是可以自动创建的。
这是getter()与setter():
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
2.有参和无参的构造方法比较。
例:public Student(){//这就是一个无参的构造方法
this.age=0;
this.name=bull;
};
public Student(String name,int age){ //这是有参构造方法
this.name=name;
this.age=age;
}
总结:1.构造方法的名字与你的这个类名相同(必须)
2.有参与无参区别在于gouza构造方法名字后的括号里是否有属性(这是区别之一也是做好记得一个)
3.你要知道构造方法是什么:java的构造方法其实是用来对一个类以及变量进行实例化的。如果你不创建构造方法则JVM(JVM总该知道是什么吧)
会自动为你默认一个无参的构造方法,也就是说有参的构造方法其实必须有你自己创建
4.他们的用处,
例:Student student = new Student(); 如果在Student类里面创建了构造方法你会发现这样创建的对象是会报错的,你必须加上你的参数,例
如:Student student = new Student("大一萌新",18);这样才会正确;而如果你不主动创建构造参数,Student student = new Student();这样是
正确的,而这样想为Student()对象获取值这时候就会用的setter()方法。例如:
student.setName("大一萌新");
student.setAge(18);
**********************************************************************************************************
以上观点纯属自己理解,不喜请勿喷!谢谢。
貌似明白了许多谢谢大佬
alastbird 2018-12-04
  • 打赏
  • 举报
回复
1.首先你要了解什么是getter()与setter()方法,如果你用的是MyEclipse开发工具这些方法是可以自动创建的。
这是getter()与setter():
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
2.有参和无参的构造方法比较。
例:public Student(){//这就是一个无参的构造方法
this.age=0;
this.name=bull;
};
public Student(String name,int age){ //这是有参构造方法
this.name=name;
this.age=age;
}
总结:1.构造方法的名字与你的这个类名相同(必须)
2.有参与无参区别在于gouza构造方法名字后的括号里是否有属性(这是区别之一也是做好记得一个)
3.你要知道构造方法是什么:java的构造方法其实是用来对一个类以及变量进行实例化的。如果你不创建构造方法则JVM(JVM总该知道是什么吧)
会自动为你默认一个无参的构造方法,也就是说有参的构造方法其实必须有你自己创建
4.他们的用处,
例:Student student = new Student(); 如果在Student类里面创建了构造方法你会发现这样创建的对象是会报错的,你必须加上你的参数,例
如:Student student = new Student("大一萌新",18);这样才会正确;而如果你不主动创建构造参数,Student student = new Student();这样是
正确的,而这样想为Student()对象获取值这时候就会用的setter()方法。例如:
student.setName("大一萌新");
student.setAge(18);
**********************************************************************************************************
以上观点纯属自己理解,不喜请勿喷!谢谢。

2,089

社区成员

发帖
与我相关
我的任务
社区描述
在线培训学习经验交流分享、优质课程资源共享。
社区管理员
  • IT课程大本营社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧