java一切皆对象的理解,以及new关键字的理解

java将一切视为对象,在实际操纵中实际上对象是一个引用,可以将这一情形想象成遥控器(引用)来操纵电视机(对象),只要握住这个遥控器,就能保持与电视机的连接。

没有电视机遥控器也可独立存在,也就是说你拥有一个引用,并不一定有一个对象与它关联,因此,如果想操纵一个词或者句子,则可以创建一个string引用

String s

这里创建的只是引用,并不是对象,因此如果向s发送一个消息,就会返回一个运行时错误,这是因为s实际上和任何事物都没有关联,因此一种安全的做法是,创建一个引用的同时便进行初始化

String s=”sss”;

new 关键字

一旦创建一个引用,就希望他能与一个新的对象想关联。通常用new操作符来实现的,new关键字的意思是给我一个对象。

String s=new String(“sss”);

他不仅表示 给我一个字符串,而且通过提供一个初始字符串,给出了怎样产生这个string的信息,

Java 的基本类型不用new来创建变量,而是创建一个并非引用的自动变量,这个变量值直接存储值,并置于堆栈中,因此更加高效

转载于:https://my.oschina.net/u/2385858/blog/511375

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值