java中一些方法及其区别

目录

 java中的方法:

不同方法的区别:


 java中的方法:

        1.实例方法(Instance Methods):实例方法是属于对象的方法,必须通过对象来调用。它可以访问对象的实例变量和其他实例方法。在方法的声明中不使用static 关键字来修饰。

       2.静态方法(Static Methods):静态方法是属于类的方法,可以通过类名直接调用,无需创建类的实例。静态方法不能访问实例变量,只能访问静态变量和调用其他静态方法。在方法的声明中使用static 关键字来修饰。

        3.构造方法(Constructors):构造方法用于创建对象时进行初始化操作。它没有返回值类型,并且方法名与类名相同。每个类都有一个默认的无参构造方法,如果在类中没有显式定义构造方法,系统将自动生成一个默认的无参构造方法。我们也可以自定义构造方法,可以有不同的参数列表,用于创建对象时传递初始化数据。

        4.重载方法(Overloaded Methods):重载方法是指在同一个类中可以定义多个方法,它们具有相同的名称但参数列表不同(包括参数个数、类型或顺序)。重载方法的返回值类型可以相同也可以不同。在调用重载方法时,编译器根据传入的参数类型来匹配调用对应的方法。

        5.抽象方法(Abstract Methods):抽象方法是没有方法体的方法,只有方法声明。它必须在抽象类或接口中声明,用于定义一种规范,具体的实现由子类来完成。抽象方法使用abstract 关键字修饰,没有方法体。

        6.接口方法(Interface Methods):接口方法是在接口中定义的方法,与抽象方法类似,也是没有方法体的方法声明。接口方法默认是抽象的,使用abstract 关键字修饰,不需要写 abstract 关键字。实现接口的类必须实现接口中的所有方法。

不同方法的区别:

1.实例方法和静态方法的区别:

    • 实例方法是对象的方法,必须通过对象来调用;静态方法是类的方法,可以通过类名直接调用,无需创建对象。
    • 实例方法可以访问对象的实例变量和其他实例方法;静态方法不能访问实例变量,只能访问静态变量和调用其他静态方法。
    • 实例方法在方法声明中不使用static 关键字修饰;静态方法在方法声明中使用static 关键字修饰。

2.构造方法和普通方法的区别:

    • 构造方法用于创建对象时进行初始化操作,没有返回值类型,并且方法名与类名相同;普通方法是执行具体的功能操作,并且有返回值类型和方法名。
    • 构造方法在创建对象时自动调用,用于初始化对象;普通方法需要在对象创建后通过对象调用。
    • 构造方法没有返回值类型,而普通方法有返回值类型。

 3.重载方法的区别:

    • 重载方法是在同一个类中可以定义多个方法,它们具有相同的名称但参数列表不同(包括参数个数、类型或顺序)。
    • 重载方法的返回值类型可以相同也可以不同。
    • 在调用重载方法时,编译器根据传入的参数类型来匹配调用对应的方法。

4.抽象方法和普通方法的区别:

    • 抽象方法是没有方法体的方法,只有方法声明,用于定义一种规范;普通方法有方法体,具体实现功能。
    • 抽象方法使用abstract 关键字修饰,没有方法体;普通方法没有abstract 关键字。

 5.接口方法和抽象方法的区别:

    • 接口方法是在接口中定义的方法,也是没有方法体的方法声明,与抽象方法类似;接口方法默认是抽象的,使用abstract 关键字修饰,不需要写abstract 关键字
我的其他博客

HTTP与HTTTPS的区别-CSDN博客

什么情况下会产生StackOverflowError(栈溢出)和OutOfMemoryError(堆溢出)怎么排查-CSDN博客

谈谈我对HashMap扩容机制的理解及底层实现-CSDN博客

Redis 两种持久化方式 AOF 和 RDB-CSDN博客MySQL中的锁(简单)-CSDN博客

JDK、JRE、JVM的特点和关联-CSDN博客

面向对象的三大特征-CSDN博客

雪花算法生成id-CSDN博客

浅谈开源和闭源的认知-CSDN博客

浅谈开源和闭源的认知-CSDN博客

TCP三次握手 四次挥手-CSDN博客

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薅你两根毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值