第四章 oop

本文详细介绍了Java中的对象与类,包括静态字段、静态方法(尤其是无需访问对象状态的情况和仅需访问静态字段的场合),以及对象构造中的重载和初始化块的用法。讲解了构造器执行的步骤,从调用其他构造器到数据字段初始化和主体代码执行的过程。
摘要由CSDN通过智能技术生成

第四章 对象与类

1、静态字段与静态方法
1.1静态字段

如果一个字段定义为static,每个类只有一个这样的字段。而对于非静态的实例字段,每个对象都有自己的一个副本。

1.2静态常量

例如如下代码:

public class Math
{
    ...
    public static final double PI = 3.1415926;
    ...
}

如果省略static,PI就成了Math类的一个实例字段,也就是说,需要通过Math类的一个对象来访问PI,且每一个对象都有自己的一个PI副本。

1.3静态方法

静态方法是不在对象上执行的方法。以下有两种情况下可以使用静态方法:

a.方法不需要访问对象状态,因为它需要的所有参数都通过显式参数提供;

b.方法只需要访问类的静态字段。

2、对象构造
2.1重载

有些类有多个构造器,这种功能叫做重载。如果多个方法有相同的名字、不同的参数,便出现了重载。

2.2初始化块

初始化数据字段的方法除了在构造器中设置值、在声明中赋值之外,还有第三种机制,称为初始化块。在一个类的声明中,可以包含任意多个代码块,只要构造这个类的对象,这些块就会被执行。顺序是先运行初始化块,再运行构造器的主体部分。

下面是调用构造器的具体处理步骤:

(1)如果构造器的第一行调用了另一个构造器,则基于所提供的参数执行第二个构造器。

(2)否则,

​ a.所有数据字段初始化为其默认值(0,false或null)

​ b.按照在类申明中出现的顺序,执行所有字段初始化方法和初始化块。

(3)执行构造器的主体代码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值