构造方法,静态方法,抽象方法,接口中的默认方法

本文详细介绍了Java编程中的构造方法、静态方法、普通方法和抽象方法的核心概念和使用规则。构造方法用于实例化对象,无参构造方法由编译器自动提供。静态方法可通过类名直接调用,不依赖实例对象,主要用于工具类和辅助方法。普通方法是类的主要功能实现部分。抽象方法则用于定义接口,子类必须重写。此外,还探讨了接口中的默认方法及其使用场景。
摘要由CSDN通过智能技术生成

一. 构造方法:

1.创建实例的时候,其实是通过构造方法来创建的。

2.构造方法的格式是:public + 类名(参数){方法体}

3.和普通方法相比,构造方法没有返回值,也没有void,在调用构造方法时,需要使用new关键字

4.创建实例的格式为:类名 + 引用(对象) = new 类名(参数/无参);

5.在没有定义参数时,构造方法是默认有一个无参构造方法的public +类名 (){方法体}

注意:(如果我们自定义了一个构造方法,那就没有编译器默认的无参构造方法了)!!!

6.如果既要使用有参构造方法,又想保留无参构造方法,那就只能将无参方法和有参方法都定义出来。

7.在构造方法中没有初始化字段时,引用类型默认值为null,int 默认值为0,boolean默认值为false

8.在一个类中,可以定义多个构造方法,在new()调用时,会按照参数的类型,个数,顺序等自动匹配适合的构造方法

9.一个构造方法可以调用其他构造方法,以便实现代码的复用,调用其他构造方法的语句是this(参数)

二. 静态方法

1.用static关键字修饰的方法,可通过类名直接调用,不用通过实例对象

格式为public/protected/private + static + void + 方法名(){方法体}

2.静态方法属于class类级别,不属于实例对象,所以无法访问this变量,也无法访问实例对象的成员变量。

3.静态方法只能访问静态方法或静态成员变量

4.普通方法可访问静态方法或静态成员变量

5.也可通过实例变量调用静态方法或静态成员变量,(编译器自动将实例变量改写为类名,不推荐使用),如果强行这样调用,不会报错,但会生成警告。

6.执行顺序:静态代码块-->构造代码块-->构造函数-->普通代码块

7.接口中的静态方法使用接口名直接调用(接口的成员变量只能是public atatic final类型)

8.静态方法常用于工具类和辅助方法

 

三.普通方法:修饰符(public、protected、private) + 返回值 + 方法名(参数类型,参数名){方法体,实现具体功能}

四.抽象方法:①如果父类的方法不需要实现任何功能,仅仅为定义方法签名,目的是让自类重写父类的方法,那么,父类的方法可声明为抽象方法

②抽象方法的格式:public/protected/private + abstract + void + 方法名();

③抽象方法必须在抽象类里,抽象类里不一定有抽象方法

④继承一个抽象父类时,必须重写父类的抽象方法(除非子类也是抽象类,可以不重写)、

五.接口中的默认方法:①接口中不允许有普通方法和构造方法,但可以定义一个default方法(相当于普通方法)

②格式为:public + default + void +方法名(){}

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值