深圳Java学习:面向对象【重点知识】

在Java的学习中,面向对象应该是Java技术的重中之重,虽然在生活中没有对象可以面对,但在技术中还是要一直接触面对对象,而且不可避免。今天千锋小编对面向对象来了一个小总结。
面向对象的特点:
1、将复杂的事情简单化。
2、面向对象将以前的过程中的执行者,变成了指挥者。
3、面向对象这种思想是符合现在人们思考习惯的一种思想。
过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。
二、匿名对象使用场景:
1、当对方法只进行一次调用的时候,可以使用匿名对象。
2、当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。
三、在类中定义其实都称之为成员。成员有两种:
1、成员变量:其实对应的就是事物的属性。
2、成员函数:其实对应的就是事物的行为。
所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析,才可以用代码来体现。
四、类中怎么没有定义主函数呢?
注意:主函数的存在,仅为该类是否需要独立运行,如果不需要,主函数是不用定义的。主函数的解释:保证所在类的独立运行,是程序的入口,被jvm调用。
五、成员变量和局部变量的区别:
1、成员变量直接定义在类中;局部变量定义在方法中,参数上,语句中。
2、成员变量在这个类中有效;局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3、成员变量存在于堆内存中,随着对象的产生而存在,消失而消失;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。
六、构造函数和一般函数有什么区别呢?
1、两个函数定义格式不同。
2、构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。
一般函数,是对象创建后,需要调用才执行,可以被调用多次。
七、创建一个对象都在内存中做了什么事情?
1、先将硬盘上指定位置的Person.class文件加载进内存。
2、执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。
3、在堆内存中开辟一个实体空间,分配了一个内存首地址值。new
4、在该实体空间中进行属性的空间分配,并进行了默认初始化。
5、对空间中的属性进行显示初始化。
6、进行实体的构造代码块初始化。
7、调用该实体对应的构造函数,进行构造函数初始化。
8、将首地址赋值给p ,p变量就引用了该实体。(指向了该对象)

深圳Java学习:面向对象【重点知识】相关推荐

  1. 深圳Java学习:怎么阅读spring源码?

    深圳Java学习:怎么阅读spring源码? 此问必是有心人,有心人必有心答. --题记 当我看到这个问题的时候,不禁心里一问,为何要阅读spring源码? 在我们的生活之中,有形形色色的万物(Obj ...

  2. 深圳Java学习培训:SQL语言之索引-千锋

    深圳Java学习培训:SQL语言之索引-千锋 前言 本章我们将学习MySQL中的索引,本文将从索引的作用.索引的分类.创建索引的语法.索引的使用策略以及索引的实现原理等方面带大家了解索引. 索引的作用 ...

  3. 深圳Java学习:Docker

    深圳Java学习:Docker 1.思考 前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build.docker run 等命令操作容器.然而微服务架构 ...

  4. 深圳Java学习:Java中的原子操作

    深圳Java学习:Java中的原子操作 来到千锋学习Java已经有一段时间了,由当初的懵逼状态逐渐好转,也逐渐养成了写技术学习笔记的习惯,今天总结了一下Java中的原子操作. 1.Java中的原子操作 ...

  5. 深圳Java学习:小白速懂Https协议

    深圳Java学习:小白速懂Https协议 一.Https简介 Http:超文本传输协议 可以在Inet网中,进行数据的传输,文本.音频.视频.图片.资源等都可以进行传输 Https:Http+SSL, ...

  6. 深圳Java学习:分享几道真实的企业Java工程师笔试题

    深圳Java学习:分享几道真实的企业Java工程师笔试题,你都会做吗?

  7. java学习笔记-基础知识-2023.3.29

    学习网站:https://www.sxt.cn/Java_jQuery_in_action/History_Direction.html 刷题网站 牛客网专题-spring java sql 第一章 ...

  8. 我的JAVA学习第一周知识总结,个人感受小结

    JAVA学习第一周 1,了解三种开发模型 2,建包.建类的规范格式 3,了解不同数据类型 4,JAVA环境搭建 5,JVM.JRE.JDK是什么 6,if/else if语句的使用 7,各个语句swi ...

  9. Java学习-面向对象基础

    目录 1.设计对象 2.内存机制 3.面向对象实战:购物车案例 4.构造器.this 4.1构造器 4.2 this 5.封装 6.JavaBean 7.成员变量和局部变量 8.案例 1.设计对象 什 ...

最新文章

  1. 最新论文解读 | 神经网络“剪枝”的两个方法
  2. Git 笔记:基本操作工作流程
  3. 奥数之“牛吃草问题”C++实现
  4. [摘录]高效人士七习惯—从依赖到独立
  5. FTP下载文件中文名乱码FTP访问
  6. English Voice of I Knew You Were Trouble.
  7. ASP.NET大闲话:ashx文件有啥用
  8. VC 2012 中调用WebBrowser简单的实现过程(图解过程)
  9. Python包:包的概念、2种建立包方式、包的使用(代码 + 图文)
  10. 十进制转换为N进制C语言
  11. 201943 ovf 文件的导出和导入
  12. ctf解题--当眼花的时候,会显示两张图(隐写)
  13. Learning to Track with Object Permanence阅读笔记
  14. 如何判断一个多边形的环是逆时针还是顺时针
  15. x265线程池机制和并行编码机制分析
  16. cobaltstrike域前置
  17. 计算机导论sql试题,数据库SQL语句练习题
  18. IDEA中新导入的项目找不到maven project解决办法
  19. C#的兰姆达表达式与委托配合使用时的一些问题
  20. 可跨异构数据存储系统——数据集成平台使用教程

热门文章

  1. 基于 xbot 实现微信关键词自动回复
  2. 计算机一会儿黑屏,电脑一会黑屏一会亮怎么处理?
  3. 如何成为一颗 GitHub Star
  4. 使用Python写的CRC计算工具
  5. 腾讯企业 html邮件模板,用腾讯企业邮做为邮件服务器来发送通知邮件的操作步骤...
  6. 锁算力显卡影响深度学习吗?
  7. 逻辑代数的基本定理和规则
  8. AI人工智能实践技术
  9. AI-DPL, you should know
  10. day13_下 Class中三大护法 及常用属性 单例模式(扩展)