香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 94|回复: 0

【Java入门】十四 构造函数

[复制链接]

2

主题

3

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-11-29 13:08:38 | 显示全部楼层 |阅读模式
​构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:
        1、方法名和类名相同
        2、没有返回值
        3、在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。
今天的学习分享同样来自尚学堂Java入门教程,推荐大家去看哦,点击链接就可以观看了。
构造方法(构造器construction)

构造器用于对象的初始化,而不是创建对象!
构造方法是负责初始化(装修房子)不是造房子


声明格式:[修饰符]  类名(形参列表){
        //n条语句
}
构造器4个要点:

1、构造器通过new关键字调用!
2、构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
3、如果我们没有定义构造器,则编译器会自动定义一个无参的构造方法。如果已定义则编译器不会自动添加。
4、构造器的方法名必须和类名一致!
课堂练习:

定义一个“点”(point)类用来表示二维空间中的点(有两个坐标)。要求如下:
1、可以生成具有特定坐标的点对象
2、提供可以计算该“点”距另外一点距离的方法。
classPoint {     
double x,y;     
publicPoint(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));     
}
}
构造方法的重载

构造方法也是方法。与普通方法一样,构造方法也可以重载。
方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
注意事项

如果没有给出构造方法,系统将自动提供一个构造方法
如果给了构造方法,系统将不再提供构造方法
所以最好一直写出无参构造方法
今天的分享就结束啦,喜欢的点赞评论,不懂的问题问小编哦,我们下次继续。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 05:05 , Processed in 0.494552 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表