【Java面向对象基础】属性赋值过程、JavaBean与UML类图 一、属性赋值过程 在Java中,类的属性分为实例变量和非实例变量(即静态变量)。实例变量是每个对象独有的,而静态变量则由类的所有实例共享。 1. 实例变量与非实例变量 实例变量是每个对象创建时分配的一组内存空间,每个对象都有自己的副本。例如: ```java class User { String name; int age; } ``` 非实例变量(静态变量)由static修饰,如: ```java class User { static int totalUsers; // 类变量,所有User对象共享 } ``` 2. 实例变量赋值过程 属性赋值可以在以下几个位置进行: - 默认初始化:创建对象时,如果没有显式初始化,会根据类型赋予默认值。 - 显式初始化:在变量声明时直接赋值。 - 构造器中初始化:在构造函数内部赋值。 - "对象.方法"的方式赋值:通过setter方法等。 - "对象.属性"的方式赋值:直接访问非私有属性。 赋值顺序:① 默认初始化 → ② 显式初始化 → ③ 构造器中初始化 → ④/⑤ 方法或直接访问。 示例: ```java class User { int age = 1; // ② 显式初始化 public User(int a) { age = a; } // ③ 构造器初始化 } ``` 3. 深层剖析 对象创建过程中,构造器只执行一次,而属性赋值可通过方法多次进行。例如,通过setter方法动态设置属性值。 二、JavaBean理解 JavaBean是符合特定规范的Java类,通常用于数据封装。它具有以下特点: - 公共类。 - 具有一个无参构造函数。 - 属性私有化,提供getter和setter方法进行访问控制。 - 可选:实现Serializable接口以支持序列化。 JavaBean在Java应用程序和Web开发中广泛使用,作为数据传输对象(DTO)或模型对象(MVC架构中的Model)。 三、读懂UML类图 UML(统一建模语言)类图是软件设计中用于表示类、接口、继承关系以及对象之间关系的图形表示。在类图中,我们可以看到以下元素: - 类名:用矩形表示,包含类的名称。 - 属性:在类名下方列出,表示类的成员变量,通常格式为`+/-属性名:类型`,其中"+"表示公共,"-"表示私有。 - 方法:同样在矩形内,表示类的方法,格式类似属性。 - 继承关系:使用带空心箭头的直线表示子类指向父类。 - 关联关系:使用实线表示类之间的关系,例如依赖、关联、聚合和组合。 了解UML类图有助于理解和设计软件的结构,便于团队间的沟通和协作。 总结: 本篇内容详细阐述了Java中属性的赋值过程,包括实例变量与非实例变量的区别、赋值顺序及深层分析。同时,讲解了JavaBean的基本概念和UML类图的构成,这些都是Java面向对象编程中的基础知识,对于理解和编写高质量的Java程序至关重要。
剩余14页未读,继续阅读
- 粉丝: 6w+
- 资源: 130
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 程序员问卷调查表的内容
- 以下是 VB 入门教程及一个简单的开发案例
- SQL (Structured Query Language) 是用于管理和操作关系型数据库的标准语言
- STM32储能逆变器资料,提供原理图,pcb,源代码 基于STM32F103设计,具有并网充电、放电;并网离网自动切换;485
- Scratch 是一个基于图形化编程的工具,专门设计用于帮助儿童和初学者学习编程概念
- 逆变器光伏逆变器,3.6kw储能逆变器全套资料 STM32储能逆变器 BOOST 全桥 基于STM32F103设计,具有并网充
- 基于python+opencv的手势识别系统,可控制灯的亮度,智能家居,智能小车 基于python+opencv的手势识别系统
- VSC下垂控制策略仿真模型,支持MATLAB2014a及以上版本
- 基于python实现的LSB进行图像隐写的程序
- 考虑分布式光伏储能系统的优化配置方法 完全复现截图文献模型 采用双层模型求解 上层决策储能系统配置容量用遗传 粒子群算法求解 下