精华内容
下载资源
问答
  • HashMap什么对象为key?
    千次阅读
    2018-11-19 09:52:18

    答:重写过hashCode和equals的对象,才能做为key,如果要将对象做为key,需要重写hashCode和equals。

    null可以做为key值,null也可以做为value值。

    更多相关内容
  • 什么是面向对象

    万次阅读 多人点赞 2019-09-09 16:54:50
    说的最多的是new个对象,其实并不知道什么对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java...

    面向对象(OOP)概述

    从我们开始接触Java这门语言后,就有人告诉我们这是一门面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对。面试官: go out ! now!

    img

    滚回来的我赶紧看看什么是OOP,Object Oriented Programming,原来就是面向对象的编程啊,还有OOD(面向对象的设计),OOA(面向对象的分析)。那什么是面向对象呢?要想了解这个问题我们要先了解面向过程,这样对比我们就好理解了。

    很早很早以前的编程是面向过程的,比如实现一个算术运算1+1 = 2,通过这个简单的算法就可以解决问题。但是随着时代的进步,人们不满足现有的算法了,因为问题越来越复杂,不是1+1那么单纯了,比如一个班级的学生的数据分析,这样就有了对象这个概念,一切事物皆对象。将现实的事物抽象出来,注意抽象这个词是重点啊,把现实生活的事物以及关系,抽象成类,通过继承,实现,组合的方式把万事万物都给容纳了。实现了对现实世界的抽象和数学建模。这是一次飞跃性的进步。

    img

    举个最简单点的例子来区分面向过程和面向对象

    有一天你想吃鱼香肉丝了,怎么办呢?你有两个选择

    1、自己买材料,肉,鱼香肉丝调料,蒜苔,胡萝卜等等然后切菜切肉,开炒,盛到盘子里。

    2、去饭店,张开嘴:老板!来一份鱼香肉丝!

    看出来区别了吗?1是面向过程,2是面向对象。

    面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然不想吃鱼香肉丝了,想吃洛阳白菜,对于1你可能不太容易了,还需要重新买菜,买调料什么的。对于2,太容易了,大喊:老板!那个鱼香肉丝换成洛阳白菜吧,提高了可维护性。总的来说就是降低耦合,提高维护性!

    面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现。

    面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了。

    面向对象的底层其实还是面向过程,把面向过程抽象成类,然后封装,方便我们使用的就是面向对象了。

    面向过程和面向对象的区别

    面向过程

    优点:性能比面向对象好,因为类调用时需要实例化,开销比较大,比较消耗资源。
    缺点:不易维护、不易复用、不易扩展

    面向对象

    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
    缺点:性能比面向过程差

    面向对象三大特性五大原则

    img

    面向对象的三大特性

    1、封装
    隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。

    2、继承
    提高代码复用性;继承是多态的前提。

    3、多态
    父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。

    五大基本原则

    • 单一职责原则SRP(Single Responsibility Principle)
      类的功能要单一,不能包罗万象,跟杂货铺似的。

    • 开放封闭原则OCP(Open-Close Principle)
      一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万个不乐意。

    • 里式替换原则LSP(the Liskov Substitution Principle LSP)
      子类可以替换父类出现在父类能够出现的任何地方。比如你能代表你爸去你姥姥家干活。哈哈~~

    • 依赖倒置原则DIP(the Dependency Inversion Principle DIP)
      高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。就是你出国要说你是中国人,而不能说你是哪个村子的。比如说中国人是抽象的,下面有具体的xx省,xx市,xx县。你要依赖的抽象是中国人,而不是你是xx村的。

    • 接口分离原则ISP(the Interface Segregation Principle ISP)
      设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好。就比如一个手机拥有打电话,看视频,玩游戏等功能,把这几个功能拆分成不同的接口,比在一个接口里要好的多。

    总结

    • 抽象会使复杂的问题更加简单化。
    • 从以前面向过程的执行者,变成了张张嘴的指挥者。
    • 面向对象更符合人类的思维,面向过程则是机器的思想
    展开全文
  • 什么是面向对象,以及什么是类和对象

    千次阅读 多人点赞 2019-08-11 19:04:04
    什么是面向对象,以及什么是类和对象 ​ 1.1面向过程与面向对象的区别 ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。 ​ 首先这两个种都是一种编程思维, 在一些简单的动作...

    1.1面向过程与面向对象的区别

    ​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。

    ​ 首先这两个种都是一种编程思维, 在一些简单的动作看来面向过程可能更加容易实现,它不用创建对象来进行实现,执行几步或一步完成。但是面对复杂动作面向对象来实现可能更加简单。二者之间做项目谁最简单不是绝对的

    ​ 面向过程(pop):以需要做的事为目标为进行,侧重点为目的。

    ​ 举个例子(洗衣服):1.拿起脏衣服

    ​ 2.丢进洗衣机

    ​ 3.倒入洗衣液

    ​ 4.开启洗衣机

    ​ 面向对象(oop):将需要做的事,分为多个模块(对象),侧重点在于受影响的对象。

    ​ 将洗衣服这个过程,进行封装,

    ​ 1.创建人的对象,然后人拿起脏衣服衣服丢进洗衣机

    ​ 2.创建洗衣服的对象,判断是否有脏衣服进入洗衣机,然后开启洗衣服模式。

    ​ 在这个例子中,不难看出,二者的侧重点完全不一样。前者为一步一步实现,然而后者是针对这个过程从产生出执行这些动作的事物来,从而达到目的。在java中这些事物我们称为对象。

    1.2 什么是类

    我们在生活中将狮子,豹子,狼归类为一类,我们称为动物类。它是一个客观事物,没有一个具体的提现,一个抽象的存在,却综合和大部分动物的特征,当我们听到动物时,往往会联想到前面提到的这些,然后会想到它们是肉食动物,群居动物(这些都是他们的属性)它们共有着捕食猎物的行为(看做成一个方法),这些都被动物所概括。
    那当我们联想到人呢。我们会联想到名字,头发,以及肤色。在java中我们把class标识作为一个类,下面是我的person类,它有着名字,头发,皮肤的特征,并且有一个行为eat()

    在这里插入图片描述

    1.3什么是对象?

    ​ 那么,我们该怎么执行这些代码呢,在生活中我们不会说人类去吃饭了,而是会说xx去吃饭了,这个xx是具体的某个人,在java中我们把这个xx定义为对象,它是一种客观事物的具体表现形式,在java编程思想(Thinking In java )中,指出,万物皆对象,所有事物都可能看做为一个对象,一类事物的分类,一类事物的具体表现形式,它有着自己类中具体的属性,以及行为。对象是类的实例

    ​ 这些属性和行为都来自于我定义的类的代码,但是却没有写明名字叫什么,头发什么颜色。现在我需要从这个person类中创建一个具体的表现对象

    请看下面的代码

    ​ 从person中创建了这个对象,并且执行了eat()方法,在控制台进行了输出
    在这里插入图片描述
    接下来对zhangsan的属性进行初始化

    在这里插入图片描述

    总结:
    通过代码可以看出, 我在person的类中创建了一个叫zhangsan的对象,他是person类的实例,并且根据它所在的类进行了属性的初始化赋值,执行了这个类都的方法。那么这个类有一个对象(实例)名字叫张三,有着黄色的皮肤,和黑色的头发,并且会吃饭。
    :是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。 现实中,描述一类事物:
    属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 举例:人。 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。
    对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。 现实中,一类事物的一个实例:一只小猫。 举例:一个人。
    属性:名字,头发,皮肤
    行为:吃饭。
    类与对象的关系 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。
    类是对象的模板,对象是类的实体。

    展开全文
  • 什么是面向对象编程

    万次阅读 多人点赞 2020-01-12 18:57:20
    本文关键字:面向对象、面向过程、面向过程编程语言、面向对象编程语言。说到编程,对于初学者来讲,可能第一想到的就是敲键盘,写代码,游戏,甚至于会联想到软件破解、网络攻防。另一方面,在学了一些编程的相关...

    写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

    • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
    • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
    • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    什么是面向对象编程

    本文关键字:面向对象、面向过程、面向过程编程语言、面向对象编程语言

    一、浅说编程

    说到编程,对于初学者来讲,可能第一想到的就是敲键盘,写代码,做游戏,甚至于会联想到软件破解、网络攻防。另一方面,在学了一些编程的相关知识以后,一个最明显的感觉就是:这东西有什么用?为什么我明明听懂了却还是解决不了实际的问题,甚至于完成不了相应的练习?这其中最主要的原因是什么呢?除了埋怨出的题目跨度太大以外,我们也应该好好的反思一下。
    对于以上的问题,最主要的原因就是对于编程了解的不够深入。这个深入指的不是我们要去了解他的发展历史以及底层原理,而指的是我们要对编程有一个明确的定位,我们现在学的内容是什么,又能用来做什么?

    • 编程与软件开发

    很多同学在刚开始都会把和计算机相关的所有内容都和编程,敲代码,程序员联想到一起,这其中甚至包括:做系统、配路由、修电脑、做病毒等等脑洞大开的想法。这些想法很多是行外人的看法,但是也有一少部分发生在学习者身上,等开始学了才发现和预想的完全不一样。
    通常来说学习编程所对应的岗位就是开发工程师,开发工程师根据工作内容的不同又分为很多种:前端、后端、移动端、嵌入式、游戏开发、大数据等等。相同点在于都是完成一个应用产品,也就是在电脑上运行的软件、通过浏览器访问的应用、手机端运行的各种APP、各种硬件设备的监控、数据分析产品等等。
    由于软件编程是信息技术的一部分,因此,在学习时通常会用到网络通信、操作系统、数据结构等等方面的知识,这时候往往就会一个头两个大了,因为这些学科可能不会去系统的学习,在接触的时候会感觉整个体系十分庞杂,难以掌握,学到的东西又不知道什么时候才会派上用场。

    • 如何学习编程

    对于以上的情况,首先我们需要做的就是先沉下心,越难掌握的东西往往会让自身的价值更高。这也是为什么程序开发者相对高薪,无论你接受与否,这都是一条充满挑战且激动人心的学习之旅。那么,编程到底如何学呢?熟练的掌握基础语法?背下每一段常用的代码?当然不是。首先我们要把编程语言当做是工具,做它的主人。
    我们现在所学的东西无非是那些伟大的人已经创造出来的东西,有一部分是固定的需要记忆下来的,就比如基础语法,一些基本的操作步骤。另外一部分就是比较难掌握,也是最充满魅力的部分,就是用已有的知识去解决一个实际的问题,而且通常这个问题都是自己之前没有实现过的。归结起来就是编程思想,对于初学者来说,就是解决一个问题的思路。

    吴文俊院士曾经提出过“数学机械化”的概念,很多问题在前进一步之后都有一个确定的、必须选择的下一步,这样就可以沿着一条有规律的、刻板的道路,一直达到结论。
    在编程和方法设计时我们也可以借鉴这样一个思路。通常我们按照三个步骤来思考就好,What I want?What I need?How to do?当然这只是本人总结的,如果大家有更清晰的步骤可以分享。

    • 第一步(What I want)

    一定不要着急写程序,特别是大脑一片空白不知道如何下手的时候。首先我们最应该做的是明确我们自己要做什么,把这个问题转换为一个有步骤的逻辑问题,是一个简单的顺序结构,还是一个需要根据不同情况来进行选择和循环,功能和功能之间存在哪些联系,这是我们需要理清的。

    • 第二步(What I need)

    在完成了第一步后,我们要在我们所学的知识当中来搜索,应该用到哪些基本结构或者已有的工具类和方法。如果还是没有任何思路,那只能说学的还不够扎实,或者又一次接触到了知识的盲区。这个时候并不需要暴躁,去查就可以了,并且幸运的是,在完成了第一步之后我们在搜索时我们的问题会很有针对性。搜索的问题不再是:XX系统怎么做?XX功能怎么实现?而是如何处理XX(步骤),XX技术点(使用方法)。碰到没有接触过的东西是一件很正常的事情,你目前所遇到的问题一定是先前别人已经遇到的。即使你遇到的是一个稀有级或者史诗级的BUG,那么通过搜索后得到的信息也一定会对解决问题有所帮助。

    • 第三步(How to do)

    完成了前两步之后,最后一步其实就很简单了。明确了自己要什么,用什么来做,剩下的就是怎么做了,把思路和工具结合,就是你的结果!所以大家需要明确的是,真正能写出程序,让他工作的是我们,不要把计算机想象的太过智能,每一个功能,包括细小的逻辑判断都是从我们的需要出发来实现的。所以编程才会那么灵活多变,能开发出各种各样的系统,做各种各样的应用,这也就是最具魅力的地方。想一想,把自己的一个想法完整的实现出来,是一种什么样的感觉?

    二、面向过程

    首先我们来说一说面向过程的编程语言,这是一种编程思维,是以过程为中心的编程。主要的特点是先分析出解决问题需要的步骤,然后把每一步定义成一个一个方法,通过逐个调用的方式来完成整个功能。这样的好处是十分直接,要解决什么问题就写什么代码,但是复用性会比较差。

    • 举例说明:假如我需要制作一套家具

    如果使用面向过程的语言来完成,那么我将化身一个全能木匠,从准备原材料开始到家具成品,中间的所有步骤都要自己完成。首先是确定原材料、准备原材料、然后是制作形状、上漆等步骤。在编程上体现为:主要通过方法调用来完成,一个程序解决一个特定的问题。

    三、面向对象

    那么什么是面向对象编程呢?由于对象这个词本身就很抽象,只要你不是按照下面这张图片理解的,那么你还是可以学好面向对象编程的。
    在这里插入图片描述
    面向对象是被目前绝大多数主流编程语言采用的编程思想和软件开发方法,并且由于这种概念的普适性,也已经在数据库系统、应用平台、分布式系统、人工智能等领域普遍使用。那么到底什么是面向对象编程呢?其实很简单,我们只需要按照我们正常的思维方式去思考就行了,比如还是制作一个木制家具,那么在实际生活中是怎样办到的呢?
    原材料准备,这应该是采购商的工作,其他的环节他无需插手;家具设计图,这是设计公司的工作;找到合适的木匠,这是用人单位应该做的。谁来做家具呢?木匠。于是我们把这些人组合到一起就可以完成这样一个工作,编程者更像是一个项目的负责人,需要知道完成这项工作需要用到哪些人,这些人应该能够完成哪部分的工作,每个人各司其职。

    • 举例说明:面向过程与面向对象的比较


    从直观来看,面向对象编程都有哪些特点呢?开销大,这是肯定的,原来一个经验丰富的老师傅能完成的工作现在要这么多人来完成,要创建这么多对象,内存的占用当然也是较多的。那有什么好处呢?我们把问题看的长远一点,如果我们要求家具用不同的材质来做,采用更多的式样来做,不单单是上漆,还要更多的装饰式样,这个时候会怎么样呢?如果使用面向过程的语言,我们需要写出很多很多个和要求匹配的程序,非常不利于维护。如果换成面向对象的语言呢?我们只需要告诉采购商:我要什么原材料;告诉设计公司:我要什么样的家具;告诉用人单位:我要什么样的木匠;告诉木匠:你该怎么做。虽然在前期要编写很多代码,但是在完成工作时可能只需要改变调用的参数就能解决很多问题。
    总体来说,如果我们追求效率和资源,要以最小的开销做出符合要求的产品,那拉上一帮人只为做那么几件东西就显得有些得不偿失了,这个时候我们选择使用面向过程语言比较合适。如果我们要做的是一个国际公司,可以适应不同国家地区不同人的要求,那么这个时候我们使用面向对象思维是很必要的,你总不能为每个需求都量身定做写一套程序。

    四、代表语言

    • 面向过程:

    C语言、Fortran等

    • 面向对象:

    C++、C#、Java、Python等

    扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

    在这里插入图片描述

    展开全文
  • Java什么叫面向对象

    万次阅读 多人点赞 2018-08-15 21:56:17
    什么是面向对象呢?这个问题真的是老生常谈,面试的时候经常问。到底什么是面向对象。。。我也不知道啊  看看百度一下的结果吧: 世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控面向对象也是一样,...
  • 面试 | 什么是面向对象(OOP)?

    万次阅读 多人点赞 2019-03-02 23:51:31
    旁白:这是一个很大的问题,我觉得面试官主要想听到的一定是面向对象给编程带来的好处,也就是说它独有的特点,所以重点应该要抓住封装、继承和多态三大特性来说。这里我回答的思路是:①面向对象思想的由来;②如何...
  • 什么是面向对象程序设计

    万次阅读 多人点赞 2019-08-22 11:10:04
    什么对象→3.什么是消息→4.什么是封装→5.什么是多态→6.面向对象的优点: 本文介绍 C++基础概念和知识。如果您想看其他语言(如 java)的语法,本文不涉及。 1.面向对象和面向过程区别 面向过程程序设计:...
  • Python中可迭代对象什么

    万次阅读 多人点赞 2019-06-30 22:59:56
    Python中可迭代对象(Iterable)并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。 __iter__方法的作用是让对象可以用for … in循环...
  • 什么是面向对象编程(OOP)?

    千次阅读 2018-10-23 15:29:44
    Java 程序员第一个要了解的基础概念就是:什么是面向对象编程(OOP)
  • synchronized对象锁,锁的是什么

    千次阅读 2018-08-27 14:03:21
    我把putIfAbsent()方法直接写到了MyRunnable2里面,当判断到当前的listHelper对象不包含字符串"1"的时候,休眠5s,再插入动作。 MyRunnable1: public class MyRunnable1 implements Runnable { ...
  • 在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。 什么对象 对象的概念:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个...
  • 什么是面向对象(OOP)

    万次阅读 多人点赞 2018-10-30 20:13:00
    说的最多的是new个对象,其实并不知道什么对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java...
  • 什么是面向对象?为什么要用面向对象编程?

    万次阅读 多人点赞 2018-01-25 15:02:31
    大多数人追溯学习编程的经历,试图查找为什么要用面向对象编程?最后答案也只能是“因为大学老师教的...”、“因为工作上遇到...”等等之类的。    在机缘巧合的情况下,我发现了一本书《大话设计模式》。作者...
  • Java对象创建过程1. 类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有则进行相应的...
  • AE空对象什么作用?

    千次阅读 2020-02-19 10:54:43
    对象做动画,意义何在? 承接上下问的关系 空图层是存在的,没有任何意义的 一般在大型动画里面 有几百层,几千层或更多时 找一些图层调整,比较难找 把一些图层关联在空对象上面 调节空对象的参数就可以了...
  • 对象存储OSS有什么优缺点?

    千次阅读 2020-06-24 10:56:09
    什么对象存储? 在当今的云计算世界中,对象存储是一种使用HTTP API存储和检索非结构化数据和元数据对象的工具。这样的服务不是将文件分成块并使用文件系统将它们存储在磁盘上,而是与存储在网络上的整个对象一起...
  • 2.什么是属性,什么对象,直间的关系 写在类里面,同时又写在方法外,只要被允许的就要属性 复合数据类型的值 就叫做对象 比如:程序员之间开玩笑,说到没有对象,就new出来一个对象 所以 new出来的就是对...
  • JAVA 面向对象对象 封装

    万次阅读 多人点赞 2021-05-06 15:58:57
    面向对象概念 面向对象其实是一种编程思想,通过它可以把生活中复杂的事情变得简单化,从原来的执行者变成了指挥者。 面向对象是基于面向过程而言的。 面向过程强调的是过程,比如: 打开冰箱门 2. 把大象放进去 3. ...
  • 简单通俗的说一下什么是面向过程和面向对象

    万次阅读 多人点赞 2018-03-31 23:35:29
    如果你只是为了了解什么是面向过程和面向对象,怎么面对考试,面对面试,怎么和别人说两者区别,看我下面几段话够了。)---------------------------------------------先来两小段通俗解释面向过程(Procedu...
  • 什么是是可达性分析算法? 现代虚拟机基本都是采用可达性分析算法来判断对象是否存活,可达性算法的原理是以一系列叫做 GC Root的对象为起点出发,引出它们指向的下一个节点,再以下个节点为起点,引出此节点指向的...
  • Python面向对象练习题汇总

    千次阅读 多人点赞 2020-07-29 17:34:32
    1. 什么是类,什么对象? 类:对一类事物的描述,是抽象的、概念上的定义。 对象:实际存在的该类事物的每个个体,因而也称实例(instance) 类是对象的抽象,对象是类的实例。 2. python中如何定义一个类的格式...
  • java对象的默认值

    千次阅读 2021-03-05 11:18:15
    2.4.1 字段和方法定义一个类时(我们在Java里的全部工作就是定义类、制作那些类的对象以及将消息发给那些对象),可在自己的类里设置两种类型的元素:数据成员(有时也叫“字段”)以及成员函数(通常叫“方法”)。...
  • Java引用对象

    万次阅读 2018-12-11 10:09:03
    借助指针切换(pointer handoffs)等编码实践或者Purify等工具,我认为自己对C风格的内存管理已经得心应手了,甚至已经不记得上次发生内存泄露是什么时候了。所以起初我接触到Java的自动内存管理时有些不屑,但很快就...
  • 要看的懂对象的创建过程,首先你得有对Java虚拟机和Java基础以及JUC很是熟悉,比如类的加载过程,CAS、多线程、JVM的GC等等 首先好看一个图,我大概会根据图中的内容来分享这六个步骤(其实几个步骤不重要,只要包括...
  • VO对象和POJO对象什么

    千次阅读 2017-07-14 00:09:44
    BO:Business Object,业务对象。主要是承载业务数据的实体。处理业务逻辑的时候使用,数据结构也是针对业务逻辑建立的。PO:persistence Object,持久化对象。数据最终要存储,无论以何种形式存储,都必须要持久化...
  • 什么是面向对象思想?面试必答题

    千次阅读 2018-10-10 09:00:30
    面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种...
  • 面向对象基本概念

    万次阅读 多人点赞 2019-02-06 21:56:15
    面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象...
  • 深入讨论new操作符创建新实例对象的过程。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,521,398
精华内容 1,408,559
关键字:

对象应该做什么