2024年java基础实战

java基础实战java 基础实战 1 构造器 1 1 详解 类的成员 构造器 构造器的作用 初始化对象 构造器用于设置对象的初始值 确保对象在创建时是有效的 提供灵活性 可以重载构造器 以便在创建对象时提供不同数量或类型的参数 从而支持多种初始化方式 限制对象创建 通过构造器

大家好,我是讯享网,很高兴认识大家。



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类图示例:

代码:


                    
小讯
上一篇 2024-12-23 19:58
下一篇 2024-12-27 08:52

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4693.html