码迷,mamicode.com
首页 >  
搜索关键字:函数参数传递 可变对象 不可变对象    ( 745个结果
Java学习之String
一、String   关于String类型变量,我们必须知道String并不是基本数据类型,而是一个对象,String对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象。
分类:编程语言   时间:2015-06-24 23:57:01    阅读次数:204
关于Java Collections API您不知道的5件事,第2部分
注意可变对象java.util 中的 Collections 类旨在通过取代数组提高 Java 性能。如您在 第 1 部分 中了解到的,它们也是多变的,能够以各种方 式定制和扩展,帮助实现优质、简洁的代码。Collections 非常强大,但是很多变:使用它们要小心,滥用它们会带来风险。1. Lis...
分类:编程语言   时间:2015-06-24 18:46:29    阅读次数:235
注意不要编写返回引用可变对象的访问器方法
在看《Java核心技术(原书第9版中文版)》的时候,看到113页的一个警告,“注意不要编写返回引用可变对象的访问器方法”。以前没看到过,原来Date对象是可变对象。就可变对象这个概念,查了一下网,我认为可变对象,就是在类中可以不通过域更改器方法就能改变值的对象。 1 package com.csst...
分类:其他好文   时间:2015-06-24 16:06:01    阅读次数:106
String源码分析之Java中的String为什么是不可变的以及replace方法源码分析
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用 对于Java初学...
分类:编程语言   时间:2015-06-18 19:55:50    阅读次数:184
Python 函数参数问题
Python的传递究竟是值传递还是引用传递?在回答这个问题之前,需要知道python中的变量只是一个对象的引用。赋值操作不会改变对象指向的内容,而是把变量从一个对象的引用,改为指向另一个对象的引用。对一个变量重新复制后,复制前后的变量id会发生改变。而在变量直接进行操作情况,分可变对象(list d...
分类:编程语言   时间:2015-06-15 14:27:41    阅读次数:142
String与StringBuffer的区别
String: ?? ? ? ? ?是对象不是原始类型. ?? ? ? ? ?为不可变对象,一旦被创建,就不能修改它的值. ? ? ? ? ? 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. ? ...
分类:其他好文   时间:2015-06-13 14:25:22    阅读次数:91
复制对象 copy 与mutable copy
转载 : http://blog.csdn.net/u010962810/article/details/18887841通过copy方法可以创建可变对象或不可变对象的不可变副本,对于不可变副本,其对象的值不可以改变。通过mutableCopy方法可以创建可变对象或不可变对象的可变副本,对于可变副本...
分类:其他好文   时间:2015-06-10 20:53:50    阅读次数:123
String、StringBuilder、 StringBuffer 深入分析 源码解析
java学习有一段时间了,但学习的东西都是框架等东西,java基础知识有点遗忘,所以重温一下java基础知识,写写文章里面有错的希望大家指正共同进步~~ 一、String 大家经常会说使用“+”号连接String 字符串比StringBuffer慢,String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,那接下来我们详细分析一下为什么使用“+”号速度会慢,为什么String 对象是不可变对象: 1、final修饰类、引用变量、基本变量...
分类:其他好文   时间:2015-06-06 12:04:31    阅读次数:100
为什么String被设计为不可变
对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 如何不可变 通常情况下,在java中通过以下步骤实现不可变 对于属性不提供设值方法 所有的属性定义为private final 类声明为final不允许继承 Return deep cloned objects with copied content for all mutable fields in...
分类:其他好文   时间:2015-06-05 19:49:34    阅读次数:116
c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
概念 首先从概念上来说一下这几种函数传参方式及区别: 1、值传递:形参是实参的拷贝,改变函数形参的值并不会影响外部实参的值,这是最常用的一种传参方法,也是最简单的一种传参方法,只需要传递参数,返回值那是return考虑的; 2、指针传递:指针传递参数从本质上来说也是值传递,它传递的是一个地址。【值传...
分类:编程语言   时间:2015-06-05 00:03:21    阅读次数:210
745条   上一页 1 ... 60 61 62 63 64 ... 75 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!