String s = new String("hello");
String s1 = s.substring(1,3); (s1="el")
String s2 = "hello" (s2是方法区常量池的地址)
s1是再堆内存占一个地方吗?但是,不是new后的对象才在堆内存吗?
String s1 = s.substring(1,3); (s1="el")
String s2 = "hello" (s2是方法区常量池的地址)
s1是再堆内存占一个地方吗?但是,不是new后的对象才在堆内存吗?
解决方案 »
- 关于像mysql插入数据时防止插入重复
- java调用外部程序问题
- 请问,我自定义了ClassLoader,加载jar文件,可是两个不同的jar文件同时调用了一个 dll 这是程序提示这个dll被调用两次违法,怎么办?
- ---> 100分 简直是送分! 在线等 !!我想在APPLET中实现多线程,遇到问题,帖代码求高人
- javafx 的lookandfeel怎么弄成windows系统的?
- 关于swing进度条JProgressBar颜色设置无效
- 急!!!帮忙看看代码有什么错啊?(socket的)
- 寻<<java编程思想 第2版>>候捷 译 书中练习答案
- 在java 方法中插入oracle数据库的date类型如何写?
- java程序运行和单步调试结果不一样,困惑中!
- 第一个java小程序
- 关于java底层的实现的疑惑
s1就是new新建的
不是的,s1 只是个引用一般都在栈中,不过有特殊情况,如果该引用作为类的成员变量时就存放在堆中。