`
zengshaotao
  • 浏览: 787723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面试基本点

 
阅读更多
concat是String方法,String重载了“+”操作符(提醒下:Java不支持其他操作符的重载)。
concat源码:

public String concat(String str) {     
int otherLen = str.length();     
if (otherLen == 0) {         
return this; 
    } 
    char buf[] = new char[count + otherLen]; 
    getChars(0, count, buf, 0); 
    str.getChars(0, otherLen, buf, count); 
    return new String(0, count + otherLen, buf); 
    } 


源码中对String中+操作符的描述如下
引用
The Java language provides special support for the string concatenation operator ( + ), and for conversion of  other objects to strings. String concatenation is implemented  through the StringBuilder(or StringBuffer) class and its append method.

简单的概括下:String本身是不变的对象,但是string的+号操作符是通过StringBuilder或StringBuffer来实现的。两个方法中都有开辟(new)以及销毁堆空间的操作,大量的string操作导致效率很低。所以在大量操作string字符串时,StringBuffer的append方法是最好的选择,StringBuilder是非线程安全的。

String 类型的没有append(StringBuffer的方法)方法,只有concat方法

java是面向对象的语言,所以对象也是java中最基本的元素,而不是接口,方法或者包
分享到:
评论

相关推荐

    Android 面试基本问题

    在Android面试中,掌握基本知识点和扩展知识点是至关重要的,这不仅体现了候选人的专业素养,也是评估其实际工作能力的标准。下面将详细解释这些知识点。 一、基本知识点 1. 四大基本组件:Activity(活动)、...

    【互联网一线大厂面试+学习指南】 涵盖大部分Java程序员所需要的面试知识点和面试技巧,分享真实面试经历。.zip

    本资源"【互联网一线大厂面试+学习指南】 涵盖大部分Java程序员所需要的面试知识点和面试技巧,分享真实面试经历"是一个宝贵的资料库,旨在帮助Java开发者提升自己的技能,成功通过一线大厂的面试。 首先,Java...

    JAVA核心面试知识点整理

    JAVA核心面试知识点整理 Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点的整理。 ...

    面试基本知识点.xmind

    面试过程中的知识点

    结构化面试基本知识学习教程.pdf

    由于提供的文件内容不足以提供准确的知识点,且出现了大量乱码和不连贯的数字序列,我将基于标题“结构化面试基本知识学习教程.pdf”来进行知识点的生成。 结构化面试是企业在招聘过程中常用的一种面试形式,它的...

    JAVA面试核心知识点整理(283页).pdf

    本文档旨在为Java开发者提供一个 hệ thống的面试知识点整理,涵盖了Java的核心概念、JVM的工作原理、Java编程语言的基本语法和高级特性等多方面的知识点。下面是对该文档的详细解读。 JVM知识点 JVM(Java ...

    一般去公司的面试基本问题

    1. **自我介绍**:面试通常会以自我介绍开始,应聘者需要简洁明了地介绍自己的基本信息,同时强调与应聘职位相关的经验和技能。注重讲述个人的优势和独特性,同时保持诚恳和礼貌。 2. **加班态度**:对于加班问题的...

    HCIE面试知识点强记.rar

    这个“HCIE面试知识点强记”压缩包文件显然是为准备HCIE面试的考生提供了一份全面的知识复习资料。下面将根据可能包含的内容,详细解析HCIE面试中的关键知识点。 1. **网络基础**: - IP协议:理解IP地址的分类(A...

    Java面试 spring知识点 线程池 面试题

    在Java面试中,Spring框架是不可或缺的知识点,尤其在涉及到线程池的面试题时,对Spring的理解深度往往成为衡量候选人技术能力的重要标准。本文将深入探讨Spring框架的核心原理、重要概念以及与线程池相关的知识。 ...

    华为射频天线面试知识点总结.docx

    本文档总结了华为射频天线工程师面试的主要知识点,涵盖了高等电磁场、传输线理论、天线基本原理等方面。 高等电磁场 1. 麦克斯韦方程积分方程和微分方程:电流连续性方程、麦克斯韦方程的物理意义和四个原理。 ...

    java面试基本知识

    Java面试基本知识是每个准备进入或晋升Java开发岗位的程序员都需要掌握的核心内容。这份资料可能包含了一系列关于Java语言、框架、设计模式以及编程实践的问题和解答,旨在帮助求职者提升面试成功率。同时,提及...

    数据分析面试题-统计学、数据科学面试常见知识点.docx

    本文总结了统计学和数据科学面试中常见的知识点,涵盖了统计学的基本概念、方法和应用领域,以及数据科学的定义、方法和应用领域。 一、统计学 1. 统计学中的三个“平均值”:均值、中位数和众数,均值是通过将两...

    面试基本理论知识公务员面试的题目设计定义.pdf

    【面试基本理论知识:公务员面试的题目设计定义】 公务员面试是一种重要的招聘手段,旨在通过面对面的交流,评估应聘者的综合素质,包括能力、经验、个性和潜力等。面试的题目设计是确保面试有效性的关键环节。以下...

    计算机保研考研面试知识点梳理

    计算机保研和考研面试是检验学生对计算机基础知识掌握程度的重要环节,涵盖了多个核心课程的关键知识点。以下是这些课程的详细解析: 1. **数据结构** - **绪论**:理解数据结构的基本概念,如数据组织方式、算法...

    【Java面试资料】-JAVA核心面试知识点整理

    在Java面试中,掌握核心知识点是至关重要的。这份"【Java面试资料】-JAVA核心面试知识点整理"PDF文档,很可能是求职者或开发者提升技能、准备面试的重要参考资料。以下是根据标题和描述提炼出的一些关键Java面试知识...

    Java 面试全解析:核心知识点与典型面试题.zip

    本资源包"Java 面试全解析:核心知识点与典型面试题.zip"包含了多个关键主题,帮助求职者深入理解和掌握 Java 的核心概念,以及应对面试中的各种问题。 1. **设计模式** - 34-设计模式常见面试题汇总.html 设计...

    (35条消息) 常见面试问题之Verilog、SV(一)_SD.ZHAI的博客-CSDN博客_verilog面试题.html

    (35条消息) 常见面试问题之Verilog、SV(一)_SD.ZHAI的博客-CSDN博客_verilog面试题.html

    C++面试需要掌握的十八重要知识点

    以下是一些基于标题和描述中的“C++面试需要掌握的十八重要知识点”所涵盖的要点: 1. **基础语法**:这是任何C++面试的基础,包括但不限于变量、数据类型、控制结构(if、switch、for、while)、函数、运算符...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    本书以流行的面试题讲解为主要内容,介绍了C、C++语言基本概念,包括保留字、字符串、指针和引用、结构体、库函数等各个方面的基础知识,介绍了面向对象编程基本概念,包括如何实现继承、多态和封装等。还介绍了排序...

    java面试核心知识点,283页pdf

    这份"java面试核心知识点,283页pdf"无疑是准备Java面试或提升技术能力的重要资源。直指阿里P7级别,意味着它涵盖了从基础到高级的广泛主题,旨在帮助开发者深入理解Java并具备解决复杂问题的能力。 首先,基础部分...

Global site tag (gtag.js) - Google Analytics