声明:本栏目所使用的素材都是凯哥学堂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()进行通知。
相关推荐
绝对正宗的Object父类JAVA源代码,加载到编译器Eclipse和Myeclipse编译器即可直接使用,还在为创建Object父类而烦恼吗,您是否正在寻找Object父类的源代码呢,如果是的话就请敢快动手吧。
利于初学者学习 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构...
相关的数据和逻辑形成个体,这些个体叫做对象(Object),世界就是由一个个对象组成的。对象具有相对独立性,对外提供一定的服务。所谓世界的演进,是在某个“初始作用力”作用下,对象间通过相互调用而完成的交互;...
“职苑物业管理系统”是一个基于C/S模式开发的项目,是使用面向对象的程序设计(OOP: Object Oriented Programming)开发的。OOP是一种计算机编程架构,是基于结构分析的,以数据为中心的程序设计方法。本任务是通过...
第一册:《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。 第二册:《HeadFirst设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计...
什么是OOP(面向对象),Object Oriented Programming,原来就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。那什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比...
面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...
Java 的核心是面向对象编程.所有的java程序都是面向对象的。 以前总听老师说c语言是面向过程的,c++和java是面向对象的,这些糊涂老师却从来不说明何为面向过程,何为面向对象,搞得我一直对此稀里糊涂。 最近看了...
涵盖数据结构和算法的基础知识-使用Java编程语言构建大型和复杂软件构件的基本元素。
Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象?什么对象? 8 4 什么是类? 9 5 如何创建一个类Class? 10 6 如何使用类创建对象 10 7 引用与实例 11 8 实例属性与实例方法 ...
使用Java作为编程介质,向不同的受众介绍计算机编程。
一、面向对象思想 1.概述: 面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事务的自然运行模式。...OOP:面向对象程序(Object Oriented Program
java源码:面向对象的脚本语言 ObjectScript.tar.gz
书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...
java一个对象笔试题 Object oriented design —————————————————————— 1. Object oriented programming (oop) concepts Encapsulation inheritance polymorphism abstraction 2. Design ...
面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在"对象"概念基础上的方法学。对象是由数据和容许的操作组成的封装体,...
302.300.JAVA基础教程_面向对象(中)-Object类综合练习(302).rar
正在进行中的一本书,着重介绍如何使用Java语言进行面向对象的多线程设计和编程。
面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发...
面向对象 Object Thinking pdf 英文