最近在看Java的预科书,书中一章将面向对象思想的时候演示了这样一个例子:
String s1=new String("123");
书上解释说:“一旦创建了一个引用,就希望它能与一个新的对象连接,……”我就不明白哪个是引用哪个是对象了。
我思考了半天得出如下思路:不知对否?Object -> String -> s1 -> "123"
类 -> 子类 -> 引用变量 -> 对象所以:String s1=new String("123");
类 引用 =new 类构造(对象); 这样理解对吗?
String s1=new String("123");
书上解释说:“一旦创建了一个引用,就希望它能与一个新的对象连接,……”我就不明白哪个是引用哪个是对象了。
我思考了半天得出如下思路:不知对否?Object -> String -> s1 -> "123"
类 -> 子类 -> 引用变量 -> 对象所以:String s1=new String("123");
类 引用 =new 类构造(对象); 这样理解对吗?
String s1;
s1=new String("123");java中的堆和栈都是java在 ram中存放数据的地方,java自动管理 堆和栈,coder们是不能直接设置堆和栈的。关于堆内存和栈内存,你自己google下应该有不少。《深入java虚拟机》 这本书也有很深层次的探讨,等你有基础后再研究吧