《java入门第一季》之类面试题
面试题一:
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入门第一季》之类面试题相关推荐
- 《java入门第一季》之面向对象面试题(继承中构造方法的关系)
/*继承中构造方法的关系A:子类中所有(子类的有参和无参)的构造方法(默认都会访问父类)中(空参数)的构造方法,默认访问父类空参数构造,不默认访问有参数构造B:为什么呢?因为子类会继承父类中的数据,可 ...
- 《java入门第一季》之面向对象(包概述)
由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成.这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性. 包: A:其实就是文件夹 ...
- 《java入门第一季》之java语法部分小案例
到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...
- 慕课网Java入门第一季教程(六)数组
目录 什么是数组 如何使用数组 1.声明数组 2.分配空间 3.赋值 4.直接创建数组并赋值 使用循环操作数组 使用 Arrays 类操作 Java 中的数组 1.排序 2.将数组转换成字符串 使用f ...
- java感谢_这三天看完Java入门第一季和第二季的成果!纪念一下!感谢Java入门的作者!...
//main入口 package RentCar; import java.util.Scanner; public class Dada { public static void main(Stri ...
- 《java入门第一季》之面向对象(static关键字)
/*static的特点:(它可以修饰成员变量,还可以修饰成员方法)A:随着类的加载而加载回想main方法.B:优先于对象存在C:被类的所有对象共享举例:班级的学生应该共用同一个班级编号.其实这个特点也 ...
- 《java入门第一季》之面向对象
之前的代码描述都是基于面向过程的,今天开始正式进入面向对象的世界.什么是对象?首先要区分类和对象的概念-- 现实世界中是如何描述一个事物的? 举例:学生 姓名,年龄,性别... 学习,吃饭,睡觉 属性 ...
- 《java入门第一季》之面向对象this关键字
/*起名字要做到见名知意.this:是当前类的对象引用.简单的记,它就代表当前类的一个对象.注意:谁调用这个方法,在该方法内部的this就代表谁.this的场景:解决局部变量隐藏成员变量 */ //定 ...
- 《java入门第一季》之面向对象(final关键字)
/*final可以修饰类,方法,变量特点:final(可以修饰类),该(类)(不能被继承).一旦修饰了一个类,这个类就不能被继承了!final以修饰方法,该方法可以被继承但是不能被重写.(覆盖,复写) ...
最新文章
- StratifiedShuffleSplit 交叉验证
- c# 傅里叶变换 频域_傅里叶变换在MATLAB中的应用(频域滤波)
- 认识线程 java 1615387415
- splitpane如何设置竖条的宽度_如何用 CSS 画三角形和箭头
- .NetCore中EFCore的使用整理
- .net core精彩实例分享 -- 异步和并行
- Android 资源(resource)学习小结
- 《node2vec Scalable Feature Learning for Networks》阅读笔记
- VideoEdit+ User Manual
- 快速排序qsort函数的compar参数
- 换硬币-零钱换成5分、2分和1分的硬币
- 我眼中 迪杰斯特拉(Dijkstra)与 普雷姆 (prim)的 区别
- Android Studio Gradle build daemon disappeared unexpectedly
- IsKindOf的用法简介
- H5弹出是否打开微信APP的方式
- 越南语常用的计数词,多少钱用越南语怎么说
- php面包屑源码,推荐两款好用的WordPress面包屑插件
- MXNet对DenseNet(稠密连接网络)的实现
- iOS——3DES的加密
- 通过强化学习和官方API制作《星露谷物语》的自动钓鱼mod
热门文章
- 用java写一个if语句
- MFC的非模态对话框资源管理
- LeetCode 542. 01 矩阵
- C++学习笔记(10)运算符重载,友元函数,友元类
- 计算机二级c语言作弊技巧,计算机等级考试二级C语言题型分析及应试技巧(1)
- java方法语法_Java基础语法----方法
- lua语言和python_[动态语言]python和lua中的三元操作符and-or
- 【共生性】CVPR 2019:Multi-Label Image Recognition with Graph Convolutional Networks
- Alpha冲刺随笔—:第一天
- 题解【luogu2045 方格取数游戏加强版】