对象 名称唯一 属性.数据区(值) 方法.功能 类 在软件中,类是一个模板,定义了一类事物的状态和行为 类是一种抽象的复合数据类型 类与对象的关系,这个跟JS也差不多 类和对象之间是抽象和具体的关系. 类是创建对象的模板,对象是类的具体实例 类(class)是总称,对象是个体,因此对象(object)也叫实例(instance). 需求中提取类,即抽象的过程. 创建一个类就是创建一个新的数据类型,实例化一个类,就得到一个对象. 类的构成分别是成员变量和成员方法 类的成员变量可以是基本类型.复合数…
今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习:http://blog.fishc.com/category/python 好了,我们开始进行学习吧,我们先来思考下,对象是什么?抛开程序代码,我们想一下如果人是一个对象,那么这个对象有什么呢? 你是不是会说这个人长得怎么样,眼睛咋样,身高多少,对这个人的外貌特征进行描述,那么这个人能干什么呢?是…
1.基础概念 1) 概念 简单来说,类是具有相同特征事物的抽象,比如有轮子的都可以抽象为车:对象则可以看做类的具体实例,比如创建一个法拉利的车,就是车这个类的实例. 抽象.封装.继承.多态是类的四个特点 2) 类之间的关系 依赖 依赖就是一种"uses a"关系. 比如订单类需要用到账户类的一些属性. 所以说,如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类. 一般而言,依赖关系在Java中体现为局域变量.方法的形参,或者对静态方法的调用. 关联 被关联类B以类属性的形…
1. 类和对象 面向对象和面向过程的思想对比 : 面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 面向对象 :是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 1.1 类和对象的关系 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象. 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺…
程序运行时的内存占用 代码区(code area) 存放代码 数据区(data area) 存放全局数据.静态数据 堆区(heap area) 存放动态申请的数据 栈区(stack area) 存放局部数据.参数 Static 用static修饰的变量称为静态属性,又叫类变量 用static修饰的方法称为静态方法,又叫类方法(静态方法里,无this) 用来修饰初始化语句块,称为静态初始化语句块 类的静态属性和静态方法 即使没有创建该类的具体对象,类中的static类成员也会存在,这时可以通过:…
一.对象序列化 1.1.对象序列化 被操作的对象需要实现Serializable接口 1.2.对象序列化流ObjectOutputStream与ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的…
定义类 class Book { // 定义一个新的类 String title; // 书的名字 double price; // 书的价格 /** * 输出对象完整信息 */ public void getInfo() { // 此方法将由对象调用 System.out.println("图书名称:" + title + ",价格:" + price); } } 对象定义格式 格式一:声明并实例化对象 类名称 对象名称 = new 类名称 () ; 格式二:分步…
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法): 对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象. 对象=实例 对象本身已知的事物:实例变量(instance variable) 对象可以执行的动作:方法(method) 类≠对象 类是用来创建对象的模型 继承机制使子类可以通过继承父类代码来减少重复代码,覆盖机制使子类在不必改动父类的同时可以选择实现自己的方法. 对象类+测试对象类 测试用的类类名=“受测试类名”…
一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 package cn.galc.test; public class TestEquals { public static void main(String[] args) { /** * 这里使用构造方法Cat()在堆内存里面new出了两只猫, * 这两只猫的color,weight,height都是一样的, * 但c1和c2却永远不会相等,这是因为c1和c2分别为堆内存里面两只猫的引用对象, * 里面装着可以找到这两只猫…
java  基础知识九  类与对象 1.OO(Object–Oriented )面向对象,OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,Object Oriented是建立在"对象"概念基础上的方法学 OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构. O…