网站首页 > 精选教程 正文
今天给大家唠唠类的结构组成。我们从组成、执行顺序等方面进行一个阐述。
一、 类的组成
类的组成分为:属性、方法、构造器、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.对象创建时非静态内容初始化
- 上一篇: Java中使用接口而不是类的优势与深度解读
- 下一篇: Java的类与接口
猜你喜欢
- 2025-05-26 Java基础,面向对象,匿名内部类
- 2025-05-26 Java接口和抽象类的区别
- 2025-05-26 深圳尚学堂Java培训: Java类和对象课堂笔记知识归纳
- 2025-05-26 Java虚拟机类加载机制:揭秘幕后英雄
- 2025-05-26 三石说:java基础 类与对象
- 2025-05-26 Java虚拟机类加载机制:探秘幕后英雄
- 2025-05-26 Java集合与并发编程深度解析:常用类、线程安全实现与底层原理
- 2025-05-26 Java内部类全攻略:掌握4种类型实现代码解耦与灵活设计
- 2025-05-26 Java的类与接口
- 2025-05-26 Java中使用接口而不是类的优势与深度解读
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)