请问:在JAVA中创建句柄后,有没有给这个对象分配内存? 没有 只有new 了 才会肯定分配内存就算 String s = "aaa" 都不一定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然分配了,String的值是不可以修改的String s;s = new String("aa");变量s的所指向的地址就发生变化了 肯定没有分配,例如String s;此时使用s回返回空指针错误s="aaa";再使用s就不会出错了。 严格的说在Java中是存在指针的,但我们都叫他引用or句柄。我们通过句柄来操作对象。1、分配内存包括:句柄本身的内存和对象的内存。String s ; //分配一个句柄内存,可能是32位的,但是句柄指向的对象为空s=new String("file") ;//分配具体对象的内存。!对于Java来说内存很重要吗? 没有 只有new 了 才会肯定分配内存 当然没有了,因为这是还没有对象,紧紧是个空指针,当new以后才给对象分配内存. Vector 是怎么继承Enumeration接口的? 加载数据源的时候不对,求解 JDBC调用SQL Server存储过程的问题 int ic=new String("a").getBytes().length; 为什么得1,java不是unicode的吗,应该得2吧? swing中的图片问题 关于java多线程的问题,用多线程导数据库日志总是丢些单条日志。 哪里有thing in java每章的练习题答案下载~~~ 请推荐几本java的入门书籍!谢谢! 如何使背景透明? JAVA 2核心技术那一套有电子版吗?书太贵了。 jbuilder6中如何显示中文??在线等 哪里能载到vj++?
String s;
s = new String("aa");
变量s的所指向的地址就发生变化了
String s;
此时使用s回返回空指针错误
s="aaa";再使用s就不会出错了。
来操作对象。1、分配内存包括:句柄本身的内存和对象的内存。
String s ; //分配一个句柄内存,可能是32位的,但是句柄指向的对象为空
s=new String("file") ;//分配具体对象的内存。!对于Java来说内存很重要吗?