当前位置: 技术问答>java相关
谁说java没指针,我觉得全是指针才对
来源: 互联网 发布时间:2015-10-05
本文导语: 谁说java没指针,我觉得全是指针才对 例子: //java ClassName str = new ClassName (); //c++ ClassName *pClass = new ClassName(); 这分明就是指针! 而且 java中定义 一个类的时候,他根本不会产生实体。 如: //java Strin...
谁说java没指针,我觉得全是指针才对
例子:
//java
ClassName str = new ClassName ();
//c++
ClassName *pClass = new ClassName();
这分明就是指针!
而且
java中定义
一个类的时候,他根本不会产生实体。
如:
//java
String str;//其实他什么也没做
//c++
String str;//已经调用了String()构造函数
而以上的java语句相当于
//c++
String *pstr;//
与其说java没有指针,那只是表面现象, 其实全是指针;
只是没有执政的格式,看起来没了指针!
我说的没错吧!
例子:
//java
ClassName str = new ClassName ();
//c++
ClassName *pClass = new ClassName();
这分明就是指针!
而且
java中定义
一个类的时候,他根本不会产生实体。
如:
//java
String str;//其实他什么也没做
//c++
String str;//已经调用了String()构造函数
而以上的java语句相当于
//c++
String *pstr;//
与其说java没有指针,那只是表面现象, 其实全是指针;
只是没有执政的格式,看起来没了指针!
我说的没错吧!
|
有道理!
|
嗬嗬,但你不得不承认这个指针要比C++的好多了。
|
至少你不能用这个指针随意的转换类型:)
|
java 中也有指针的,只不过java的指针所管理的区域是安全的。
|
我认为的是,我们每创造的一个对象,我更喜欢把它理解成为一块内存,关键是这块内存的位置决定了这个句柄是否是安全的。
|
关键你是怎么理解某个类型的变量的,如果你把它看成某个对象类型的句柄,就很好了!
|
JAVA里实际上除了基本类型外是值传递外,其他都引用传递,而JAVA句柄之所以安全,是因为JAVA不允许你像C里面可以对指针加加减减,换句话说,它不允许你直接访问内存
|
那不叫 指针, 那叫 句柄
因为 指针 你可以乱指, 而 句柄 却不能。
你只能说 句柄 和 常指针 相似。
因为 指针 你可以乱指, 而 句柄 却不能。
你只能说 句柄 和 常指针 相似。