Java构造方法
Java构造方法
构造方法用来初始化对象。
public Student() {...}
🎈:一旦编写了至少一个构造方法,那么编译器将不再赠送。
构造方法也是可以进行重载的。(重载:方法名称相同,参数列表不同。)
语法格式:
/*
public 类名称(参数类型 参数名称) {
方法体
}*/
public class Student {
public Student(参数类型 参数名称) {
//方法体
/*no return*/
/*
public 类名称(参数类型 参数名称) {
方法体
}*/
类里的构造方法
package Class;
public class Circle {
double radius = 1;//数据域
//类的构造方法用来初始化
Circle(){
}
//类的构造方法用来初始化
Circle(double newRadius){
radius = newRadius;
}
//方法
double getArea(){
return radius * Math.PI;
}
double gerPerimeter(){
return 2 * radius * Math.PI;
}
void setRadius(double newRadius){
radius = newRadius;
}
}
public是一个访问权限(访问修饰符) 一般构造函数可加可不加public.
Student stu1 = new Student();
/*new一个对象的时候要用到构造函数*/
如果Student类中已经有了一个有参数的构造方法
,这时再使用
Student stu1 = new Student(); 创建对象的时候就会出错,
这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法的原因.
构造方法的三分特性
- 构造方法必须具有和所在类相同的名字
- 构造方法没有返回值,连void 都没有
- 构造方法是在new一个对象时调用的。主要最有就是初始化对象。
如果你没有定义构造方法,会送你一个默认构造方法(default constructor)。
posted on 2022-04-16 09:48 Michael_chemic 阅读(132) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通