首页编程java编程为什么java不用指针 面试题,java为什么没有指针

为什么java不用指针 面试题,java为什么没有指针

编程之家2023-10-1293次浏览

大家好,为什么java不用指针相信很多的网友都不是很明白,包括面试题,java为什么没有指针也是一样,不过没有关系,接下来就来为大家分享关于为什么java不用指针和面试题,java为什么没有指针的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

为什么java不用指针 面试题,java为什么没有指针

java为什么没有指针

1: java有指针,在java中称为引用。所谓的引用就是内存地址的值。拿到该引用就相当于得到了该内存处的对象。

2: java中可以使用指针(我们称之为引用),但不能修改引用。

如C++中可以进行pointer++;在java中是错误的。(Integer,Float等包装类除外,因为java有自动封箱、解箱特性)。

为什么java不用指针 面试题,java为什么没有指针

这就好比:在java中可以坐飞机到指定的目的地,但是你不能开飞机(安全)。但是在C++中可以自己开飞机(操作飞机)--具有危险性。

java中到底有没有指针

学过c/c++,然后学Java的人往往心中有此纠结,java中到底有没有指针?

如果一定要在是或否里选择一个,OK,java中没有指针。

为什么java不用指针 面试题,java为什么没有指针

那么,java中的引用(reference)和c/c++中的指针(如无特别说明,后文指针均指c/c++中的指针)究竟有着什么样纠葛不清的关系呢?

在开始之前先说一下c/c++的引用,它跟java的引用完全不是一个东西,c/c++的引用是同一块内存的不同名字。而java的引用是指向一个对象,引用本身也占用了内存。

首先,列举一下能对指针进行的一些常见操作:

1、指向一个对象,如 Person*p= new Person….;int*iv= new int….

2、对指针所指的对象进行操作:P->getAge();(*p).getAge();

3、获取存储在指针中的地址值。

4、将指针指向另外一个对象:Person*p1= new Person…; p= p1;但,不可以*p= p1这样来赋值。

5、删除new的空间,delete p1;

6、其它诸多操作

这么多已经足够了,接下来看看java引用能做什么操作。

a、指向一个对象,如Person p= new Person…

b、调用对象的方法,p.getAge();

c、指向另外一个对象,Person p1= new Person…; p= p1;

OK,就这么多了。

对于a和1,他们的功能是类似的,但java引用无法指向一个基本变量。。

对于b,java引用和指针就不同了,在这点上,Java reference更像是解引用(dereference)了的指针;或者说java中的.操作符某种程度上等价于指针的->操作符,如果是这样种解释的话,我们无法再对java的reference解引用了。

对c和4,是类同的。

除此,我们无法获取java引用存的地址,我们不能delete,还有很多……

综上,窃以为java的引用可以看成是一个功能受限的指针(或者说被阉割的指针)。另一方面,功能如此受限,它还能叫指针吗?了解了指针和java引用的区别与联系,还需要纠结“java中有没有指针”这个问题吗!

面试题,java为什么没有指针

1: java有指针,在java中称为引用。所谓的引用就是内存地址的值。拿到该引用就相当于得到了该内存处的对象。

2: java中可以使用指针(我们称之为引用),但不能修改引用。

如C++中可以进行pointer++;在java中是错误的。(Integer,Float等包装类除外,因为java有自动封箱、解箱特性)。

这就好比:在java中可以坐飞机到指定的目的地,但是你不能开飞机(安全)。但是在C++中可以自己开飞机(操作飞机)--具有危险性。

望采纳!

Java,C#都不用到指针了,那指针是否还有必要学呢

指针是要学习的。不但要学,还要好好学呢,我的理由是:

1.C++和C的精华就是指针的灵活运用,如果没有学习指针,那还看C/C++干什么呢,直接看JAVA或.NET不更好?

2.C++最好还是要看的,现今出去应试的大都是C或C++,它们是基础啊。没有它们,JAVA和.NET就不会出来了

3.指针可以帮助你更好的理解操作系统的内存分配和存储,有利于你理解低层语言和系统的关系,这对你以后的编程无疑非常有利

4.当你在做一个大型的系统时,一般用的都是低层语言,而如果你对内存方面的东西不懂,没法做

我觉得还是要看的,应该要仔细的看

好了,文章到此结束,希望可以帮助到大家。

当女生是什么体验 当女生的感觉是什么样的java都要学什么软件下载(学JAVA编程都要下什么软件)