java将一切视为对象,在实际操纵中实际上对象是一个引用,可以将这一情形想象成遥控器(引用)来操纵电视机(对象),只要握住这个遥控器,就能保持与电视机的连接。
没有电视机遥控器也可独立存在,也就是说你拥有一个引用,并不一定有一个对象与它关联,因此,如果想操纵一个词或者句子,则可以创建一个string引用
String s
这里创建的只是引用,并不是对象,因此如果向s发送一个消息,就会返回一个运行时错误,这是因为s实际上和任何事物都没有关联,因此一种安全的做法是,创建一个引用的同时便进行初始化
String s=”sss”;
new 关键字
一旦创建一个引用,就希望他能与一个新的对象想关联。通常用new操作符来实现的,new关键字的意思是给我一个对象。
String s=new String(“sss”);
他不仅表示 给我一个字符串,而且通过提供一个初始字符串,给出了怎样产生这个string的信息,
Java 的基本类型不用new来创建变量,而是创建一个并非引用的自动变量,这个变量值直接存储值,并置于堆栈中,因此更加高效