网站首页 > java教程 正文
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:
1、方法名和类名相同
2、没有返回值
3、在创建对象时,系统会自动地调用该类的构造器完成对象的初始化。
今天的学习分享同样来自尚学堂Java入门教程,推荐大家去看哦,点击「链接」就可以观看了。
构造方法(构造器construction)
构造器用于对象的初始化,而不是创建对象!
构造方法是负责初始化(装修房子)不是造房子
声明格式:[修饰符] 类名(形参列表){
//n条语句
}
构造器4个要点:
1、构造器通过new关键字调用!
2、构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
3、如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加。
4、构造器的方法名必须和类名一致!
课堂练习:
定义一个“点”(point)类用来表示二维空间中的点(有两个坐标)。要求如下:
1、可以生成具有特定坐标的点对象
2、提供可以计算该“点”距另外一点距离的方法。
class Point {
double x,y;
public Point(double _x,double _y){
x=_x;
y=_y
}
public double getDistance(Point p){
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
public static void main(String[]args){
Point p1=new Point(3.0,4.0);
Point origin = new Point(0.0,0.0);
System.out.printin(p1.getDistance(origin));
}
}
构造方法的重载
构造方法也是方法。与普通方法一样,构造方法也可以重载。
方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
注意事项
如果没有给出构造方法,系统将自动提供一个构造方法
如果给了构造方法,系统将不再提供构造方法
所以最好一直写出无参构造方法
今天的分享就结束啦,喜欢的话点赞评论,不懂的问题问小编哦,我们下次继续。
?
猜你喜欢
- 2024-10-17 Java|剖析类内的五类成员:属性、方法、构造器、代码块、内部类
- 2024-10-17 C++|构造、析构、成员(静态、非静态)函数、友元、全局函数
- 2024-10-17 JavaScript构造函数和原型:构造函数和原型 原创
- 2024-10-17 灵魂拷问:创建 Java 字符串,用""还是构造函数
- 2024-10-17 dart系列之:dart类中的构造函数(dart命名构造函数)
- 2024-10-17 Java面试题#构造函数和Setter哪种DI方式更好
- 2024-10-17 「php」construct() 函数介绍与使用方法详解
- 2024-10-17 为什么不允许使用 Java 静态构造函数?
- 2024-10-17 关于构造函数的Java面试问题(关于构造函数的java面试问题有哪些)
- 2024-10-17 编程语言Java如何创建对象,看完秒懂
你 发表评论:
欢迎- 05-15java使用iText解析PDF文件
- 05-15java 将pdf 形成的图片,每页一张图片 保存为pdf文件
- 05-15Java学习123——虚拟方法调用(Virtual Method Invocation)
- 05-15什么是JNI?为什么会有Native层?如何使用?
- 05-15Socket通信
- 05-15译文:理解Java中的弱引用
- 05-15Java 调用 DeepSeek 模型的完整示例及特点
- 05-15Java 对象和类
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)