java中引用的作用类似于指针,但是有区别:
指针必然指向一个内存地址,如果你定义的时候不指定,就会乱指(很可能造成安全隐患)
但是引用定义出来后默认指向为空。
指针可以随意操作,但是引用不可以随便操作,永远只能指向对象的首地址,或者改变引用所指向的对象。
引用降低了指针的灵活性,但是更安全,便于人操作
这个是仁者见仁智者见智的问题,看你个人理解
在java所有的类型中,肯定不会有一个叫"指针"的类型
但是在java中的引用类型,作用很类似于C的"指针",不过功能少很多也安全很多
指针必然指向一个内存地址,如果你定义的时候不指定,就会乱指(很可能造成安全隐患)
但是引用定义出来后默认指向为空。
指针可以随意操作,但是引用不可以随便操作,永远只能指向对象的首地址,或者改变引用所指向的对象。
引用降低了指针的灵活性,但是更安全,便于人操作
这个是仁者见仁智者见智的问题,看你个人理解
在java所有的类型中,肯定不会有一个叫"指针"的类型
但是在java中的引用类型,作用很类似于C的"指针",不过功能少很多也安全很多