• 关于

    为什么在Java中String是不可变的?

    的搜索结果
  • 厉害了,关于String的10道经典面试题。

    1、String是基本数据类型吗? 2、String是可变的话? 3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? 4、switch中可以使用String吗? 5、String str = new String("abc");创建了几个对象,为什么? 6、String、String...

    文章 java技术栈 2017-08-13 827浏览量

  • 为什么字符串类是Final的?

    安全和性能考虑(字符串常量池)是String类不可变的主要原因。 案例 字符串对象被缓存在字符串池中,缓存的字符串被多个客户端共享,这时如果字符串可变。那么某个客户端修改了字符串的值会影响到其它的客户端。字符串的缓存从性能原因来考虑,设计为不可变又是非常重要的。 像下面这样字符串one和two...

    文章 艾贺 2018-03-05 1211浏览量

  • 互联网大厂年度总结1000+道高频面试题(附答案解析)冲刺2021

    进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot...

    文章 程序员白楠楠 2020-12-25 286浏览量

  • 【面试题系列】——Java基础

    本文主要包括Java基础及面向对象相关面试题。 1,Java科普 1.1 为什么安装包要分JDK和JRE? JRE主要包含JVM,用于运行Java程序。 JDK包含了JRE,除此之外,包含了比如像javac等程序开发需要用到的工具。 先来说说什么是JDK,JRE。 JDK:Java Develop...

    文章 Noneplus 2020-07-14 1096浏览量

  • 15个顶级Java多线程面试题及答案

    在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有...

    文章 java架构 1970-01-01 1113浏览量

  • 深入理解Java中的final关键字

    Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如...

    文章 桃子红了呐 2017-11-26 835浏览量

  • Java中的String为什么是不可变的? -- String源码分析

    转载: https://blog.csdn.net/zhangjg_blog/article/details/18319521 什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改...

    文章 codingcoge 2018-05-08 898浏览量

  • [Java开发之路]Java字符串的10大热点问题盘点

    译文链接:http://www.html5tricks.com/10-top-questions-java-string.html英文原文:Top 10 questions of Java Strings翻译作者:蒋丽丽 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的...

    文章 sjf0115 2015-12-26 18495浏览量

  • 转:变态级JAVA程序员面试32问(附答案)

    变态级JAVA程序员面试32问(附答案) 作者: itzealot 发表日期: 2006-01-08 11:35 文章属性: 原创 复制链接 第一,谈谈final, finally, finalize的区别。     第二,Anonymous Inner Class (匿名内部类) 是否可...

    文章 wangccsy 2006-02-28 536浏览量

  • 为什么String要设计成不可变的?

    翻译人员: 铁锚 翻译日期: 2013年11月18日 原文链接: Why string is immutable in Java ? 这是一个老生常谈的话题(This is an old yet still popular question). 在Java中将String设计成不可变的是综合考...

    文章 铁锚 2013-11-18 705浏览量

  • 收集Java面试题知识点(Java基础部分一)

    1、String 和StringBuffer、StringBuilder的区别 Java提供了:String、StringBuffer和StringBuilder,它们都是CharSequence的实现类,都可以作为字符串使用。 String代表了字符序列不可变的字符串;而StringBuffer...

    文章 我巴巴 2017-08-27 5949浏览量

  • java常见面试题及答案 1-10(JVM)

    java常见面试题及答案原文地址http://www.bieryun.com/549.html 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件...

    文章 优惠码发放 2018-01-17 23376浏览量

  • 金三银四,2019大厂Android高级工程师面试题整理+进阶资料

    金三银四,很多同学心里大概都准备着年后找工作或者跳槽。最近有很多同学都在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技...

    文章 Android进阶开发 2019-03-25 3218浏览量

  • 一线大厂面试官最喜欢问的15道Java多线程面试题

    前言 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发...

    文章 Java架构师追风 2019-08-25 1351浏览量

  • 为什么Java字符串是不可变对象?

    本文主要来介绍一下Java中的不可变对象,以及Java中String类的不可变性,那么为什么Java的String类是不可变对象?让我们一起来分析一下。 答案一: 最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或...

    文章 行者武松 2017-08-01 1088浏览量

  • 10.Java异常问题

    目录介绍 10.0.0.1 见过哪些运行时异常?异常处理机制知道哪些?从异常是否必须需要被处理的角度来看怎么分类? 10.0.0.2 运用Java异常处理机制?异常处理的原理?Java中检查异常和非检查异常的区别? 10.0.0.3 异常处理的过程中,你遵循那些好的实践? throw 和 thr...

    文章 杨充 2018-12-26 1160浏览量

  • Java杂记17—String全面解析

    前言 基于字符串String在java中的地位,关于String的常识性知识就不多做介绍了,我们先来看一段代码 public class Test { public static void main(String[] args) { String a = "abc"; ...

    文章 java杂记 2018-05-29 1257浏览量

  • 这 10 道 Java 测试题,据说阿里 P7 的正确率只有 50%

    据说这是一套阿里Java工程师答题正确率只有50%的题目,由泰山版《Java开发手册》作者孤尽亲自出题,来测测凭借你的Java基础写下答案,看看你能对几题? 题目一: float a = 0.125f; double b = 0.125d; System.out.println((a - b) =...

    文章 温柔的养猫人 2020-04-26 20409浏览量

  • Java并发编程相关面试问题

    基础概念 1.什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 原子操作(atomic operation)意为"不可被中断的一个或一系列操作" 。处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。 在Java中可以通过...

    文章 邴越 2016-05-05 5529浏览量

  • Java常见面试题总结

    Java常见面试题总结 @Date 2016.06.22 Java基础知识 1.Java 中应该使用什么数据类型来代表价格? 如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。 2.怎么将 byte 转换为String,以及注意点? 可以使用 ...

    文章 一朝一夕 2018-09-27 1180浏览量

  • 10个最难回答的Java面试题,等你来挑战!

    本文转自:公众号JAVA https://mp.weixin.qq.com/s/EZPc2tO8WX6fV2iag70how 10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足...

    文章 开发者社区 2019-12-09 1576浏览量

  • Java 中的 String 为什么是不可变的?

    什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量不能指...

    文章 茶花盛开 2017-09-29 2034浏览量

  • Java 中的 String 为什么是不可变的?

    什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括 基本数据类型的值不能改变,引用类型的变量...

    文章 行者武松 2017-08-01 875浏览量

  • java安全编码指南之:Mutability可变性

    简介 mutable(可变)和immutable(不可变)对象是我们在java程序编写的过程中经常会使用到的。 可变类型对象就是说,对象在创建之后,其内部的数据可能会被修改。所以它的安全性没有保证。 而不可变类型对象就是说,对象一旦创建之后,其内部的数据就不能够被修改,我们可以完全相信这个对象。 ...

    文章 公众号:程序那些事 2020-09-03 575浏览量

  • HashMap面试必问的6个点,你知道几个?

    一、HashMap的实现原理? 此题可以组成如下连环炮来问 你看过HashMap源码嘛,知道原理嘛?为什么用数组+链表?hash冲突你还知道哪些解决办法?我用LinkedList代替数组结构可以么?既然是可以的,为什么HashMap不用LinkedList,而选用数组?1.你看过HashMap源码...

    文章 Java架构师追风 2019-08-21 1938浏览量

  • 好程序员大数据培训分享大数据面试宝典三

      好程序员大数据培训分享大数据面试宝典三1、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 【基础】  答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引...

    文章 好程序员 2020-05-15 316浏览量

  • 初探Java类型擦除

    本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。 1. 什么是类型擦除 为了让你们快速的对类型擦除有一个印象,首先举一个很简单也很经典的例子。 // 指定泛型为String List<String> list1 = new ArrayList&l...

    文章 detectivehlh 2019-05-27 787浏览量

  • 备战“金九银十”10道String高频面试题解析

    前言 String 是我们实际开发中使用频率非常高的类,Java 可以通过 String 类来创建和操作字符串,使用频率越高的类,我们就越容易忽视它,因为见的多所以熟悉,因为熟悉所以认为它很简单,其实只是了解到皮毛,并没有真正掌握,而 String 又是面试的高频考点,所以我们有必要将 Strin...

    文章 Java架构师追风 2019-09-05 4097浏览量

  • 1269道Java技术答疑,阿里技术专家帮你Java技术进阶

    云栖社区邀请到6位Java技术专家帮开发者答疑解惑,其中精华的1269道问答已经整理出来,供大家学习! 如有Java相关问题,请向专家提问https://yq.aliyun.com/promotion/755 ,或者在云栖社区Java问答界面提问https://yq.aliyun.com/tags...

    文章 管理贝贝 2018-11-22 4358浏览量

  • java 的""和null的区别

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串。 "...

    文章 mr_伍先生 2017-05-06 690浏览量

1 2 3 4 ... 34 >

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT