如果没有c++的基础,是怎样理解java的指针的

Java里面叫引用,"String s" 里面,s 是数组类型的引用。“String s=new String;”不会导致编译报错,只有运行时访问才有可能报NullPointerException。题主跟妹子一起学习Java吧,加油!
■网友
Java里没有指针,但是有引用(reference)。Java里new的概念和c里malloc一样,分配内存。最简单的理解方式为Java里用new产生一个s对象以后,这个对象可以比喻为一个盒子。盒子里只能放字符串。但是每一个string字符串在java里又是小盒子,你在 String str = new String("any text") 之后才能知道你要创建什么样的小盒子,创建了小盒子才能知道这个小盒子的地址。如果你不创建这个新的小盒子,光靠一个s是找不到任何东西的,因为s这个大盒子里没有任何东西。
■网友
不用理解,知道怎么写就行了。你说汉语还需要学语法吗?可以当程序语言是一种简单的语言来学,看得多了,写的多了,自然就有感觉了。
■网友
String s=new String;然后不new 一个新的string给s里面的每一个元素的话,编译器就会报错。在我看来这就是指针的概念,但是java里面又没有pointer这个字眼。============================看不出这是指针这就是数组
■网友
我觉得head first java 对这一块的解释就说的挺好好,可以叫妹子去参考一下
■网友
类似于桌面快捷方式。
■网友
其实,Java里的指针无处不在,只是被封装起来了,不能打印出来而已。所谓的"Java没有指针”属于误传。你完全可以用指针来理解各种程序。
■网友
Java的叫引用,跟指针是不一样的。String是String数组类型,s是作为一个String数组的引用来的。数组是作为一个类型的。话说,教妹子就教点自己熟悉的,教自己不熟的东西容易自打脸( ??ω??)


    推荐阅读