大家好,今天小编关注到一个比较有意思的话题,就是关于c和j***a语言指针区别的问题,于是小编就整理了3个相关介绍c和j***a语言指针区别的解答,让我们一起看看吧。

  1. JAVA delphi C的一点区别,兼论怎样学好指针?
  2. java中空指针的概念仅仅是帮程序员早些发现了bug吗?
  3. 如何评价c语言的数据结构?

J***A delphi C的一点区别,兼论怎样学好指针?

语法差别很大,Delphi***用的是pascii语法。J***a用的是类C语法。

c和java语言指针区别-java中的指针类型和c语言的一样
(图片来源网络,侵删)

面向对象:都能支持完整的面向对象。 Delphi一般是把代码编译成本地二进制代码,而J***a则是编译成虚拟机代码。一般认为本地二进制代码的效率要比J***a虚拟机的效率高,但也不一定,要看场合;C语言是面向过程的;

以前学习指针的时候,看的是如鹏网的***教程《C语言也能干大事》开发网站,里面有讲到,通俗易懂,听起来不枯燥,没想到学习指针还这么的有意思,具体的可以到 如鹏网***上去了解一下,***教程,课件都是可以额***的,有问题随时提问,老师实时在线答疑,口碑不错,基本上都是慕名而去的;

c和java语言指针区别-java中的指针类型和c语言的一样
(图片来源网络,侵删)

j***a中空指针的概念仅仅是帮程序员早些发现了bug吗?

谢邀~

c和java语言指针区别-java中的指针类型和c语言的一样
(图片来源网络,侵删)

楼主说的让程序员早点发现bug只是这个理念设计的一种解决方法,但不是最终的目的

个人觉得这样设计的原因有几个:

1.减少无用的代码量。有了空指针,后面的代码都行不通了,增加了很多没用的代码量。而且这样在底层逻辑是不通的。

2.空指针null是找不到执行的变量的地址的。j***a的类有点像c语言的动态变量。变量名占用四个字节,这四个字节保存着实际引用的头地址。变量名只是声明引用的地址是什么类型的变量,因为类型不一样,字节长度也不一样。不管是取值还是调用方法都是从变量名引用的地址调用。如果现在你变量名里没有引用,那你去执行哪块内存的方法呢?

3.不从代码角度讲,逻辑上来讲 。比如 ,你用null来做事情,往下走你的逻辑,很长一段的逻辑 有什么意义么? 没有任何意义,从开始我就知道 ,你的所有的逻辑最后返回的就是null 那你写那些干嘛?

或者换个角度来讲 ,null+逻辑代码=null 。所以你的逻辑代码从某些方面来讲也是null。

如何评价c语言的数据结构

你说的是c语言使用结构体和指针来描述数据结构程序吧,其实要想纯手工编写数据结构,确实有难度,需要较高的思维,不然很容易出现bug,然后逐步调试需要好几个小时,我的建议是不再需要从零开始造轮子了,因为现代编程工具越来越先进,不要拘泥于一些重复的底层,而是专注于产品或者系统,数据结构还是很重要的,需要合适的数据结构来保存数据,进行妥善处理,现在的c++,J***a,C sharp都内置了先进的数据结构与算法,所以在其上进行开发是最好的选择

到此,以上就是小编对于c和j***a语言指针区别的问题就介绍到这了,希望介绍关于c和j***a语言指针区别的3点解答对大家有用。