String s1 = "hello";语法分析

ipqtjmqj 2016-02-14 09:59:44
本人初学java, 请帮忙分析下面这句的语法.
String s1 = "hello";这句可以通过编译, 问题是, java的类不是都必须在堆上吗, 而这句没用new, 怎么也能通过编译
...全文
233 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
relaxisland 2016-02-14
  • 打赏
  • 举报
回复
因为string比较特殊 String s1 = "hello"; String s2 = "hello"; String s3 = "hello"; 这3个东西会指向同一个地方, 因为为了节省空间(?) "hello" 是在常量区,不是堆

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧