首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

静态、静态方法内部类、匿名内部类、非静态一些实践

作者:A哥(YourBatman) 目录 前言 正文 静态内部类 vs 内部类 静态方法 vs 非静态方法 匿名内部内部类和静态内部区别 静态 和普通内部区别 内部面试题 总结 前言...静态内部类适用于不依赖于外部类,不用使用外在非静态属性和方法,只是为了方便管理结构而定义。在创建静态内部时候,不需要外部类对象引用。...通常通用中一些常用方法可以设计为静态 只要是没有用到状态信息,只从参数获取信息都可以为静态 静态方法可以实现某些特殊设计模式:Singleton 由于没有this指针,可以把某些系统...内部类和静态内部区别 静态 只能在内部类中定义静态 静态内部类不依赖于外部类,即使外部类没有创建对象,静态也可以new对象 静态方法可以是静态方法也可以是非静态方法,静态方法可以在外层通过静态调用...静态只能引用外部类static成员变量(变量或者方法)(也就是变量)。 如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法时候,是不能够被定义成静态

87250
您找到你想要的搜索结果了吗?
是的
没有找到

【小家java】静态、静态方法内部类、匿名内部类、非静态一些实践

静态内部类适用于不依赖于外部类,不用使用外在非静态属性和方法,只是为了方便管理结构而定义。在创建静态内部时候,不需要外部类对象引用。...非静态内部类有一个很大优点:可以自由使用外部类所有变量和方法,对其外部类有个引用 有了这两个区别,各位看官应该知道什么时候使用什么样了吧 下面是静态方法和非静态方法区别: 静态方法(Static...通常通用中一些常用方法可以设计为静态 只要是没有用到状态信息,只从参数获取信息都可以为静态 静态方法可以实现某些特殊设计模式:Singleton 由于没有this指针,可以把某些系统...3、使用场景 内部类和静态内部区别 静态 只能在内部类中定义静态 静态内部类不依赖于外部类,即使外部类没有创建对象,静态也可以new对象 静态方法可以是静态方法也可以是非静态方法,静态方法可以在外层通过静态调用...静态只能引用外部类static成员变量(变量或者方法)(也就是变量)。 如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法时候,是不能够被定义成静态

2.3K30

【Java基础】成员总结(属性,方法,构造器,代码块,内部类)

同时,方法中,需要使用 return关键字来返回指定类型变量或常量:“return 数据”。 如果方法没有返回值,则方法声明时,使用void来表示。...通常,没有返回值方 法中,就不需要使用return.但是,如果使用的话,只能“return;”表示结束此方法意思。 3.2.2 我们定义方法该不该有返回值?...(6)内可以定义属性、方法、构造器等 可以被final修饰,表示此类不能被继承。...如果其他要访问静态内部属性或者调用静态内部方法,直接创建一个静态内部类对象即可。...在Java中,可以将一个定义在另一个里面或者一个方法里边,这样称为内部类,广泛意义上内部类一般包括四种:成员内部类,局部内部类,匿名内部类,静态内部类 。

45430

Java基础入门之Object、匿名内部类、构造方法继承解析

这篇文章我们主要介绍Java基础中Object、匿名内部类、构造方法继承知识,一起来学习下吧! 一、Object 1.Object是所有,所有都继承Object。...wait()方法表示一直等待,一直到得到锁或被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。 clone()方法:保护方法,实现对象浅复制。...二、匿名内部类 1.什么是匿名内部类 匿名内部类简单来说就是不知道这个名字。创建匿名内部类,只要调用一次就可以了。...四、总结 本文主要介绍了Object、匿名内部类、构造方法继承。 Object是所有,所有都继承Object。...介绍了Object一些方法,通过Object例子和重写ObjecttoString()方法例子帮助理解用法。 匿名内部类简单来说就是不知道这个名字。创建匿名内部类,只要调用一次就可以了。

54710

UML

基础 先前所提到目的是显示建模系统类型。在大多数 UML 模型中这些类型包括: 接口 数据类型 组件 UML 为这些类型起了一个特别的名字:“分类器”。...这表示,BankAccount 是一个抽象,而withdrawal方法是抽象操作。...软件包使建模者能够组织模型分类器到名字空间中,这有些象文件系统中文件夹。把一个系统分为多个软件包使系统变成容易理解,尤其是在每个软件包都表现系统一个特定部分时。3 在图中存在两种方法表示软件包。...图 18:一个图显示图14中扮演不同角色 注意,你不能在纯粹图中角色建模,即使图 18显示你可以这么做。为了使用角色记号,你将会需要使用下面讨论内部结构记号。...内部结构 UML 2 结构图更有用功能之一是新内部结构记号。它允许你显示一个或另外一个分类器如何在内部构成。

1.1K20

软件设计实践:如何使用UML完成一个设计文档?

下面我们讨论如何画这 7 种模型图,以及如何在需求分析、概要设计、详细设计三个阶段使用这 7 种模型输出合适设计文档。图是最常见 UML 图形,用来描述特性和之间静态关系。...一个包含三个部分:名字、属性列表和方法列表。之间有 6 种静态关系:关联、依赖、组合、聚合、继承、泛化。...流程图也比较有普适性,可以在需求分析阶段描述业务流程,也可以在概要设计阶段描述子系统和组件交互,还可以在详细设计阶段描述一个方法内部计算流程。...但难是如何在合适场合下用正确 UML 模型表达自己设计意图,形成一套完整软件模型,进而组织成一个言之有物,层次分明,既可以指导开发,又可以在团队内外达成共识设计文档。...在详细设计阶段,主要输出就是图和时序图,指导最终代码开发,如果某个方法内部有比较复杂逻辑,那么可以用画方法活动图进行描述。

1.1K33

UML图之类图

(如果项目需要一直维护更新,时间长了,没有文档,一定会导致项目又烂又臭) 2.2 表示法 在UML图中使用包含名、属性(field) 和方法(method) 且带有分割线矩形来表示,比如下图表示一个...属性/方法名称前加加号和减号表示了这个属性/方法可见性,UML图中表示可见性符号有三种: +:表示public -:表示private #:表示protected 属性完整表示方式是:可见性...2.3 之间关系表示方式 2.3.1 关联关系 关联关系是对象之间一种引用关系,用于表示对象与另一对象之间联系,老师和学生、师傅和徒弟、丈夫和妻子等。...在 UML 图中,组合关系用带实心菱形实线来表示,菱形指向整体。...在 UML 图中,依赖关系使用带箭头虚线来表示,箭头从使用指向被依赖

21340

如果你看不懂别人画 UML 图,看这一篇文章就够了

目录 1、UML 定义 2、图中每个构成 3、UML图中箭头含义 3.1、实线空心箭头  3.2、虚线空心三角箭头 3.3、 实线箭头 3.4、虚线箭头 3.5、尾部为空心菱形箭头 (也可没箭头...让我们使用顺序图来显示 Car 对象和 Vehicle 对象如何在继承和多态示例中进行交互,如图 1-2 所示:  图1-2 2、图中每个构成 图中,每个由 3 个部分组成,上面的是名,中间是属性...属性和方法可以用修饰符修饰: 加号(+)表示public; 减号(-)表示private; 井号(#)表示protected 3、UML图中箭头含义 3.1、实线空心箭头 含义: 泛化=继承...java中,方法参数需要传入另一个对象,就表示依赖这个。...如图中所示A方法参数需要传入B对象 3.5、尾部为空心菱形箭头 (也可没箭头) 含义: 聚合 上图中Car与Engine就是聚合关系(Car中包含一个Engine类型成员变量)。

1.4K20

UML

安装PowerDesigner 16软件,由此进入UML图绘制; 1 、图概述 图(Class diagram)是显示了模型静态结构,特别是模型中存在内部结构以及它们与其他关系等...3 、表示法 3.1 表示方式 在UML图中使用包含名、属性(field) 和方法(method) 且带有分割线矩形来表示,比如下图表示一个student,它包含sid,sname和...属性/方法名称前加加号和减号表示了这个属性/方法可见性,UML图中表示可见性符号有三种: +:表示public -:表示private #:表示protected 属性完整表示方式是...3.2 之间关系表示方式 3.2.1 关联关系 关联关系是对象之间一种引用关系,用于表示对象与另一对象之间联系,老师和学生、师傅和徒弟、丈夫和妻子等。...在 UML 图中,依赖关系使用带箭头虚线来表示,箭头从使用指向被依赖

66020

设计模式(二)——UML图介绍

引言 在正式介绍设计模式之前,我们有必要学习一下UML图,因为我们需要一种直观表示方法来描述设计模式,这种方法即是UML图。...UML图是用户将所希望描述事物抽象为,描述内部结构和之间关系设计视图。...UML图常用关系 在UML图中,常有以下几种关系:泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition...模型元素(Model Element):指UML图中使用一些概念,、对象、消息,以及概念之间关系,关联关系、以来关系等。...02 UML表示 如图,由一个矩形框表示,矩形框分为3层: 第一层:名称;如果该类是抽象,则使用斜体; 第二层:属性,即成员变量,[可见性]名称:类型[=默认值]; 第三层:方法

76020

软件开发中会用到

4.DFD(Data Flow Diagram)图  DFD图是从数据传递和加工角度,以图形方式来表达系统逻辑功能、数据在系统内部逻辑流向和逻辑变换过程,是结构化系统分析方法主要表达工具及用于表示软件模型一种图示方法...6.UMLUML图是UML交互图中一种,也是我们较常见一种。图是描述系统中,以及各个之间关系静态视图。它不但是设计人员关心核心,更是实现人员关注核心。   ...8.E-R图  E-R图提供了表示实体型(Entity)、属性(Attribute)和联系(Relationship)方法。其中最核心还属联系(Relationship)表示。   ...适用场景:虽然在UML图中,也可以体现出聚合、依赖等关系。但是如果相关联模型数量巨大的话,你会发现看起来特别费劲,要缩很小才能看清全貌。这时候你需要E-R图出场了。   ...缺点:相对图来说,E-R图无法定义/实体行为。它更面向数据库而不是代码。  9.UML时序图  时序图也是UML交互图中一种,是描述对象是如何交互,并且将重点放在消息序列上。

28920

终于搞明白UML关系了

成员变量和方法前面的修饰符有public, private, protected, default,在UML图中分别用 +, -, #, ~表示。 1....依赖关系 依赖关系是一种使用关系,表示某个依赖于另外一个,通常表现为,某个方法参数使用了另外一个对象。 在UML图中,依赖关系用带箭头虚线表示,箭头从使用指向被依赖。...下图中表示,程序员依赖于计算机来编写代码。 ? 2. 关联关系 关联关系是对象之间一种引用关系,表示一个和另外一个之间联系,老师和学生,丈夫和妻子等。 关联关系有单向和双向。...老师是学校一部分,同时老师也是独立个体,可以单独存在。 在UML图中,用带空心菱形实线来表示聚合关系,菱形指向整体。 ? 4....在UML图中,用带实心菱形实线来表示组合关系,菱形指向整体。 ? 5. 实现关系 实现关系就是接口和实现之间关系。实现了接口中抽象方法

2K20

都2020年了还不会 UML,面试官怎么敢要你?

UML中,组合关系用带实心菱形直线表示 例如:HashSet及其内部 HashMap,HashMap是HashSet组成部分之一,而且如果HashSet没了,HashMap也就没了,因此他俩是组合关系...在UML图中,用实线连接有关联关系对象所对应 在使用Java实现关联关系时,通常将一个对象作为另一个成员变量 在使用表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系动词或者名词表示角色名...,Java,在接口中,通常没有属性,而且所有的操作都是抽象,只有操作声明,没有操作实现 UML中用与表示法类似的方式表示接口 接口之间也可以有与之间关系类似的继承关系和依赖关系,但是接口和之间还存在一种实现...3.1 UML图示 在UML中,使用包含名、属性和操作且带有分隔线长方形来表示 定义一个Employee,它包含属性name、age和email,以及操作modifyInfo() 对应...(protected)三种,在图中分别用符号+、-和#表示

1.4K20

软件开发中会用到

DFD图是从数据传递和加工角度,以图形方式来表达系统逻辑功能、数据在系统内部逻辑流向和逻辑变换过程,是结构化系统分析方法主要表达工具及用于表示软件模型一种图示方法。...UML图是UML交互图中一种,也是我们较常见一种。图是描述系统中,以及各个之间关系静态视图。它不但是设计人员关心核心,更是实现人员关注核心。...E-R图提供了表示实体型(Entity)、属性(Attribute)和联系(Relationship)方法。其中最核心还属联系(Relationship)表示。...适用场景:虽然在UML图中,也可以体现出聚合、依赖等关系。但是如果相关联模型数量巨大的话,你会发现看起来特别费劲,要缩很小才能看清全貌。这时候你需要E-R图出场了。...缺点:相对图来说,E-R图无法定义/实体行为。它更面向数据库而不是代码。 9.UML时序图 ? 时序图也是UML交互图中一种,是描述对象是如何交互,并且将重点放在消息序列上。

1.1K20

软件开发中会用到

DFD图是从数据传递和加工角度,以图形方式来表达系统逻辑功能、数据在系统内部逻辑流向和逻辑变换过程,是结构化系统分析方法主要表达工具及用于表示软件模型一种图示方法。   ...UML图是UML交互图中一种,也是我们较常见一种。图是描述系统中,以及各个之间关系静态视图。它不但是设计人员关心核心,更是实现人员关注核心。   ...E-R图提供了表示实体型(Entity)、属性(Attribute)和联系(Relationship)方法。其中最核心还属联系(Relationship)表示。   ...适用场景:虽然在UML图中,也可以体现出聚合、依赖等关系。但是如果相关联模型数量巨大的话,你会发现看起来特别费劲,要缩很小才能看清全貌。这时候你需要E-R图出场了。   ...缺点:相对图来说,E-R图无法定义/实体行为。它更面向数据库而不是代码。   9.UML时序图 ?   时序图也是UML交互图中一种,是描述对象是如何交互,并且将重点放在消息序列上。

53820

都2020年了还不会 UML,面试官怎么敢要你?

在代码实现组合关系时,通常在整体构造方法中直接实例化成员.比如说 LinkedHashMap 组合 HashMap 能力,Set 组合 Map 能力(HashSet 内部 HashMap),...在UML图中,用实线连接有关联关系对象所对应 在使用Java实现关联关系时,通常将一个对象作为另一个成员变量 在使用表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系动词或者名词表示角色名...2.6 接口与实现关系 在很多面向对象语言中都引入了接口概念,Java,在接口中,通常没有属性,而且所有的操作都是抽象,只有操作声明,没有操作实现 UML中用与表示法类似的方式表示接口...3.1 UML图示 在UML中,使用包含名、属性和操作且带有分隔线长方形来表示 定义一个Employee,它包含属性name、age和email,以及操作modifyInfo() ?...(protected)三种,在图中分别用符号+、-和#表示

66020

uml14种图_uml有几种图

整合最佳工作方法 (Best Practices)。 UML图有哪些? UML图分为结构图和行为图。 结构图分为图、轮廓图、组件图、组合结构图、对象图、部署图、包图。...UML图概览 什么是图? 【概念】 图是一切面向对象方法核心建模工具。图描述了系统中对象类型以及它们之间存在各种静态关系。 【目的】用来表示、接口以及它们之间静态结构和关系。...在图中,常见有以下几种关系。 泛化(Generalization) 【泛化关系】是一种继承关系,表示子类继承父所有特征和行为。 【箭头指向】带三角箭头实线,箭头指向父。...中间虚线箭头表示依赖关系。另外两个符号,表示组件连接器,一个提供接口,一个需要接口。 什么是部署图? 【概念】描述了系统内部软件如何分布在不同节点上。...【目的】用来表示软件和硬件映射关系。 图中简单表示,不同机器上面部署不同软件。 什么是对象图? 【概念】对象图是一个实例,是系统在某个时间点详细状态快照。

79131

UML学习入门就这一篇文章

1.2 结构型UML(Structure Diagram) 图(Class Diagram) 请看下面这个图: 图 1.1 某模具系统图 此图截取自某模具管理系统业务概念分析图,图中一个一个矩形就是...一辆汽车由轮子、发动机等物理部件组成,一个软件往往也是由很多“物理部件”(:控件、重用构件等)组成,构件图就是用来描述软件内部物理组成一种图。...下图是包图一个示例: 图 1.6 包图 图中好像文件夹样子就是一个“包”,包之间线条表示包之间关系。...活动图可能是三种能表示流程UML图中最接近我们思维习惯一种,下面来学习另外两种能表达流程图。...训练这种能力最好方法就是多应用图,我们将会在章节再重点介绍,通过实例来体会什么才叫“面向对象”!

45620
领券