构造方法以及构造方法的重载

本文详细介绍了构造方法的概念及其在Java中的应用。构造方法是一种特殊的方法,用于初始化类的对象,其名称必须与类名相同且没有返回类型。文中通过实例演示了构造方法的使用,包括基本构造方法和构造方法的重载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造方法

构造方法的格式,[修饰符] 类名(形参列表){//n条语句}

具体与方法类似,属于一种特殊的方法

构造方法的名字要与类名相同

不用再写返回值,但是其有返回值

用关键字new调用。

下面是引用的代码

public class Point {
    double x,y;
    public Point(double _x,double _y){
        x=_x;
        y=_y;
    }
    public static double distance(Point p){
        double result=p.x+p.y;
        return result;
    }

    public static void main(String[] args) {
        Point P= new Point(4.5,4.5);
        System.out.println(distance(P));
    }
}

 

下面是构造方法的重载,与方法的重载类似

代码如下:

public class People {
    int age;
    int high;
    String name;
    int room;
    public People(){
    }
    public People(int age,int high){
        this.age=age;
        this.high=high;//this表示已经创建好的对象
    }
    public People(int age,String name,int room){
        this.age=age;
        this.name=name;
        this.room=room;
    }
    public static  void say(People p){
        System.out.println("我的名字是"+p.name+"多大"+p.age+"在哪住"+p.room);
    }
    public static void main(String[] args) {
        People P=new People(18,"lan",503);
        People P2=new People(18,56);
        say(P1);
    }

以上就是方法的重载。

this关键字的用法

在普通方法中this指的是当前的对象

在构造方法中this指的是要初始化对象

同时this不能在static方法中引用

因为this指的是对象,而static指的是类,并不是对象。

而且在static方法中,只能引用static方法,不能引用非静态的方法

但是在非静态方法中可以引用静态的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值