当前位置:网站首页 > Java基础 > 正文

java基础实战



java基础实战

1.构造器

1.1 详解

类的成员:构造器

构造器的作用

  • 初始化对象:构造器用于设置对象的初始值,确保对象在创建时是有效的。
  • 提供灵活性:可以重载构造器,以便在创建对象时提供不同数量或类型的参数,从而支持多种初始化方式。
  • 限制对象创建:通过构造器,可以控制对象的创建过程,例如通过私有构造器实现单例模式。

构造器的使用说明

 

注意:

  • 构造器的名称必须与类名相同。
  • 构造器没有返回类型(即使是  也不需要声明)。
  • 可以定义多个构造器,参数列表必须不同。

1.2 举例

题目1:创建一个 类,包含 和 属性。通过构造器初始化这些属性,并提供一个方法来显示学生信息。

 

题目2:创建一个 类,包含 和 属性。通过构造器初始化这些属性,并提供一个方法来显示书籍信息。

 

2.实例变量赋值过程

2.1 详解

1.实例变量的赋值过程主要包括以下几个步骤:

  1. 定义类:在类中声明实例变量。
  2. 创建对象:通过使用  关键字来创建对象实例,这会触发构造器。
  3. 初始化实例变量:在构造器中或直接在声明时对实例变量进行赋值。
  4. 访问和使用实例变量:通过对象来访问和使用实例变量。

2.在类的属性中,可以有哪些位置给属性账值?

  • ①默认初始化;
  • ②显式初始化;
  • ③构造器中初始化;
  • ④通过"对象.方法"的方式赋值;
  • ⑤通过"对象.属性"的方式赋值;

3.这些位置执行的先后顺序是怎样?

  • ①-②-③-④/⑤

4.以上操作在对象创建过程中可以执行的次数如何?

  • 只能执行一次:①、②、③
  • 可以多次执行:④、⑤

2.2 举例

一个简单的学生系统:

 

3.JavaBean的理解与UML类图

3.1 JavaBean

理解:JavaBean 是一种符合特定约定的 Java 类,通常用于封装数据并提供访问和修改这些数据的机制。

具体指符合以下标准的java类:

  • 类是公共的
  • 有一个无参的公共的构造器
  • 有属性,且有对应的get、set方法

举例:

题目:简单的用户信息显示

 
 

3.2 UML类图

3.2.1 详解

  • UML (Unified Modeling Language,统一建模语言) ,用来描述软件模型和架构的图形化语言。
  • 常用的UML工具软件有PowerDesinger、Rose 和Enterprise Architect 。
  • UML工具软件不仅可以绘制软件开发中所需的各种图表,还可以生成对应的源代码。
  • 在软件开发中,使用UML类图可以更加直观地描述类内部结构(类的属性和操作)以及类之间的关系(如关联、依赖、聚合等)。

1.+表示public类型,- 表示private类型, #表示protected类型

2.方法的写法:

  • 方法的类型(+、)方法名(参数名:参数类型): 返回值类型

3.斜体表示抽象方法或类。

3.2.2 类图表示

类的表示

  • 类的定义:一个类通常用一个矩形表示,矩形可以分为三个部分:
    • 类名(Top section):显示类的名称,通常使用大写字母开头。
    • 属性(Middle section):列出类的属性,包括属性名和数据类型,通常格式为 。
    • 方法(Bottom section):列出类的方法,通常格式为 。

图解:

类之间的关系

类图中的类之间可以有多种关系,主要包括以下几种:

  • 关联(Association):表示类之间的静态关系。通常用直线表示,线的两端可以带有箭头,箭头指向关联的方向。关联可以是单向或双向。
  • 聚合(Aggregation):表示“整体-部分”关系,用空心菱形标记整体的端点。整体和部分可以独立存在。
  • 组合(Composition):也是“整体-部分”关系,但比聚合更强,表示部分不能独立于整体存在。用实心菱形表示。
  • 继承(Generalization):表示类之间的继承关系,通常用带空心三角形的线表示,三角形指向父类。
  • 实现(Realization):表示接口与实现类之间的关系,通常用带空心三角形的虚线表示。

举例:

实战UML类图示例:

代码:


                            

  • 上一篇: 学java基础培训
  • 下一篇: java基础代码例子
  • 版权声明


    相关文章:

  • 学java基础培训2025-04-13 14:50:06
  • java基础看谁事情2025-04-13 14:50:06
  • 基础了解java2025-04-13 14:50:06
  • java培训基础班2025-04-13 14:50:06
  • java编程基础pdf2025-04-13 14:50:06
  • java基础代码例子2025-04-13 14:50:06
  • java基础3682025-04-13 14:50:06
  • java12个基础知识2025-04-13 14:50:06
  • java基础暴力反射2025-04-13 14:50:06
  • java基础 题目2025-04-13 14:50:06