`
l4432848
  • 浏览: 252933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java基础——单列

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

hashCode() 产生一个数字 作为一个标识 以后做比较,可以拿这个编号来做比较,有数字的比较方案,也有equals的比较方案,字符串也是可以用hashCode来作比较的
重写hashCode的写法:写几个私有属性,用get和set封装起来

image

image

写个测试类:只有内容一样,那运行出来的hashCode就一样,这也是一种比较的手段,两个对象的比较

image

单例设计模式:
设计模式:
设计模式是一种固定的思想,它是一种代码的技巧,只要是面向对象语言都可以用设计模式,比如说java,PHP,c#,等…设计模式总共有23个,可以分为三个部分:
1.创建型
2.结构型
3.行为型
架构模式:
设计模式叫战术,架构模式叫战略,设计模式比较小,架构模式要大于设计模式,它是专门用于我们系统里面的架构,结构里,缓存架构,分布式架构等…

单例(单态):
单例就是单个实例,就是说一个类只出一个对象。就是说我就要控制这个类只出一个对象,不要多个对象
单例分为两种模式:
1.懒汉式
优点:不提前加载资源
缺点:访问速度慢
慢脾气,就是说我什么时候用就什么时候创建对象

申请个属性,但是它没赋值,然后调方法准备拿对象的时候就判断一下对象有没有赋值,如果没有赋值就给你new一个,放在这个属性上,然后反馈出去,加入一个同步关键字的意思是synchronized,有了这个关键字你们就得排队访问了

image

2.饿汉式
优点:访问速度快
缺点:提前占用资源
急脾气,就是说一开始就把你这个对象给创建好来了
首先写个私有化构造器,防止别人new对象,然后写个静态对象属性,然后写个静态方法,把这个方法反馈出去,这是最简单的设计模式

image

想要获得这个对象,只能通过这个静态方法去获得

image

自创模式:

image

单例的用处是:
1.系统为了维护一个对象
2.一个类的对象访问次数很多,但不记录相关的数据值

0
0
分享到:
评论

相关推荐

    基于Java设计的简单便签app【100011113】

    实现一个简单的便签软件主界面实现双视图预览——单列显示、瀑布流显示主界面可以对文本进行批量删除、加锁、按文本内容搜索等功能主界面可以将本地数据库同步到云端服务器的数据库上,也可以拉取云端服务器的数据库...

    Java基础入门教程 含习题 第07章 集合类(共60页).pptx

    本教程主要涵盖了Java基础入门的第7章——集合类,内容包括常用集合类、迭代器的使用、foreach循环、泛型以及Collections和Arrays工具。 首先,我们来看集合概述。集合是Java中的一个重要概念,它可以存储任意数量...

    基于Java实现的简单便签app设计.zip

    实现一个简单的便签软件主界面实现双视图预览——单列显示、瀑布流显示主界面可以对文本进行批量删除、加锁、按文本内容搜索等功能主界面可以将本地数据库同步到云端服务器的数据库上,也可以拉取云端服务器的数据库...

    java基础面试宝典

    ### Java基础面试宝典——集合篇 在Java面试过程中,集合框架是经常被考察的重点之一。本篇文章将根据“java基础面试宝典”的标题、描述和部分提供的内容,深入解析集合相关的基础知识及其应用场景,帮助求职者更好...

    JAVA 教程 PPT

    此外,它还会涵盖Java开发环境的搭建,如安装JDK(Java Development Kit),配置环境变量,并介绍如何编写并运行第一个Java程序——经典的"Hello, World!"示例。 **2. 第二章:Java基本语法** 这一章主要讲解Java的...

    java语言部分集合宝典

    在List和Set之上,有一个更抽象的接口——Collection,它是所有单列集合的父接口。此外,还有一个Map接口,用于存储键值对,如HashMap、TreeMap和LinkedHashMap等。HashMap是基于哈希表的,查找速度快,但不保证元素...

    java简单实训练习代码及运行结果

    【Java编程基础与实战练习】 本篇主要介绍的是两个简单的Java程序示例,适合初学者进行学习和实践。首先,我们来看第一个程序,它涉及到数组、随机数生成以及循环等基本概念。 1. **数组操作**:在Java中,数组是...

    java集合框架之Collection实例解析

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为数据存储和...记住,理解和掌握Java集合框架不仅能提高开发效率,也是成为一名优秀Java程序员的基础。不断练习,深入探索,你将在Java集合的世界中游刃有余。

    Collection学习笔记——每天一个Java小技巧

    在Java编程语言中,`Collection` 是一个非常重要的接口,它是所有单列集合(单一元素存储)的顶级接口。在本文中,我们将深入探讨 `Collection` 接口及其相关概念,包括常用方法、遍历机制(迭代器)以及一些实用...

    安卓Android源码——TXT文本阅读器源码.zip

    1. **文件I/O操作**:在Android中,文件读取通常使用`java.io`或`java.nio`包下的类,如`BufferedReader`或`FileReader`。开发者需要实现打开、读取、关闭文件的功能,确保数据正确无误地加载到内存。 2. **文本...

    Java面试宝典

    #### 一、Java基础知识 1. **JDK与JRE的区别** - **JRE(Java Runtime Environment)**: 包含了Java虚拟机(JVM)以及运行Java程序所需的库文件。它允许用户在计算机上运行Java应用程序。 - **JDK(Java ...

    Java集合(完整笔记)

    在Java中,集合被分为两类:单列集合(Collection)和双列集合(Map)。本笔记将深入探讨这两类集合及其相关接口、类和方法。 首先,我们来看单列集合,它是一个对象容器,可以存放多个对象,相比数组,集合具有...

    2019最新面试宝典

    本文档旨在帮助求职者充分准备Java相关的面试问题,特别强调了Java基础知识的重要性,包括集合框架的核心组成部分——`Collection`和`Map`接口,以及它们的具体实现类如`ArrayList`和`LinkedList`。 #### 集合框架...

    javaSE代码实例

    第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型 14 2.2.1 整型 15 2.2.2 浮点型 17 2.2.3 char型 17...

    2021-2022计算机二级等级考试试题及答案No.3176.docx

    2. **集合分类**:Java集合框架将集合分为两大类——单列集合和双列集合。单列集合主要用于存储单个元素的数据结构,而双列集合用于存储键值对的数据结构。 - **单列集合根接口**:`Collection` - **双列集合根...

    2021-2022计算机二级等级考试试题及答案No.10965.docx

    - 集合(Collection):单列集合的根接口。 - 映射(Map):双列集合的根接口。 - **结论**:正确答案为 **Collection** 和 **Map**。 #### 3. Windows 98 桌面概念 - **知识点**:启动Windows 98后,屏幕上显示...

    Collection集合继承结构图.pdf

    首先,Collection是Java集合框架的核心接口之一,它是单列集合的主要根接口。Collection集合类继承结构图向我们展示了Collection接口与其他接口和类之间的关系。 在Java集合框架中,Collection接口位于顶层,它直接...

    集合笔记整理.doc

    2. **接口与实现类**:Collection接口是所有单列集合的父接口,它有两个主要的子接口——List和Set。List接口的实现类有ArrayList和LinkedList,这两个类分别基于数组和链表实现,各有其特性。ArrayList查询速度快,...

    大型数据库系统概论课件 第6章 Oracle9i数据库对象的管理(2).ppt

    【大型数据库系统概论】本课程主要探讨大型数据库的基础理论与实践应用,特别是针对Oracle9i数据库管理系统。在第6章“Oracle9i数据库对象的管理”中,我们将深入理解数据库中的关键元素——索引和视图。 **索引的...

Global site tag (gtag.js) - Google Analytics