漫步红林

品味技术与生活之间的差距,追求代码与国画之间的艺术.

BlogJava 联系 聚合 管理
  0 Posts :: 28 Stories :: 2 Comments :: 0 Trackbacks
         在经历了 JNI 和 JNA 的应用和摸索之后,看待 java 的方式也开始改变了,也许有许多是好的一面,但是大部分的懊恼与抱怨,还是让我感觉 JVM 的机制让人偶尔烦闷。
        首先我们从几个问题来说说 java . 
         1)、Java 有指针吗?
                指针概述:
                           a)   指针其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告
                                 诉程序在内存的哪块区域可以找到数据。
                           b)   指针是一个数据类型,是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。32位系
                                 统下寻址能力(地址空间)是4G-byte(0~2^32-1)二进制表示长度为32bit,也就是4GB。
              
        从上面的例子,我们可以知道,Java 似乎也存在这样的东西。没错,确切地说,Java 是有指针的。JNIEnv *env ,这个就是一个经典的指针,在 Java 本身的特性是 Java 中除了基本数据类型意外,每个对象的识别名称 ( 即:Java对象的 Reference )都是指针,但是它们的作用是受限制的,不紧受编译器的保护,也受执行期系统的保护 (执行期系统: Runtime  System ),但是 Java 中却没有指针运算。 
Reference 可以被认为是 安全的指针。在 Java 开发时,当你传递某个对象时,其实你应该接收一个事实:你传递的其实是一个Reference.
      
posted on 2009-03-10 08:55 苦瓜 阅读(184) 评论(0)  编辑  收藏 所属分类: Corejava

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问