`
253317239
  • 浏览: 7018 次
  • 性别: Icon_minigender_1
  • 来自: 鄂尔多斯
文章分类
社区版块
存档分类
最新评论

JAVA学习笔记(三)面向对像的理解(JAVA与C++的区别)

阅读更多
1,面向对象
对象同时包括方法和字段
类是任意数目的对象的说明
创建一个对象,要将关键字new 和类的名称连用
调用一个对象的方法,要使用点运算符

2,C++与Java的一些区别
a, Java没有指针,有引用。其实JAVA是表面没有指针,指针依旧在存储地址的形式埋藏在程序深处。
例如: int   intVar;
           BankAcount   bal;
   在第一行中,一个被称为intVar的存储地址,保存一个数值127(假设这个值已经被放在那里);
然而,bal这个存储地址并没有保存BankAccount对象的数据。与第一句不同的是他存储了一个BankAcount对象的地址。
而这个对象实际上是被存储在内存空间的某个其它的地方。这个名称bal是对象的引用而不是对象本身。
对于C++ :
         BankAcount bal;
实际上创建成了一个对象。它留出了所有这个对象的数据的空间。而在JAVA中,这条语句只创建了一个放置某一个对象存储地址的空间。
b,赋值
JAVA中的赋值操作与C++不一样。
bal=ba2;
C++:将一个名为ba2的对象的所有数据拷贝到另一个名为bal的对象中。
JAVA:只是向bal拷贝了ba2指向的存储地址。现在bal和ba2实际上是指向同一个对象。它们都是对对象的引用。
c,new 操作
JAVA中任何创建对象必须用new. new在Java中返回一个引用,而不像C++中返回一个指针。因此指针并不需要new.下面是创建一个对象的方法:
     BankAcount  bal;
   bal=new BankAcount();
用new 向系统申请空间后,如何释放那些不再使用的空间。C++中用delete  而Java中不需要做任何动作。自动释放不需要的内存空间。
d,参数
在C++中,指针被用来在函数之间传递,而避免拷贝一个大的对象的系统开销。在Java中,对象经常以引用的形式传递,同样避免了对象的拷贝。
e,相等与同一
==  和equals的区别
f,输入输出
0
0
分享到:
评论

相关推荐

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    瑜琅java学习笔记

    瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun Microsystems的一个项目,目标...

    JAVA学习笔记-良葛格

    Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...

    达内core_java学习笔记

    Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    c++学习笔记精华版

    ### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...

    Java学习笔记及其与C++的比较

    ### Java学习笔记及其与C++的比较 #### Java特性 **1.1 语法与词汇** Java采用类似于C++的语法结构,但简化了很多复杂的语言特性。例如,Java摒弃了指针,使得内存管理更加安全可靠。同时,Java通过自动垃圾回收...

    清华大学java学习笔记

    "清华大学java学习笔记" 本资源是一个详细的 Java学习笔记,由清华大学编写,涵盖了 Java 语言的概述、发展史、工作原理、特点等多方面的知识点。 Java 语言概述 Java 语言是一种面向对象的编程语言,具有安全、...

    软件工程师学习笔记大全(C++,JAVA)4.rar

    这份名为“软件工程师学习笔记大全(C++,JAVA)4.rar”的压缩文件包含了软件工程师在学习C++和Java编程语言时的重要参考资料。这些文档详细涵盖了从基础到高级的各种主题,对于提升技能和准备面试非常有帮助。以下...

    Java基础尚硅谷宋红康学习笔记

    1. **语法基础**:Java的语法与C++类似,但更简洁。它包括变量声明、数据类型(如整型、浮点型、字符型、布尔型等)、运算符(算术、关系、逻辑、位等)、流程控制(如if语句、switch语句、for循环、while循环等)。...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    java lecture note(Java学习笔记)

    本篇Java学习笔记旨在为读者提供一个深入理解Java的基础与进阶知识的框架,帮助初学者及有一定经验的开发者提升Java编程技能。 ### 一、Java入门与基本语法 #### 课程概述 Java课程旨在介绍面向对象编程的基本原则...

    良葛格JAVA学习笔记

    【良葛格JAVA学习笔记】是一份专门为初学者设计的Java编程学习资源,它以其易懂性和实用性赢得了好评。这份笔记特别适合那些已有C或C++背景的学习者,因为它们之间有很多共通之处,能够帮助读者快速过渡到Java的世界...

    JAVA学习笔记

    JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...

    Java课堂笔记学习Java课堂笔记学习

    ### Java课堂笔记学习 #### 软件定义与软件开发 - **软件**:软件是运行在硬件之上的一组指令集,这些指令集能够完成特定的功能。软件开发过程包括设计和编码两个主要阶段。 #### 编程语言的重要性 - **编程语言...

    JAVA程序设计学习笔记.pdf

    JAVA 程序设计学习笔记 JAVA 程序设计学习笔记是一个详细的学习笔记,涵盖了 JAVA 程序设计的基本概念、语言特征、类库、环境设置、安装等方面的知识点。 1. JAVA 程序设计的基本概念 JAVA 程序设计是一种基于...

    JAVA学习笔记.docx

    JAVA学习笔记涵盖了从开发环境配置到基础概念的深入讲解,主要知识点包括: 1. **JAVA开发环境**:Eclipse是一款广泛使用的JAVA集成开发环境(IDE),对于初学者来说,需要下载并配置它来编写和运行JAVA程序。配置...

    java学习笔记

    关于java学习的随身笔记,java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言...

Global site tag (gtag.js) - Google Analytics