`
l4432848
  • 浏览: 255078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java基础——面向对象(Object父类)

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂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。

image

为什么要把o == null放在前面比较?
对象变量不指向一片内存是获得不到里面数据的、没有办法访问的。
如果o是空的话去调用会发生错误,因为o没得到内存是不可以参与访问的。
空指针错误!
Onull放到后面先运行的会是getClass()!=0.getClass(),万一o传进来是空(null)的话,调用时就会发生错误。
Onull放到前面,|| 的运算方式是如果前面为true,后面就不会运行。

image

clone() 克隆:我们在传递对象,或者赋值对象的时候都是引用传递,没有复制传递。
我想给我的对象创建副本?对象复制一般复制什么?
对象和对象之间复制的是属性值!
1.深克隆 :把外界引用的对象同时引用给自己。
2.浅克隆 :把外界引用的对象也引用一份。

浅克隆:

image

测试:
克隆异常处理:选中报错代码区域,Alt键+回车。

image

浅克隆内存申请:

image

深克隆:里面寄存一个属性Dog。

image

测试:

image

深克隆内存申请:

image

to String() String 转字符串:用于打印属性值,与字符串相加或者打印对象时会自动调用to String()方法。
介绍类的情况、参数值,返回出来的是字符串。
字符串返回出来的作用就是:用来介绍类的属性情况,类里面 的内容。

image

打印方式:介绍,把属性值打印出来。

image

gc 垃圾回收:System.gc() 方法会促进垃圾回收启动。
什么对象会被回收?
Dog dog=new Dog();
Dog=null; 只要你的对象没有对象变量指向,java就可以把你的对象自动回收。 没有任何变量引用的内存就会回收。
在老版本的JDK中,只要你回收对象就会先调用finalize()进行通知。

0
0
分享到:
评论

相关推荐

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...

    java基础之面向对象编程

    Java是一种广泛使用的面向对象编程语言,其面向对象的特性使得代码更加模块化、易于...以上只是Java面向对象编程的基础知识概览,实际上,每个主题都包含了更深入的概念和实践技巧,需要通过不断的学习和实践来掌握。

    java面向对象小程序

    在这个“java面向对象小程序”中,我们可以深入探讨Java语言的核心概念——面向对象编程(Object-Oriented Programming,简称OOP)。面向对象编程是一种编程范式,它基于“对象”概念,通过封装、继承和多态等特性来...

    JAVA语言与面向对象程序设计答案

    Java语言与面向对象程序设计是计算机科学领域中的基础课程,主要教授如何使用Java这门强大的编程语言进行面向对象的编程。面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将复杂的问题分解...

    java基础——方法的重写、多态+instanceof(csdn)————程序.pdf

    在Java编程语言中,方法的重写和多态是面向对象设计的重要概念,它们使得代码更加灵活和可扩展。下面将详细阐述这两个概念及其应用场景。 首先,方法的重写(Override)是指在一个子类中定义与父类相同名称和参数...

    Java 语言与面向对象程序设计(2版)实验指导5.3

    在《Java语言与面向对象程序设计(2版)实验指导5.3》中,我们主要探讨的是Java编程语言中的核心概念——面向对象编程,以及它在实际应用中的两个关键方面:继承和方法重载。这两个特性是Java面向对象设计的重要组成...

    跟我学Java面向对象程序设计技术及应用——Java中的面向对象技术(第1部分).pdf

    面向对象程序设计(Object-Oriented Programming,OOP)是一种以对象为中心的编程范式,它的核心在于模拟现实世界中的实体及其关系。Java语言是基于OOP理念的,因此理解和掌握面向对象技术对于Java编程至关重要。 ...

    java面向对象程序设计——董小园著

    Java面向对象程序设计是计算机编程领域的一个重要主题,尤其对于初学者和专业开发者而言,深入理解和熟练应用面向对象思想是必不可少的。董小园著的这本书可能是为了详细讲解这一概念,帮助读者掌握Java语言的面向...

    Java语言与面向对象程序设计 课件

    2. **面向对象编程**: 面向对象(Object-Oriented Programming,OOP)是Java的核心思想,包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例;封装是将数据和操作数据的方法绑定在一起;继承...

    基于Java的面向对象的脚本语言 ObjectScript.zip

    **Java面向对象编程基础** Java是一种广泛使用的高级编程语言,以其“一次编写,到处运行”的跨平台特性而闻名。在Java中,面向对象编程(Object-Oriented Programming, OOP)是其核心设计理念,它强调将数据和操作...

    Java面向对象基础(课件)

    Java面向对象基础是Java编程语言的核心概念之一,它在软件开发中扮演着至关重要的角色。本课件主要针对Java的基础部分进行讲解,特别是面向对象的基本概念以及数组的使用。 首先,我们来深入理解Java的面向对象特性...

    Java面向对象精髓编程

    "Java面向对象精髓编程"这个主题深入探讨了Java的核心特性——面向对象编程。面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的重要概念,它通过将数据和操作数据的方法封装在对象中,提高了代码...

    Java 语言与面向对象程序设计(2版)实验指导5.1

    在本实验指导中,我们将深入探讨Java编程语言中的核心概念——面向对象程序设计,并重点关注“继承”和“方法重载”这两个关键特性。面向对象编程(Object-Oriented Programming,OOP)是Java的核心思想,它允许我们...

    java用面向对象的方法计算三角形、圆、矩形的面积和周长

    在Java编程中,面向对象(Object-Oriented Programming, OOP)是一种常用的设计模式,它通过将数据和操作数据的方法封装在一起,实现代码的模块化和可重用性。在这个项目中,我们看到一系列的Java文件,它们分别代表...

    JAVA面向对象基础总结笔记

    面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java作为一种典型的面向对象语言,其核心特性包括:封装、继承、...

    java面向对象商城系统

    在这个系统中,我们看到Java的核心特性——面向对象编程被充分地运用,以此构建出一个功能完备、易于维护和扩展的商城系统。尽管系统没有依赖数据库,但依然能实现商品展示、购物车、订单处理等基本功能,这主要得益...

    个人java总结之面向对象

    面向对象编程(Object-Oriented Programming,简称OOP)是Java语言的核心特性,它是一种将现实世界中的事物抽象为程序中的对象的编程方法。在这个个人总结中,我们将深入探讨面向对象的三大基本概念:封装、继承和...

    JAVA面向对象编程思想

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它通过模拟现实世界中的对象及其交互方式来构建软件系统。Java作为一种典型的面向对象编程语言,充分体现了面向对象的核心思想。 #### 二、...

    java面向对象(飞机大战)

    我们将探讨如何使用Eclipse IDE来构建这个游戏,同时理解面向对象编程的三大特性——封装、继承和多态。 首先,面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它的核心思想是将现实世界中...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

Global site tag (gtag.js) - Google Analytics