文档章节

java string 声明了几个对象??

William
 William
发布于 2010/08/05 13:02
字数 313
阅读 535
收藏 1

 

String s = new String("1"+"2");
System.out.println(s);
如题:这个程序中声明了几个对象?

 

我对朋友回答的是3个,朋友说是2个,我先说说我说3个的原因:

String s = new String("1"+"2");
System.out.println(s);
转换如下:
String a = "1";
String b = "2";
String s = new String(a+b);
System.out.println(s);
这里先要整清楚什么是对象、引用和string特性,string帮助文档中已经描述的很详细了,“字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们”,这是原话,所以可以进行以上的转化,这样一来就比较清晰了,声明了3个对象,s在堆上,a和b在栈上,事实上s引用了另外的一个栈c(jvm运行起来),c是由a和b创建出来的,关于为什么c会重新开辟内存请注意string的特性,另外也可以对比String和StringBuffer的区别就会明白。按照转化前的分析,在编译成class文件时,1和2是两个常量被编译其中作为入口参数的

© 著作权归作者所有

William
粉丝 8
博文 26
码字总数 7874
作品 0
浦东
程序员
私信 提问
java核心基础 --- String.intern

本篇博文转载自: https://tech.meituan.com/2014/03/06/in-depth-understanding-string-intern.html 相信很多 JAVA 程序员都做过类似 这语句创建了几个对象的题目。这种题目主要就是为了考察...

firepation
01/24
14
0
黑马程序员---面向对象之String类创建对象的一点思考

-------------------------android培训、java培训、期待与您交流! ------------------------- 最近在上黑马论坛时经常有同学问到关于String类创建对象的问题,最多的就是诸如:String str ...

长平狐
2013/07/01
119
0
常被问到的十个 Java 面试题

本文由ImportNew -ZIDANE 翻译自dzone。欢迎加入翻译小组。转载请见文末要求。 在这篇文章中,我试图收录最有趣和最常见的问题。此外,我将为您提供正确的答案。 接下来,就让我们来看看这些...

ImportNew
2018/12/19
0
0
从Java到Kotlin,然后又回到Java!

最近Java与kotlin语言之争又有点小热,大概是因为某位当初吹捧Java的大神来华兜售其kotlin新书有关,但是与此同时相反观点也是不断涌现,Allegro团队就在他们的博客发表这篇文章,从Java到K...

欧阳海阳
2018/05/28
0
0
搞定Kotlin Receiver

Kotlin官方文档中没有针对Receiver的专题讲解,但这个知识点却贯穿在了整个基础体系中。这节课我们将彻底揭开Receiver的神秘面纱,带你一探究竟。 什么是Receiver 解释这个概念之前,先想一想...

欧阳锋
2018/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部