`
keke8614
  • 浏览: 46417 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

C++指针与JAVA引用的区别

c++ 
阅读更多
    最近学习C++,学习最后自己困惑了
     java中的引用==C++中的指针么??
    在这里我给出自己的见解,java的引用就是C++中的指针,在C++中指针操作是相当复杂和繁琐的,java对C++指针做了升级,为了说明java中的指针与C++中的指针不同,而是比C++指针好用,因而起名叫“引用”。其实我们
分享到:
评论
2 楼 keke8614 2011-11-07  
    java封装了,C++暴露了说的很好,但我有两个疑问。首先,指针效率比java引用的高,体现在哪里如何证实;其次,希望大牛给出两者权威的区别解释,感激不禁。求进步
1 楼 明留成 2011-11-05  
其实对C++的指针理论,我有一定的理解,但是很多时候,碰到实际的编程的我总害怕指针的指向,这点尤其是在数组指针,函数指针那里,有点不敢用。但是总的来说,指针的效率确实很高。java中的引用的确实很像c++指针,我觉得,java封装了,c++暴露了。

相关推荐

    C++代码转java工具

    2. **类型映射**:理解C++和Java类型之间的差异,并进行适当的转换,如C++的int到Java的int,或者C++的指针到Java的对象引用。 3. **结构转换**:处理C++的类和对象到Java的类和对象的转换,包括构造函数、继承、...

    JAVA与C++的区别

    Java不支持指针,而是使用引用,由垃圾回收机制自动管理内存,提高了安全性和稳定性。 - **内存管理**:C++要求程序员手动分配和释放内存,容易产生内存泄漏或悬挂指针。Java则自动进行内存管理,使用垃圾回收机制...

    C++和Java多态的区别

    ### C++和Java多态的区别 #### 一、概述 多态是面向对象编程语言中的一个核心特性,它允许程序员能够使用基类的指针或引用指向派生类的对象,并在运行时根据对象的实际类型来选择合适的方法进行调用。这一特性增强...

    《C++ for Java Programmers》高清完整英文PDF版

    同时对数组和字符串的使用、多维数组以及引用与常量引用的参数传递进行了详细说明。 知识点五:指针与引用变量。这部分涉及到Java与C++内存模型的差异,C++中的指针概念、内存堆管理、new与delete操作符、野指针、...

    C++转Java工具

    例如,C++的类会被转换为Java的类,指针会映射到Java的对象引用,C++的动态内存管理会被转换为Java的垃圾回收机制。 在描述中提到的,这个工具对JNI开发很有帮助,意味着它可能能够帮助开发者更容易地将C++的本地...

    CPlus_to_Java_Converter;C++转java工具

    转换器需要将C++的指针操作转换为Java的引用操作,同时处理内存分配和释放的差异,因为Java的垃圾回收机制会自动管理内存。 2. **面向对象的差异**:C++支持多继承,而Java只允许单继承。转换器需要适当地重构多...

    java与C++的区别

    【Java与C++的区别】 Java和C++是两种广泛使用的编程语言,它们在设计理念、语法特性和使用场景上有显著的差异。以下是对这两种语言主要区别的详细解释: (一)面向对象特性 Java是一种完全面向对象的编程语言,...

    Java与C/C++的区别(转).

    ### Java与C/C++的主要区别 #### 一、指针机制 在C/C++中,指针是一个重要的特性,提供了底层内存操作的能力。这使得程序员能够直接管理内存资源,但同时也带来了潜在的安全风险,比如野指针问题或内存泄漏等。而...

    C++与java比较

    Java则不提供直接的指针操作,通过引用和垃圾回收机制来管理内存,提高了程序的稳定性和安全性。Java的类系统不允许多重继承,而是通过接口实现多态,降低了复杂性。 在数据类型和类的处理上,Java强制所有非基本...

    面向对象编程C++和Java比较教程

    1. C++有指针,可以直接操作内存,而Java没有裸指针,使用引用来代替,内存管理由垃圾回收器自动进行。 2. C++有预处理器宏,而Java没有,这使得Java更易于理解和调试,但C++的宏在某些场合提供了更大的灵活性。 3. ...

    从C++转到Java需注意的地方

    在Java中,使用包装类来封装基本类型,并且没有指针的概念,而是使用引用。这意味着在Java中,不能像C++那样直接操作内存地址。 3. **多态性与接口** Java中的多态性是通过继承、接口和抽象类实现的。Java允许一个...

    java中引用和c++中引用的区别.docx

    首先,我们要明确一点,Java的引用更接近于C++的指针,而C++的引用则是一种完全不同的机制。 在Java中,引用可以看作是对象的一个别名,它存储的是对象在内存中的地址。例如,当我们声明`A a = new A(1)`和`A b = a...

    灵巧指针与垃圾回收(Java、C#、C++)

    【灵巧指针与垃圾回收】是编程语言中关于内存管理的一个重要概念,尤其是在Java、C#和C++之间有着显著的区别。Java和C#都内置了垃圾回收机制,允许程序员在分配内存后无需手动释放,由系统自动进行垃圾回收。这种...

    C_C++程序员Java编程

    9. **语法差异**:例如,Java中的方法定义没有C++中的返回类型,Java使用`this`关键字引用当前对象,而C++使用`.`或`->`操作符访问成员。 10. **学习资源**:Java拥有庞大的开发者社区和丰富的开源项目,学习资料...

    C#与java的区别

    【C#与Java的区别】 C#和Java是两种广泛使用的高级编程语言,它们都有各自的优点和特点,但也有显著的差异。C#是由Microsoft开发的,而Java则由Sun Microsystems(现为Oracle Corporation的一部分)创建。这两者在...

    C++智能指针 功能强大,高效

    与Java、.NET等语言不同,C++没有垃圾回收机制,因此需要手动管理内存。在C++中,智能指针可以通过使用计数技术来实现自动内存管理。 智能指针的主要思想是使用一个引用计数器来跟踪指针的使用情况。当一个对象被...

    Java中的指针与引用初探.pdf

    Java中的指针与引用是Java语言中的核心概念,与C++等语言的指针操作相比,Java中的引用具有更安全和简洁的特点。本文主要探讨Java中的对象、指针(受限指针)和引用,以及对象的存储空间和回收机制。 首先,Java...

    c++ 转换 java c# 转换 java c++ 转换 c#

    转换时,C++的类需要映射到Java的类,指针通常会转化为Java的引用,而内存管理则从手动管理(C++的new和delete)转变为自动垃圾回收(Java的GC)。`Free Edition CPlusPlus to Java Converter.zip`可能是一个工具,...

Global site tag (gtag.js) - Google Analytics