`
253317239
  • 浏览: 6849 次
  • 性别: 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学习笔记

    自己在java学习过程中的笔记,从最基础的创建java环境,java的基础知识,java变量的内存存储过程,到容器,异常,多线程等都有详尽涉及。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里...

    JAVA程序设计学习笔记.pdf

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

    java学习笔记

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

    java学习笔记java学习笔记

    答:1) 简单(Java语法是C++语法的一个“纯净”版本); 2) 可移植性 3) 面向对象 4) 分布式(Java把打开套接字连接等繁琐的网络任务变得非常容易) 5) 健壮性(Java编译器会检查出很多其他语言在运行时刻才显示出来...

    Java学习笔记,Java基础篇

    Java学习笔记,Java基础篇 Java 是一种广泛应用于各种领域的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言具有多种特点,包括简单易学、面向对象、分布式、动态绑定等特性。Java 语言的发展...

    2021年JAVA学习笔记.doc

    "2021年JAVA学习笔记" 本篇笔记涵盖了Java的基础知识点,从Java的开发环境到面向对象编程的概念。下面是对笔记内容的详细解释: 一、Java开发环境 * JDK(Java Develop Kit):Java开发工具包 * JRE(Java ...

    java基础学习笔记 java整合技术 java工具类.rar

    面向对象:java是纯面向对象的,更符合人的思维模式,易于理解。 健壮性:java的健壮性与自动垃圾回收机制有关,自动垃圾回收机制简称GC机制,java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。 可移植...

    Java 虚拟机学习笔记:Java 内存区域,垃圾收集,内存分配与回收策略,JVM 调优,文件结构,类加载机制,Java 程序

    Java 虚拟机学习笔记: Java 内存区域, 垃圾收集, 内存分配与回收策略, JVM 调优, 文件结构, 类加载机制, Java 程序 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,...

    Java I/O学习笔记: 磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O

    Java I/O学习笔记: 磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作系统上运行...

    Java 基础学习笔记:数据类型,常见运算,final & static,Java 常见类,异常 & 反射

    Java 基础学习笔记,主要包括: 10_Java常见对象.md 10_Java常见对象_2.md 1_数据类型.md 3_运算.md 4_Object通用方法.md 5_关键字.md 6_反射.md 8_泛型.md JDK8新特性.md 正则表达式.md Java是一种面向对象的编程...

    Java-学习笔记

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

    狂神java基础源代码.zip

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

    Java容器学习笔记:容器概览,容器中的设计模式,容器源码分析 - List,容器源码分析 - Map,容器源码分析 - 并发容

    Java容器学习笔记: 容器概览, 容器中的设计模式, 容器源码分析 - List, 容器源码分析 - Map, 容器源码分析 - 并发容 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,...

    Java 并发学习笔记:进程和线程,并发理论,并发关键字,Lock 体系,原子操作类,发容器 & 并发工具,线程池,并发实践

    Java 并发学习笔记: 进程和线程, 并发理论, 并发关键字, Lock 体系, 原子操作类, 发容器 & 并发工具, 线程池, 并发实践 Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的...

    JavaSE回顾总结(狂神说java).xmind

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

    P127~134C++类和对象继承学习笔记.docx

    C++类和对象继承学习笔记 本文档主要讲解C++类和对象继承的基本语法和应用,通过继承技术减少重复代码,实现代码的重用和简洁。 继承是面向对象三大特性之一,用于描述类与类之间的特殊关系。例如,在实现网页中的...

    java基础笔记

    java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...

    《设计模式:可复用面向对象软件的基础》的学习笔记

    本项目是《设计模式:可复用面向对象软件的基础》的学习笔记。 原书采用了 C++ 或 Smalltalk 语言进行代码示例,本项目统一采用 Java 提供丰富的样例。

    Java入门基础.pdf

    * JAVA和C++区别 * Java与指针引用、指针和句柄的区别 * 堆和栈的概念 面向对象 * 面向对象编程基础 * 单例设计模式 * 封装、继承、多态 * 抽象类与接口 * 接口回调、闭包、内部类 * 异常处理 多线程 * 多线程...

Global site tag (gtag.js) - Google Analytics