声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
Object 父类:
Object的方法:
clone() Object 克隆
to String() String 转字符串
equals(Object) boolean 比较对象是否相等
get Class() Class 模板对象,通过此方法获得模板对象。
hashCode() int 转换成数字
gc 垃圾回收
equals方法讲解:
GetClass() 当前对象calss
O.getClass() 传进来对象的class
getClass()!=o.getClass() 当前的class与传进来的class 进行比较,如果相同 就是同一个类,不相同就不是同一个类,return false。
为什么要把o == null放在前面比较?
对象变量不指向一片内存是获得不到里面数据的、没有办法访问的。
如果o是空的话去调用会发生错误,因为o没得到内存是不可以参与访问的。
空指针错误!
Onull放到后面先运行的会是getClass()!=0.getClass(),万一o传进来是空(null)的话,调用时就会发生错误。
Onull放到前面,|| 的运算方式是如果前面为true,后面就不会运行。
clone() 克隆:我们在传递对象,或者赋值对象的时候都是引用传递,没有复制传递。
我想给我的对象创建副本?对象复制一般复制什么?
对象和对象之间复制的是属性值!
1.深克隆 :把外界引用的对象同时引用给自己。
2.浅克隆 :把外界引用的对象也引用一份。
浅克隆:
测试:
克隆异常处理:选中报错代码区域,Alt键+回车。
浅克隆内存申请:
深克隆:里面寄存一个属性Dog。
测试:
深克隆内存申请:
to String() String 转字符串:用于打印属性值,与字符串相加或者打印对象时会自动调用to String()方法。
介绍类的情况、参数值,返回出来的是字符串。
字符串返回出来的作用就是:用来介绍类的属性情况,类里面 的内容。
打印方式:介绍,把属性值打印出来。
gc 垃圾回收:System.gc() 方法会促进垃圾回收启动。
什么对象会被回收?
Dog dog=new Dog();
Dog=null; 只要你的对象没有对象变量指向,java就可以把你的对象自动回收。 没有任何变量引用的内存就会回收。
在老版本的JDK中,只要你回收对象就会先调用finalize()进行通知。
相关推荐
《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...
Java是一种广泛使用的面向对象编程语言,其面向对象的特性使得代码更加模块化、易于...以上只是Java面向对象编程的基础知识概览,实际上,每个主题都包含了更深入的概念和实践技巧,需要通过不断的学习和实践来掌握。
在这个“java面向对象小程序”中,我们可以深入探讨Java语言的核心概念——面向对象编程(Object-Oriented Programming,简称OOP)。面向对象编程是一种编程范式,它基于“对象”概念,通过封装、继承和多态等特性来...
Java语言与面向对象程序设计是计算机科学领域中的基础课程,主要教授如何使用Java这门强大的编程语言进行面向对象的编程。面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将复杂的问题分解...
在Java编程语言中,方法的重写和多态是面向对象设计的重要概念,它们使得代码更加灵活和可扩展。下面将详细阐述这两个概念及其应用场景。 首先,方法的重写(Override)是指在一个子类中定义与父类相同名称和参数...
在《Java语言与面向对象程序设计(2版)实验指导5.3》中,我们主要探讨的是Java编程语言中的核心概念——面向对象编程,以及它在实际应用中的两个关键方面:继承和方法重载。这两个特性是Java面向对象设计的重要组成...
面向对象程序设计(Object-Oriented Programming,OOP)是一种以对象为中心的编程范式,它的核心在于模拟现实世界中的实体及其关系。Java语言是基于OOP理念的,因此理解和掌握面向对象技术对于Java编程至关重要。 ...
Java面向对象程序设计是计算机编程领域的一个重要主题,尤其对于初学者和专业开发者而言,深入理解和熟练应用面向对象思想是必不可少的。董小园著的这本书可能是为了详细讲解这一概念,帮助读者掌握Java语言的面向...
2. **面向对象编程**: 面向对象(Object-Oriented Programming,OOP)是Java的核心思想,包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例;封装是将数据和操作数据的方法绑定在一起;继承...
**Java面向对象编程基础** Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性而闻名。在Java中,面向对象编程(Object-Oriented Programming, OOP)是其核心设计理念,它强调将数据和操作...
Java面向对象基础是Java编程语言的核心概念之一,它在软件开发中扮演着至关重要的角色。本课件主要针对Java的基础部分进行讲解,特别是面向对象的基本概念以及数组的使用。 首先,我们来深入理解Java的面向对象特性...
"Java面向对象精髓编程"这个主题深入探讨了Java的核心特性——面向对象编程。面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的重要概念,它通过将数据和操作数据的方法封装在对象中,提高了代码...
在本实验指导中,我们将深入探讨Java编程语言中的核心概念——面向对象程序设计,并重点关注“继承”和“方法重载”这两个关键特性。面向对象编程(Object-Oriented Programming,OOP)是Java的核心思想,它允许我们...
在Java编程中,面向对象(Object-Oriented Programming, OOP)是一种常用的设计模式,它通过将数据和操作数据的方法封装在一起,实现代码的模块化和可重用性。在这个项目中,我们看到一系列的Java文件,它们分别代表...
面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java作为一种典型的面向对象语言,其核心特性包括:封装、继承、...
在这个系统中,我们看到Java的核心特性——面向对象编程被充分地运用,以此构建出一个功能完备、易于维护和扩展的商城系统。尽管系统没有依赖数据库,但依然能实现商品展示、购物车、订单处理等基本功能,这主要得益...
面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心特性,它是一种将现实世界中的事物抽象为程序中的对象的编程方法。在这个个人总结中,我们将深入探讨面向对象的三大基本概念:封装、继承和...
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过模拟现实世界中的对象及其交互方式来构建软件系统。Java作为一种典型的面向对象编程语言,充分体现了面向对象的核心思想。 #### 二、...
我们将探讨如何使用Eclipse IDE来构建这个游戏,同时理解面向对象编程的三大特性——封装、继承和多态。 首先,面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它的核心思想是将现实世界中...
面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...