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

面试一道题 关于StringBuffer

    博客分类:
  • java
阅读更多
public class Test {
	public static void main(String[] args) {
		StringBuffer a = new StringBuffer("one");
		StringBuffer b = new StringBuffer("two");
		swap(a,b);
		System.out.println("a is "+a+"\nb is "+b);

	}

	static void swap(StringBuffer a,StringBuffer b) {
		a.append(" more ");
		b=a;
	}
}

问:打印结果?
正确的打印结果事是:
引用
a is one more
b is two

因为传递给swap方法的两个参数是引用即a,b在内存的地址。
a.append()方法其实是对a地址对应的值进行了改变。
同样b=a,也改变了b的值,但是并没有返回,对于main方法里的b,它并不知道b的值已近改变,所以打印出来的还是b原来的值。
分享到:
评论

相关推荐

    百度历年笔试面试150题.docx

    3. **蚂蚁问题**:这是一道关于状态机和算法设计的问题。在Java中,可以使用并发编程的知识来模拟蚂蚁的行为,例如使用synchronized关键字或java.util.concurrent包下的工具类。 4. **数组奇偶排序**:这题要求O(1)...

    java面试题-leetcode题解之第14题最长公共前缀.zip

    第14题“最长公共前缀”(Longest Common Prefix)是其中一道典型的字符串处理问题,它涉及到对字符串的高效操作和逻辑推理。在这个题目中,我们需要找出一个字符串数组中所有字符串的最长公共前缀。 首先,我们要...

    面试UC浏览器的一道处理字符串的题目(已提供答案)

    标题中的“面试UC浏览器的一道处理字符串的题目”暗示了这是一个与编程相关的面试问题,特别是涉及到字符串处理。在Java编程语言中,字符串处理是基础且重要的技能,常常出现在面试题中,用来评估候选人的编程能力和...

    java面试题+答案 最全版本,分类好的

    每一道题目和对应的答案都会帮助面试者深化对Java编程的理解,提高问题解决能力,为面试做好充分准备。在阅读和学习这些资料时,不仅要记住答案,还要理解背后的原理和应用场景,这样才能真正提升技术水平。

    Java经典笔试题

    8. 最后一道题涉及字符串操作。`String`对象是不可变的,所以`text.replace('j','L')`不会改变原始`text`对象,而是返回一个新的字符串。而`StringBuffer`或`StringBuilder`类的方法可以修改对象本身,不会返回新...

    Java面试题,自己查看学习的程度

    Java是一种广泛使用的面向对象的编程语言,其面试题涵盖了众多的知识点,对于学习和准备面试的Java开发者来说,这些都是必须掌握的基础和进阶内容。以下是对这些知识点的详细解释: 1. `super()`与`this()`的区别:...

    Java最常见的面试题208道.docx

    以上只是部分内容,完整的208道面试题涵盖了更多深入的Java知识,包括设计模式、Spring框架、Mybatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM优化等方面,每一道题目都值得深入探讨和学习。

    java-leetcode题解之第824题山羊拉丁文.zip

    3. 第824题:山羊拉丁文:这是一道关于字符串处理的题目。山羊拉丁文是一种变形的英语,遵循特定的规则。首先,单词根据字母表顺序分成五组(A, AEIOU, B-H, I-M, N-Z),然后每组内的单词按照原顺序保持不变。其次...

    新北邦java笔试题

    首先,我们来看第一题关于字符串拼接的问题: 1式:`string str1="1"+"2"+"3"+....+"1000";` 2式:`string str2;for(int i = 1; i ;i++)str2+=i;` 3式:`stringbuffer str3 = new stringbuffer();for(int i = 1; i ...

    剑指Offer(java版)全部运行通过

    在《剑指Offer》(Java版)中,有一道题目要求在一个特殊的二维数组中查找一个整数是否存在。这个特殊的二维数组具有以下特点: - 每一行都按从左到右递增的顺序排序; - 每一列都按从上到下递增的顺序排序。 #### ...

    拉钩网java笔试题分享

    此题目是基于Java编程的一道逻辑题,主要考察了循环、条件判断以及字符串操作等基础知识。我们可以从以下几个方面来详细分析这个题目: 1. **循环控制**: - 使用`for`循环从1遍历到指定人数(这里是100),模拟...

    java以单词的维度反转字符串(中间的空格不确定,并不可以缺少)

    本问题是一道典型的面试题,旨在考察测试工程师对字符串操作的理解以及逻辑思维能力。 问题的核心在于,给定一个包含多个单词和不定数量空格的字符串,要求保持单词内部字符的相对顺序不变,但整个字符串中的单词...

Global site tag (gtag.js) - Google Analytics