博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《java入门第一季》之类面试题
阅读量:4700 次
发布时间:2019-06-09

本文共 1302 字,大约阅读时间需要 4 分钟。

面试题一:

    String,StringBuffer,StringBuilder的区别?

 * A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的。
 * B:StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高

 面试题二:

   StringBuffer和数组的区别?而它是最常用的,功能和StringBuffer完全一样
 * 二者都可以看成是一个容器,装其他的数据。
 * 但是呢,StringBuffer的数据最终是一个字符串数据。
 * 而数组可以放置多种数据,但必须是同一种数据类型的不同的数组都有不同的数据类型。

面试题三:

String类型的数据作为形式参数传递会改变实际参数吗?

通过代码验证:

public class StringBufferDemo {	public static void main(String[] args) {		String s1 = "hello";		String s2 = "world";		System.out.println(s1 + "---" + s2);// hello---world		change(s1, s2);		System.out.println(s1 + "---" + s2);// hello---world		StringBuffer sb1 = new StringBuffer("hello");		StringBuffer sb2 = new StringBuffer("world");		System.out.println(sb1 + "---" + sb2);// hello---world		change(sb1, sb2);		System.out.println(sb1 + "---" + sb2);// hello---worldworld,	}       //方法重载	public static void change(StringBuffer sb1, StringBuffer sb2) {		sb1 = sb2;//sb1=world,这里对原来的sb1不会发生改变。		sb2.append(sb1);//append拼接方式。	}	public static void change(String s1, String s2) {		s1 = s2;		s2 = s1 + s2;	}}
结论:
/ * String作为参数传递 *  StringBuffer作为参数传递  *  * 形式参数: * 		基本类型:形式参数的改变不影响实际参数 * 		引用类型:形式参数的改变直接影响实际参数 *  * 注意:
*		特例: * 		String引用类型作为参数传递,效果和基本类型作为参数传递是一样的。即:形式参数的改变影响实际参数的改变 */

 

下一篇开始进入Arrays类。

转载于:https://www.cnblogs.com/wanghang/p/6299827.html

你可能感兴趣的文章
bzoj-1030: [JSOI2007]文本生成器(ac自动机+dp)
查看>>
Bus Planning(状压DP)
查看>>
HDU 1828 Picture(线段树:扫描线 面积并)
查看>>
GCD - Extreme (II)(欧拉函数)
查看>>
Mondriaan's Dream POJ - 2411(状压dp)
查看>>
hdu-6703 array(主席树+set)
查看>>
LCM from 1 to n
查看>>
Fear Factoring Gym - 101652P(除法分块)
查看>>
Tree POJ - 1741 (点分治)
查看>>
Too Rich UVALive - 7183(贪心)
查看>>
欧拉定理证明&阶乘的逆元
查看>>
Prime Game Gym - 101981J(网络流/二分图)
查看>>
Teamwork Gym - 101492E (dp)
查看>>
No Link, Cut Tree! Gym - 101484F(dp)
查看>>
Coprimes Gym - 101492C(bitset)
查看>>
Partial Tree UVALive - 7190(完全背包)
查看>>
『深度应用』NLP机器翻译深度学习实战课程·零(基础概念)
查看>>
『开发技术』Windows极简安装使用face_recognition实现人脸识别
查看>>
『深度应用』NLP命名实体识别(NER)开源实战教程
查看>>
『开发技术』GPU训练加速原理(附KerasGPU训练技巧)
查看>>