面试题一:

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---worldchange(s1, s2);System.out.println(s1 + "---" + s2);// hello---worldStringBuffer sb1 = new StringBuffer("hello");StringBuffer sb2 = new StringBuffer("world");System.out.println(sb1 + "---" + sb2);// hello---worldchange(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;}
}
</pre><pre code_snippet_id="1677075" snippet_file_name="blog_20160510_3_2822793" name="code" class="java">结论:
<pre name="code" class="java">/ * String作为参数传递*  StringBuffer作为参数传递 * * 形式参数:*       基本类型:形式参数的改变不影响实际参数*         引用类型:形式参数的改变直接影响实际参数* * 注意:
 *<span style="white-space:pre">      </span>特例:*        String引用类型作为参数传递,效果和基本类型作为参数传递是一样的。即:形式参数的改变影响实际参数的改变*/

下一篇开始进入Arrays类。

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

《java入门第一季》之类面试题相关推荐

  1. 《java入门第一季》之面向对象面试题(继承中构造方法的关系)

    /*继承中构造方法的关系A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造B:为什么呢?因为子类会继承父类中的数据,可 ...

  2. 《java入门第一季》之面向对象(包概述)

    由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成.这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性. 包:         A:其实就是文件夹   ...

  3. 《java入门第一季》之java语法部分小案例

    到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...

  4. 慕课网Java入门第一季教程(六)数组

    目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...

  5. java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...

    //main入口 package RentCar; import java.util.Scanner; public class Dada { public static void main(Stri ...

  6. 《java入门第一季》之面向对象(static关键字)

    /*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法.B:优先于对象存在C:被类的所有对象共享举例:班级的学生应该共用同一个班级编号.其实这个特点也 ...

  7. 《java入门第一季》之面向对象

    之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...

  8. 《java入门第一季》之面向对象this关键字

    /*起名字要做到见名知意.this:是当前类的对象引用.简单的记,它就代表当前类的一个对象.注意:谁调用这个方法,在该方法内部的this就代表谁.this的场景:解决局部变量隐藏成员变量 */ //定 ...

  9. 《java入门第一季》之面向对象(final关键字)

    /*final可以修饰类,方法,变量特点:final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了!final以修饰方法,该方法可以被继承但是不能被重写.(覆盖,复写) ...

最新文章

  1. StratifiedShuffleSplit 交叉验证
  2. c# 傅里叶变换 频域_傅里叶变换在MATLAB中的应用(频域滤波)
  3. 认识线程 java 1615387415
  4. splitpane如何设置竖条的宽度_如何用 CSS 画三角形和箭头
  5. .NetCore中EFCore的使用整理
  6. .net core精彩实例分享 -- 异步和并行
  7. Android 资源(resource)学习小结
  8. 《node2vec Scalable Feature Learning for Networks》阅读笔记
  9. VideoEdit+ User Manual
  10. 快速排序qsort函数的compar参数
  11. 换硬币-零钱换成5分、2分和1分的硬币
  12. 我眼中 迪杰斯特拉(Dijkstra)与 普雷姆 (prim)的 区别
  13. Android Studio Gradle build daemon disappeared unexpectedly
  14. IsKindOf的用法简介
  15. H5弹出是否打开微信APP的方式
  16. 越南语常用的计数词,多少钱用越南语怎么说
  17. php面包屑源码,推荐两款好用的WordPress面包屑插件
  18. MXNet对DenseNet(稠密连接网络)的实现
  19. iOS——3DES的加密
  20. 通过强化学习和官方API制作《星露谷物语》的自动钓鱼mod

热门文章

  1. 用java写一个if语句
  2. MFC的非模态对话框资源管理
  3. LeetCode 542. 01 矩阵
  4. C++学习笔记(10)运算符重载,友元函数,友元类
  5. 计算机二级c语言作弊技巧,计算机等级考试二级C语言题型分析及应试技巧(1)
  6. java方法语法_Java基础语法----方法
  7. lua语言和python_[动态语言]python和lua中的三元操作符and-or
  8. 【共生性】CVPR 2019:Multi-Label Image Recognition with Graph Convolutional Networks
  9. Alpha冲刺随笔—:第一天
  10. 题解【luogu2045 方格取数游戏加强版】