广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java可变类和不可变类
  • 244
分享到

java可变类和不可变类

java基础可变类不可变类java 2017-05-07 01:05:39 244人浏览 绘本
摘要

java可变类和不可变类a) 可变类获取到这个类的实例后,可以改变这个实例内容,比如改变这个实例的内在成员变量。b) 不可变类获取到类的实例后,不可以改变这个实例的内容,不可变实例一旦创建,其内在成员变量的值便不可再变。不可变类典型的像St

java可变类和不可变类

a) 可变类

获取到这个类的实例后,可以改变这个实例内容,比如改变这个实例的内在成员变量。

b) 不可变类

获取到类的实例后,不可以改变这个实例的内容,不可变实例一旦创建,其内在成员变量的值便不可再变。

不可变类典型的像String,String对象一经创建便不可再变,我们在前台改变String对象的值,其实在内存中是新创建了一个String对象,而原来的对象保持不变。

而StringBuild则是可变类,因为每次对于它的对象的修改都作用于该对象本身,并没有产生新的对象。

不可变类的特点:

所有成员都是private final

不提供对成员的改变方法,成员变量赋值一般在构造函数中赋值。

确保所有的方法不会被重载:使用final定义class,或者类的所有方法加上final.

如果某一个类成员不是原始变量或者不可变类,必须通过在成员初始化或者get方法时通过深度clone方法,来确保类的不可变。

编程界网,大量的免费Java入门教程,欢迎在线学习

--结束END--

本文标题: java可变类和不可变类

本文链接: https://www.lsjlt.com/news/4561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java可变类和不可变类
    java可变类和不可变类a) 可变类获取到这个类的实例后,可以改变这个实例内容,比如改变这个实例的内在成员变量。b) 不可变类获取到类的实例后,不可以改变这个实例的内容,不可变实例一旦创建,其内在成员变量的值便不可再变。不可变类典型的像St...
    99+
    2017-05-07
    java基础 可变类 不可变类 java
  • Python中不可变类型和可变类型详解
    ...
    99+
    2023-06-02
  • 可变、不可变数据类型
    可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型)   不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型) 字符串也可以像列表一样通过...
    99+
    2023-01-30
    数据类型
  • Python的基本类型介绍和可变不可变
    Python的基本类型介绍 前言   做python有一段时间了,从工作开始就在不断地学习和积累。但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘。所以,从今天开始,就在这里记录下来,不仅可以分享给大家,而且还可以帮助我来复习。...
    99+
    2023-01-30
    类型 Python
  • python的可变和不可变数据类型是什么
    这篇文章主要讲解了“python的可变和不可变数据类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python的可变和不可变数据类型是什么”吧!不可变数据类型python中不可变数据...
    99+
    2023-06-02
  • python中可变数据类型和不可变数据类型有什么区别
    这篇文章将为大家详细讲解有关python中可变数据类型和不可变数据类型有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、区别说明可变数据类型是当该数据类型对应变量的值发生变化时,对...
    99+
    2023-06-15
  • python数据类型可变与不可变深入分析
    目录一.可变类型与不可变类型的特点1.不可变数据类型2.可变数据类型二.哪些是可变类型哪些是不可变类型一.可变类型与不可变类型的特点 1.不可变数据类型 不可变数据类型在第一次声明赋...
    99+
    2022-11-12
  • Python 面试高频问题:可变数据类型和不可变数据类型的区别
    Python可变数据类型和不可变数据类型是一个基础而且重要的考点。简单地说:这里的可变和不可变是指当变量改变的时候,数据的地址是否会改变!可变数据类型:如果改变了变量的值,相当于是新建了一个对象(即地址会被改变)。可变数据类型:变量的值发生...
    99+
    2023-05-19
    Python 可变数据类型 不可变数据类型
  • java中的不可变类及其创建规则
    不可变类顾名思义就是这个类被实例化之后不可被重新赋值,java提供的八个包装类和java.lang.String都是不可变类。创建自定义不可变类需要遵守的规则:使用private和final修饰成员变量。提供带参构造方法,用于初始化成员变量...
    99+
    2020-12-14
    java 不可变类 创建 规则
  • VB.NET中匿名类型可变与不可变之间有什么区别
    这篇文章给大家分享的是有关VB.NET中匿名类型可变与不可变之间有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET匿名类型只要可以分为两种,一种是可变匿名类型;另一种则是不可变匿名类型。对于这两...
    99+
    2023-06-17
  • python字符串不可变数据类型
    目录一、截取子串-切片二、查找子串及数量三、字符串的替换、分割以及合并四、字母的大小写五、删除侧边的空白六、对齐方式七、判断首位字符是否正确(返回布尔值)八、判断字母、数以及空格一、...
    99+
    2022-11-13
  • 深入理解java.lang.String类的不可变性
    目录1. 字符串 String 的不可变性2. String 设计成不可变类的好处3. 面试题1. 字符串 String 的不可变性 什么是不可变类? 这样理解:  &n...
    99+
    2022-11-12
  • Python 的可变和不可变对象详情
    目录Python 中的可变和不可变对象一、文字描述可变和不可变对象1、可变与不可变对象归类2、可变与可变对象的区别3、不可变对象的应用场景二、代码角度区别1、不可变对象-整型2、不可...
    99+
    2022-11-12
  • Python中可变变量与不可变变量详解
    目录一 、常见的变量分类1、变量的创建二、变量分类1、、常见的不可变变量2、常见的可变变量三、拷贝的差别四、参数传递的差别前言: C++不同于Python的显著特点,就是有指针和引用...
    99+
    2022-11-12
  • Python中的可变对象和不可变对象
    什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的...
    99+
    2023-01-30
    对象 Python
  • 可变对象与不可变对象
    可变对象:   对象进行操作后,该对象内部是发生变化的   可以这样认为,操作直接作用于该对象,并使该对象发生了变化   比如list,对list进行操作,list内部的内容是会变化的   不可变对象:   对象进行操作后,该对象内部是不...
    99+
    2023-01-31
    对象
  • 【Kotlin】基础速览(1):操作符 | 内建类型 | 类型转换 | 字符串模板 | 可变 var 和不可变 val
      📜 本章目录: 0x00 操作符(operators) 0x01 内建类型(Build-in) 0x02 类型转换:显式类型转换 0x03 在较长数字中使用下划线 0x0...
    99+
    2023-09-01
    kotlin 安卓 原力计划
  • python中不可变的对象类型有哪些
    python中不可变的对象类型有:1、int数字类型;2、string字符串类型;3、float浮点型;4、tuple元组。具体示例分析:int数字类型,尝试修改数字对象。#新建数字对象1000>>> id(1000)53060472L#新...
    99+
    2022-10-05
  • python可变对象和不可变对象的解释
    数据类型分为可变、不可变。可变对象表示可以原处修改该数据对象,不可变对象表示必须创建新对象来保存修改后的数据。 在基础数据类型中: 数值、字符串、元组、frozenset是不可变对象 列表、set、dict是可变对象 对于可变对象,...
    99+
    2023-01-30
    对象 python
  • PHP8.0中可变类型的参数
    随着 PHP 8.0 的发布,我们看到了很多有趣而且有用的特性,其中之一是可变类型参数。这个特性使函数的参数能够接受多种类型的值,无论是字符串、数组还是对象。现在我们来看一下这个新特性的具体用法和它可能产生的影响。可变类型参数的定义所谓可变...
    99+
    2023-05-14
    参数 PHP 可变类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作