精华内容
下载资源
问答
  • 对象关系

    千次阅读 2018-09-03 11:34:58
    简单记录一下对象关系,问题不难,但觉得还是写出来,会帮助自己记忆更牢固,而且万一以后有需要,可以及时回顾。 参考文献: 对象的区别 Java类和对象 详解(一) Java类和对象 详解(二) 声明对象、...

    写在前面

    简单记录一下类与对象的关系,问题不难,但觉得还是写出来,会帮助自己记忆更牢固,而且万一以后有需要,可以及时回顾。

    参考文献:

    基础概念

    1.类

    简单来说:类是抽象的,是对对象的抽象。

    具体来说:类是对现实生活中一类具有共同特征的事物的抽象,实质是一种复杂的数据类型,不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。

    2.对象

    简单来说:对象也是抽象的,是对客观事物的抽象。又是具体的,是类实例化的结果。

    具体来说:对象是人们要进行研究的任何具体事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

    实例参考

    人是类,具体的人就是对象,小明、小红、小花都是对象。

    车是类,具体的车就是对象,秋名山上那辆漂移的车、F1赛车的冠军的车、上班要开的车都是对象。

    类与对象的关系

    抽象来说:类与对象的关系就如模具和铸件的关系,类的实例化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

    具体在Java编程中,类通过使用关键字class完成。

    class 类名称 {
             属性 (变量) ;
             行为 (方法) ;
    }

    对象通过实例化类完成,有以下两种方式:

    //格式一:声明并实例化对象
    类名称 对象名称 = new 类名称 () ;
    
    //格式二:先声明对象,然后实例化对象
    类名称 对象名称 = null ;
    对象名称 = new 类名称 () ;

    当一个实例化对象产生之后,可以按照如下的方式进行类的操作:

    • 对象.属性:表示调用类之中的属性;
    • 对象.方法():表示调用类之中的方法。
    展开全文
  • 面向对象对象之间的关系

    千次阅读 2019-01-23 00:52:02
    对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。 对象的一个集合,对象的实例。 而对象的产生在Java中是使用new来...

    什么是类?
    类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。

    什么是对象?
    对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。

    类是对象的一个集合,对象是类的实例。

    而对象的产生在Java中是使用new来实现的。

    做一个比方老师是对一个群体的称呼,老师这个群体就是一个类,而老师又可以具体到某一个人,比如张老师、王老师之类的等等,张老师就是一个对象。

    类和对象的区别
      1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
      2,对象是类的一个具体。它是一个实实在在存在的东西。
      3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
      4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
     

    展开全文
  • java中对象关系与区别

    万次阅读 多人点赞 2019-04-08 15:25:54
    以上完成了一个类和对象的操作关系,下面换另外一个操作来观察一下: package com.wz.classandobj; class Person { String name ; int age ; public void get() { System.out.println("姓名:" + name + ...

    参考博客:https://blog.csdn.net/scbiaosdo/article/details/79912037

                        https://blog.csdn.net/dingd1234/article/details/79576730

                        https://blog.csdn.net/wei_zhi/article/details/52745268(主要)

     

     

    类:事物的描述。是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。


    对象:该类事物的实例。在Java中通过new进行创建。是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。

     

    举个例子

    我们发的卷子出的题都是一样的 相当于一个类 ,而每个同学做的都相当于对象了

    造汽车的图纸相当于类,而造出来的汽车相当于对象了

    每个学校的老师是一个类,但是具体到每个老师就是对象了

     

    类和对象的区别


      1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
      2,对象是类的一个具体。它是一个实实在在存在的东西。
      3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
      4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。
     

     

    具体的:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。

     

    在Java中定义类,使用关键字class完成。语法如下:

    class 类名称 {
             属性 (变量) ;
             行为 (方法(函数)) ;
    }

    范例:定义一个Person类

    class Person {     // 类名称首字母大写
        String name ;
        int age ;
        public void tell() {        // 没有static
              System.out.println("姓名:" + name + ",年龄:" + age) ;
             }
    }

    类定义完成之后,肯定无法直接使用。如果要使用,必须依靠对象,那么由于类属于引用数据类型,所以对象的产生格式(两种格式)如下:

    (1)格式一:声明并实例化对象

    类名称 对象名称 = new 类名称 () ;

    (2)格式二:先声明对象,然后实例化对象:

    类名称 对象名称 = null ;
    对象名称 = new 类名称 () ;

     引用数据类型与基本数据类型最大的不同在于:引用数据类型需要内存的分配和使用。所以,关键字new的主要功能就是分配内存空间,也就是说,只要使用引用数据类型,就要使用关键字new来分配内存空间。

    当一个实例化对象产生之后,可以按照如下的方式进行类的操作: 
    对象.属性:表示调用类之中的属性; 
    对象.方法():表示调用类之中的方法。

    范例:使用对象操作类

    package com.wz.classandobj;
    
    class Person { 
        String name ;
        int age ;
        public void get() {
            System.out.println("姓名:" + name + ",年龄:" + age);
        }
    }
    
    public class TestDemo {
            public static void main(String args[]) {
                Person per = new Person() ;// 声明并实例化对象
                per.name = "张三" ;//操作属性内容
                per.age = 30 ;//操作属性内容
                per.get() ;//调用类中的get()方法
            }
    }
    

    运行结果:

    姓名:张三,年龄:30

    以上完成了一个类和对象的操作关系,下面换另外一个操作来观察一下:

    package com.wz.classandobj;
    
    class Person { 
        String name ;
        int age ;
        public void get() {
            System.out.println("姓名:" + name + ",年龄:" + age);
        }
    }
    
    public class TestDemo {
            public static void main(String args[]) {
                Person per = null;//声明对象
                per = new Person() ;//实例化对象
                per.name = "张三" ;//操作属性内容
                per.age = 30 ;//操作属性内容
                per.get() ;//调用类中的get()方法
            }
    }

    运行结果:

    姓名:张三,年龄:30

     那么,问题来了,以上两种不同的实例化方式有什么区别呢? 
    我们从内存的角度分析。首先,给出两种内存空间的概念: 
    (1)堆内存:保存对象的属性内容。堆内存需要用new关键字来分配空间; 
    (2)栈内存:保存的是堆内存的地址(在这里为了分析方便,可以简单理解为栈内存保存的是对象的名字)。
    1

    任何情况下,只要看见关键字new,都表示要分配新的堆内存空间,一旦堆内存空间分配了,里面就会有类中定义的属性,并且属性内容都是其对应数据类型的默认值。

    于是,上面两种对象实例化对象方式内存表示如下:

     这里写图片描述

    两种方式的区别在于①②,第一种声明并实例化的方式实际就是①②组合在一起,而第二种先声明然后实例化是把①和②分步骤来。

     

    展开全文
  • Java中对象关系与区别

    千次阅读 2018-04-12 12:43:59
    对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。对象的一个集合,对象的实例。而对象的产生在Java中是使用new来实现的...
    什么是类?

    类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。

    什么是对象?

    对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。

    类是对象的一个集合,对象是类的实例。

    而对象的产生在Java中是使用new来实现的。

    做一个比方老师是对一个群体的称呼,老师这个群体就是一个类,而老师又可以具体到某一个人,比如张老师、王老师之类的等等,张老师就是一个对象。

    类和对象的区别

      1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
      2,对象是类的一个具体。它是一个实实在在存在的东西。
      3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
      4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。

    展开全文
  • 类对象和接口的理解

    千次阅读 2019-05-19 17:56:03
    1.类和对象关系 首先,对象的类型。 然后,是具有相同属性方法的一组对象集合(一个可对应多个对象)。 那怎么理解理解类和对象之间的关系呢。 我们举个简单的例子,你是个单身狗,没错,说的就是你...
  • 致 Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
    解释器声明 编码格式声明 模块注释或文档字符串 模块导入 常量全局变量声明 顶级定义(函数或定义) 执行代码 附上一个 demo,仅供参考。更详细的编码规范,请参考拙作《我的 Python 编码规范》。 #!/usr/bin/...
  • 类和对象的区别联系

    千次阅读 2019-04-01 16:25:42
    是封装对象的属性行为的载体,在Java语言中对象的属性以成员变量的形式存在,而对象的方法以成员方法的形式存在。 对象:Java是面向对象的程序设计语言,对象是由抽象出来的,所有的问题都是通过对象来...
  • Java 类和对象详述

    千次阅读 多人点赞 2021-05-25 10:09:33
    类和对象 我们都知道JavaC语言有一个很大的不同点在于,C语言是面向过程的,而Java是面向对象的,在Java中,我们通过许许多多的类和对象来实现我们的需求。 ...对象就好像是通讯薄中的一笔数据。
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    032 异常处理:你不可能总是对的 033 异常处理:你不可能总是对的2 034 丰富的else语句及简洁的with语句 035 图形用户界面入门:EasyGui 036 类和对象:给大家介绍对象 037 类和对象:面向对象编程 038 类和对象:...
  • 对象的区别?

    万次阅读 多人点赞 2018-08-13 09:35:36
    对于初学者来说,对象之间的关系的非常模糊不清的,在这里跟大家分享一下,让初学者有所帮助。   一、的概念: 是具有相同属性服务的一组对象的集合。它为属于该的所有对象提供了统一的抽象描述,其...
  • 对象模型中的父子关系种类

    千次阅读 2013-12-06 09:50:57
    我们在面向对象模型设计的时候,父子关系,parent-child relationship,是经常涉及到的。之间有父子关系对象也有父子关系。...1)继承关系,面向对象语言都有,体现的是属性、行为事件的继承。例如人类继承动
  • access各对象之间的关系

    千次阅读 2020-02-27 14:58:21
    access有六个对象,分别是: 表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。 查询(Query)——查询可以按索引快速查找到...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    架构师,开发工程师写出《概要设计说明书》High-level design(HLD) 内容:系统程序中的模块,子模块他们之间的关系和接口 测试的工作:对HLD进行测试评审A集成测试计划《集成测试计划书》B集成测试设计《集成...
  • JavaJavaScript的关系: JavaScript的三种使用方式: Js的5种输出方式: Js的语法初始: js中值的类型: JS中的运算符: JS中的流程控制语句----------------->>>简易计算器----->>>&...
  • 很多人都知道C++是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以来说明问题,如果的问题通了... 一个类对象的地址就是所包含的这一片内存空间的
  • 但与我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们java中的,当然也包括service dao里面的),有了这个机制,我们不用在每次使用这个的时候为它初始化,很少看到关键字new。另外spring...
  • 静态方法:1、在被实例化之前已经存在于内存中,2、静态方法是所有对象共有的方法,3、可被对象调用;非静态方法:1、在被实例化之后,才加载到内存中,具体存储在堆中;2、非静态方法被对象所私有;3、...
  • Java中的基本操作单元 - 类和对象

    千次阅读 多人点赞 2020-02-26 18:51:25
    说到类和对象,这都是两个比较抽象的词,如果用在程序中,那更不知道是什么意思了。其实大家可以先不联系程序,我们在对一大堆东西分类的时候自然是有一个标准的,符合某些特征的分到一,符合另外一些特征的分到...
  • 软件测试面试题汇总

    万次阅读 多人点赞 2018-09-27 12:31:09
    28、软件配置管理工作开展的情况认识? ................................................................................................. 9 29、你觉得软件测试通过的标准应该是什么样的? ................
  • C#之让你彻底明白对象,实例化的区别及联系

    千次阅读 多人点赞 2018-11-29 11:05:05
    在学习的时候我们肯定离不开对象,它们之间的关系是非常紧密的,要想知道那么一定要知道对象,从对象入手慢慢向延申,让你彻底明白类对象和类的联系又明白他们的区别。 二、对象和类 对象和类的区别 1,...
  • 简易入门MFC

    万次阅读 多人点赞 2018-03-26 17:06:31
    目标:做一个简单的计算器,代码不考虑了,主要强调如何上手MFC,简单了解MFC的框架。1.如何创建一个MFC工程项目创建MFC的过程如下:(visual studio 2012)1>.新建->项目:选择MFC应用程序,名称...
  • 对象总结

    千次阅读 2018-04-26 00:45:55
    知识点总结类类的定义:⑴是对具有相同属性行为的一组对象的抽象与统一描述。是用户自定义的数据类型。 ⑵的定义包括行为属性两个部分。 ⑶属性以数据表示,行为通过函数实现。格式:class 类名 { ...
  • JAVA之间的全部关系简述+代码详解

    千次阅读 多人点赞 2018-07-18 09:23:03
    类和类之间关系包括了 is a,has a, use a三种关系 (1)is a包括了 继承,实现关系 (2)has a包括了 组合,聚合,关联关系 (3)use a包括了 依赖关系 一、继承关系 继承指的是一个(称为子类、子接口)继承...
  • 理论我不多废话了,直接看代码吧。使用的是fastjson-1.2.21版本的来实现下面代码的。 主要是实现复杂的嵌套的Java对象,也就是对象嵌套对象的复杂对象,转换成json字符串。然后就是反过来,把复杂的json字符串...
  • java中什么是什么是对象

    万次阅读 多人点赞 2016-09-12 11:31:44
    Java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,那么它们在概念上到底有什么区别呢? 下面以java语言为例解释下什么是,什么是对象...
  • javaScript中创建对象和Java创建对象的区别

    千次阅读 多人点赞 2018-03-27 09:26:52
    Javajs创建对象的区别
  • Java面向对象总结篇

    千次阅读 多人点赞 2019-01-17 15:48:33
    Java面向对象总结 小白今天来整理一下Java面向对象,顺带回顾一下Java基础,虽然小白也没啥基础,但是还是写一点吧,毕竟...说的好像很流弊的样子,看看行。 说道面向对象,大家肯定会想到面向对象的三大基本特...
  • 在前几篇博客中,我们探究了.class文件的本质,的加载机制,JVM运行时的栈帧结构以及字节码执行时对应操作数栈以及局部变量表的变化。 如果你已经掌握了这些东西,你现在应该会有一种...但是等等,好像少了点什么...
  • 浅谈c++中之间的组合关系

    千次阅读 多人点赞 2018-06-19 12:22:16
    一、首先我们要知道c++中之间有哪些关系。1.继承 继承指的是一个继承另外的一个,继承的叫做子类,被继承的叫做父类。语法形式为:class A{ }; class B:public A{ }; 其中A为父类,B为子类,public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,075
精华内容 47,630
关键字:

对象和类的关系就好像