有这样一道笔试题目,请问str1,str2,str3,str4的执行效率如何排序的?
String str1="1"+"2"+"3"+"4"+"5"+"6"+"7"+"8"+"9"+"10";
String str2="";
for(int i=1;i<=10;i++){
str2+=i;
}
StringBuffer str3 = new StringBuffer();
for(int i = 1; i <=10 ;i++){
str3 = str3.append(i);
}
StringBuilder str4 = new StringBuilder();
for(int i = 1; i <=10 ;i++){
str4 = str4.append(i);
}
正确答案为str1--str4---str3---str2
str1最快显然的,因为整个拼接完全在栈中进行;而对于str3,str4而言,StringBuffer是线程安全的,其它与StringBuilder相同,故其效率比StringBuilder慢。最后的就是str2了,str2的计算过程中需要不断的进行+=操作,这是比较费时的,故最慢。
分享到:
相关推荐
根据给定的信息,我们可以从这份Java笔试题目中提取并总结出以下重要的知识点: ### 一、Java异常处理 #### 题目示例代码: ```java try { test(); System.out.println("hello"); } catch (Exception e) {} // ...
数据库笔试题解析: 1. 多表查询与笛卡尔积:在SQL中,如果没有明确指定连接条件,使用`FROM T1 a, T2 b`这样的语法会导致两张表进行笛卡尔积操作,即每一行数据从T1与T2的所有行进行组合。题目中T1有2行,T2有3行...
配套原题
数据库笔试题解析: 1. 笛卡尔积:在SQL中,如果没有明确的连接条件,多表查询会返回两个表的行数乘积的结果,形成笛卡尔积。例如,T1有2行,T2有3行,不指定连接条件的查询会返回6行记录。 2. UNION操作:此操作...
嵌入式系统中的 C++ 语言应用 本文涵盖了 C++ 语言在嵌入式系统中的应用,包括语言基础、控制语句、函数、继承、流操作等方面的知识点。 1. C++ 语言的发展史 C++ 语言是从早期的 C 语言逐渐发展演变而来的,它在...
【京东商城的开发笔试题】涉及了多个领域的知识点,包括数据结构、软件工程、数据库、逻辑推理以及其他编程语言和框架的相关知识。以下是这些知识点的详细解释: 1. **数据结构**: - **堆栈**:堆栈是一种后进先...
C++面试题笔试题 C语言 IQ智力面试题笔试题 JAVA笔试面试资料 NET面试题笔试题 web开发 数据库面试题笔试题 算法 数据结构 计算机基础 计算机网络 软件测试 ava工程师面试题大全-100%公司笔试题你都能碰到几个.docx ...
1. JVM(Java Virtual Machine)是Java运行时环境的核心组件,它负责解析并执行字节码,提供了...以上内容涵盖了Java基础、JVM、Web应用开发、EJB、UML关系、设计模式、框架以及SQL等多个Java笔试和面试的常见知识点。
【百度笔试题】是应聘者在申请百度职位时可能会遇到的测试内容,涵盖了一系列的编程基础知识,主要包括排序算法、多线程同步、内存管理、网络协议、数据结构和操作系统等主题。下面是对这些知识点的详细解释: 1. *...
Delphi笔试题库 本资源摘要信息中,我们将从给定的Delphi笔试题库中生成相关的知识点。下面是详细的解释和分析: 1. 快捷键:在Delphi中,用户可以使用快捷键F12和F11在窗体和编辑器窗口之间来回切换。 知识点:...
根据提供的文档内容,我们可以归纳出一系列与Oracle数据库相关的知识点,主要涵盖了表空间管理、用户管理、表定义、索引创建、序列定义以及数据插入等方面。接下来将详细解释这些知识点。 ### 1....
129道经典.NET笔试题,中小型企业常考.NET笔试题,欢迎广大朋友下载学习,是非常基础的一些知识常考点,希望大家可以把它们背的滚瓜烂熟,因为走到哪儿找工作,先做的都是一套笔试题,而这些笔试题基本都是来自这儿!
北邮计算机学院复试笔试真题,六选4,2005年,扫描版,没有答案
【经纬笔试题】是经纬科技针对校园招聘,特别是Android方向所设计的一套笔试题目,旨在考察应聘者在Android开发领域的专业技能和理解能力。这样的笔试通常涵盖了Android平台的基础知识、编程实践、系统架构以及问题...
这份“C++笔试面试题基础”资料可能是为了帮助求职者准备C++相关的技术面试而设计的。下面将针对C++的基础知识进行详细阐述。 1. **C++简介**:C++是C语言的增强版,由Bjarne Stroustrup于1983年在贝尔实验室发起。...
2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多...
在2018年,H3C新华三公司面向社会招聘时,为候选人提供了一套C语言笔试题,旨在测试候选人在C语言编程方面的基础与实际应用能力。由于题目中并未给出具体答案,我们将对可能涉及的知识点进行详细阐述,帮助理解和...
中石化2025届秋季校园招聘即将启动,为了帮助大家做好充分准备,我们特意整理了一套全面的复习资源,助力你在招聘笔试中取得优异成绩。以下是本资源的详细内容: 1. 笔试真题 包含历年(2013-2023年)中石化招聘...
【标签】"c++_笔试题"强调了这是关于C++编程语言的测试题目,"google 笔试"明确了与Google公司笔试相关的背景,而"笔试题"则再次重申这是用于准备技术面试的资料。这些标签有助于用户快速了解文件内容并找到他们需要...