JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

类的结构组成

wys521 2025-05-26 19:36:16 精选教程 17 ℃ 0 评论

今天给大家唠唠类的结构组成。我们从组成、执行顺序等方面进行一个阐述。

一、 类的组成

类的组成分为:属性、方法、构造器、static代码块、初始化代码块组成。

1. 属性(变量)

我们先说属性:数向分为静态属性(类的属性)和非静态属性(对象的属相)。从声明上来说就是有没有用static关键字去修饰,使用static关键字修饰的属性就是静态属性。没有使用static修饰的属性为非静态属性。静态属性是可以直接利用类来调用的,不需要去创建一个对象。而非静态属性是属于对象的属性,只有创建了对象才可以去进行调用的属性。

2. 方法(完成一个特定功能的函数)

方法呢由四部分组成:修饰符,返回值、方法名和方法体。是同样的道理,分为静态方法(类的方法)和非静态方法(对象的方法)。同样的被static修饰的方法被称为静态方法,可以直接被类去调用,不需要去创建一个对象。没有被static修饰的方法为非静态方法,是需要通过创建对象,利用对象去调用的方法。

3. 构造器(创建一个类的实例<对象>)

构造器是一个类的根本,因为是创建一个类的具体方法。我们新建一个java类的时候,她会默认你是有一个空白的构造器。构造器的组成和方法及其类似,但又是一个东西,主要是作用不同,方法是通过类或对象去调用的,而构造器是用来创建一个类的对象才存在的,它主要是为了初始化类的属性。所以,构造器在组成上没有返回值、并且构造器名称与类的名称相同

4. static代码块<静态代码块>

静态代码块呢,首先他是代码块,而且是被static修饰过的代码块,所以它就是属于类的代码块。作为类的代码块当然要和别的代码块不同了,那就是它会随着类的加载而去执行并且只会执行一次。

5. 初始化代码块<在对象创建后自动执行>

初始化代码块也就是我们前面说的普通的代码块了,所以他就没有静态代码块那么的拽,它会在每次创建对象后,自动去执行代码块的内容。

一个类的执行顺序:

1. 静态内容(只会被加载一次)

a) 静态属性初始化

b) 静态方法初始化

c) 执行静态代码块

2. 创建对象(每创建一个执行一次)

a) 执行初始化代码块

b) 执行构造器

c) 初始化非静态属性

d) 初始化非静态方法

3. 使用类的属性和方法或对象的属性和方法

类的使用:

1. 创建类的对象

2. 调用对象<类>中的属性和方法

小结:

当类加载加载类的时候,类中的所有静态内容被初始化,非静态的内容未被初始化

在对象生成器创建对象时,类中的所有非静态的内容被初始化

两个执行器:1.类加载器,2.对象生成器

两个存储:1.类池 2.对象池

两个初始化:1类加载时静态内容初始化 2.对象创建时非静态内容初始化

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表