OCA第7部分的Java难题

在OCA系列的Java Puzzlers的这一部分中,我将展示定义字符串的多种方法以及与此相关的潜在惊喜。 创建字符串的两种基本类型是使用new关键字和仅使用字符串文字来创建。

 String strWithNew = new String( "hey" );  String strWithLiteral = "ho" ; 

由于经常使用字符串,因此JVM使用字符串池并使用其中的值,因此不必一次又一次为相同的值创建新对象。 因此,看到相同字符串文字的对象地址相同就不足为奇了。

 public class Puzzler { public static void main(String[] args) { String s1 = "myString" ; String s2 = "myString" ; System.out.println(s1 == s2); // true }  } 

好吧,这应该也一样吧?

 public class Puzzler { public static void main(String[] args) { String s1 = new String( "myString" ); String s2 = new String( "myString" ); System.out.println(s1 == s2); }  } 

并不是的。 这将打印“ false”。 因此,如果我使用文字“ myString”创建一个新字符串,则将其放置在字符串池中。 如果我使用new关键字创建它,则不会在池中搜索它,并且在创建它时,也不会将其放在字符串池中。

 public class Puzzler { public static void main(String[] args) { String s1 = new String( "myString" ); String s2 = new String( "myString" ); String s3 = "myString" ; String s4 = "myString" ; System.out.println(s1 == s2); System.out.println(s2 == s3); System.out.println(s3 == s4); System.out.println(s1 == s4); }  } 

我希望你能猜出上面发生了什么。 s1创建一个新字符串,并且不将其放入池中,s2执行相同的操作。 s3看一看字符串池,看不到myString并将其创建并放置在池中。 s4说:“好吧,它在游泳池里”。 因此,如果我们计算创建的字符串数,则为3,如果计算池中放置的内容,则为1(myString)。 false,false,true,false是打印到控制台的内容。

翻译自: https://www.javacodegeeks.com/2020/05/java-puzzlers-from-oca-part-7.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专科计算机应用计算机网络,西南科技大学自考计算机应用及计算机网络(专科).doc...

PAGEPAGE 1西南科技大学自考计算机应用及计算机网络(专科)数据库实验指导书一、实验要求:本次实验可从下面的三个题目中任选一个来做。二、本实验的环境配置要求:硬件配置:586以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘&am…

齐次(Homogeneous)、单项式、多项式

齐次 所谓的「齐」,必然是有两个或者以上的对象,那么就以两个对象x,yx,yx,y为例。 齐次,是指所列的式子只和Xn,ynX^n, y^nXn,yn相关,不存在Xm,yl(m≠n,l≠n)X^m, y^l (m \neq n, l \neq n)Xm,yl(m​n,l​n)的项,包…

渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业

《金融中介学Ⅰ》作业 一、单选题 1、金融中介提供的是服务,收取的是( ) A 手续费 B 佣金 C 服务费 D金融费 2、( )是金融市场活动的组织承担者。 A银行 B投资银行 C 金融中介机构 D投资者 3…

渝粤题库 陕西师范大学 教育心理学作业

教育心理学作业 一、单选题 1、心理学的研究对象是( )。 A.心理与行为的规律 B.人的本性及其改变的规律 C.行为变化规律 D.心理活动的规律 2、将认识过程看成是个体接受、加工…

spring mail 发送html simple,SpringBoot整合Mail邮件发送

Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。添加依赖org.springframework.bootspring-boot-starter-mail配置application.yml文件spring:mail:host: smtp.qq.com# 你的邮箱授权码password:nickname: # 该参数…

q7goodies事例_Java 8 Friday Goodies:Lambda和XML

q7goodies事例在Data Geekery ,我们喜欢Java。 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经写了一些关于Java 8好东西的博客 ,现在我们觉得是时候开始一个…

二次型、特征值/向量、奇异值、特征值、奇异值分解、奇异值分解(SVD)原理与在降维中的应用

一、二次型 通过矩阵来研究二次函数(方程),这就是线性代数中二次型的重点。 1 二次函数(方程)的特点 1.1 二次函数 最简单的一元二次函数就是: 给它增加一次项不会改变形状: 增加常数项就…

2021年最受欢迎的微信公众号推广方式

时下,微信公众平台已成为热门的营销推广平台,大家都对微信非常重视,有的礼品企业甚至推出N个公共号,抽调专门人手系统运营。每天,都有大量礼品企业使用公众账号通过移动端和粉丝互动,不仅可以群发文字、图片…

计算机应用与软件是csci吗,计算机与信息技术学院

鲁凌云职 称: 副教授学 位:博士邮 箱:lylubjtu.edu.cn办公电话:个人主页:个人履历鲁凌云 (副教授、博士生导师)毕业院校: 北京交通大学最后学位: 工学博士研究方向:无线跨层资源管理…

String.valueOf(Object)与Objects.toString(Object)

便捷的方法String.valueOf(Object) 自JDK 1.0起就存在,并且是我经常使用的JDK提供的方法之一。 我以前曾在博客上评论过它的价值 。 JDK 1.7引入了 Objects类 ,其中包括Objects.toString(Object)方法。 这篇…

微信公众号推广的31个方式,最厉害的是最后一个

“媒介是人的延伸”。 在互联网的大语境下,在流量红利后期,坐拥10.8亿用户的微信,对企业来讲就是一个大金矿。 在PC时代,企业网站是标配,在移动互联网时代,微信公众号是标配。 而微信公众号建立之后&…

期望、方差

一、期望和方差的定义 随机变量(Random Variable) X 是一个映射,把随机试验的结果与实数建立起了一一对应的关系。而期望与方差是随机变量的两个重要的数字特征。 1. 期望(Expectation, or expected value) 期望是度量一个随机变量取值的集中位置或平均水平的最基…

862人文英语4

客观题 交际用语(共5题,共10分) 1. — Do you think cosmetic surgery is more popular with women? — ________________ . A Yes, women are more popular than men B Yes, absolutely. Because women pay more attention to beaut…

【数据结构】图

一.图的定义 1.定义: 图G由顶点集V和关系集E组成,记为G(V,E) 注:图可以没有边,但不能没有顶点。 2.图的分类: 图的顶点数为n,边数为e 有向图: 无向图&a…

国计算机学会聘为全国青少年信,中国计算机学会将继续开展NOI相关活动,暂未作出重新申报的决议...

教育部公示2019年面向中小学生的全国性竞赛活动名单,科技创新类、学科类、艺术体育类共31项竞赛上榜。信息学竞赛未上榜的话题最近得到了信息学奥赛主办方中国计算机学会秘书长杜子德的官方回应。详细报道根据信息学奥赛主办方中国计算机学会秘书长杜子德的回应&…

1162开放英语4 (2)

客观题 交际用语(共5题,共10分) 1. —Hello, Sir. ______ —I’d like to order a pizza. A What do you do? B How are you? C What can I do for you? 参考答案:C;考生答案:C;试题…

非负矩阵之Perron-Frobenius定理

1. 矩阵论记号约定 2. 非负矩阵之Perron-Frobenius定理 1907 年 O. Perron 发现正矩阵的谱有特别有趣的性质。G. Frobenius 在 1908-1912 年间将 Perron 的工作推广到不可约非负矩阵的情形,并得到了新的进一步结果。 Oskar Perron 在1907年发表了关于正矩阵的一些基…

建议把英语改成选修的计算机老师,越来越多的人建议高中将英语作为选修课,而非必修课,您认同吗?...

很多粉丝家人给白老师留言,说英语应该作为选修课,而不是必修课,因为英语学习影响了太多的学生,尤其是那些有真正才华的学生,而且英语学习又不实用,只是为了考试而已,问我是否认同这种说法&#…

1162开放英语4

客观题 交际用语(共5题,共10分) 1. —Hello, Sir. ______ —I’d like to order a pizza. A What do you do? B How are you? C What can I do for you? 参考答案:C;考生答案:C;试题…

hazelcast 使用_使用Hazelcast发布和订阅

hazelcast 使用几周前,我写了一篇有关Hazelcast入门的博客,描述了创建分布式地图,列表和队列是多么简单。 当时我提到,Hazelcast还做很多其他事情。 该博客快速介绍了Hazelcast的另一个功能:基于Publish / Subscribe模…