1. this

this表示当前对象,可以调用类的属性/方法/构造器.

使用场景:

它在方法内部使用时,即这个方法所属对象的引用;

它在构造器内部使用时,表示该构造器正在初始化的对象.

2. super

super可引于访问父类中定义的属性和成员方法;

super可用于在子类构造器中调用父类的构造器,必须是放在第一句.

3. static

当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用.我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份.

4. 类属性和类方法的设计思想

  • 类属性作为该类各个对象之间共享的变量.在设计类时,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性.相应的方法设置为类方法.
  • 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用.

5. final

final修饰属性:
(1) 修饰基本数据类型的属性表示属性的值不能改变.
(2) 修饰引用数据类型的属性表示对象不能改变(但是值可以改变),并且必须有效初始化.初始化有两种:1. 声明的同时初始化;2. 构造方法中初始化.

final修饰方法:
表示方法不能被重写

final修饰类:
表示类不能被继承

final修饰形参:
同修饰属性

6. abstract

转载于:https://www.cnblogs.com/fengze/p/6573747.html

学习面向对象的三条主线之三 面向对象的三大特征 关键字相关推荐

  1. 尚硅谷第五天课0722班 java-面向对象学习的三条主线-面向对象的思想概述- 类的元素- java类及类的成员-类的成员之方 法

    面向对象学习的三条主线:* 1.类和类的组成(属性(或成员变量).方法.构造器:代码块(或初始化块).内部类)* 2.面向对象的特征:封装与隐藏.继承性.多态性.(抽象性)* 3.其它关键字的使用:t ...

  2. 深富策略:新的动力正在酝酿 重点布局三条主线

    回顾节前A股行情,沪指出现震荡调整态势,回踩和洗盘动作在节前做得比较彻底,市场风险得到集中释放.值得关注的是,在A股国庆假期休市期间,外盘波动较为剧烈.在全球能源短缺愈演愈烈的背景下,国际大宗商品延续 ...

  3. 面向对象的第三条主线:关键字

    类对象的属性赋值的先后顺序: 1.属性的默认初始化 2.属性的显示初始化 3.通过构造器给属性初始化 4.通过"对象.方法"的方式给属性初始化. this 关键字 this是什么? ...

  4. UML学习笔记(三):运用面向对象思想

    类的可视化表示 如果WashingMachine(洗衣机)类是Household Appliances(家用电器)包的一部分,那么这个类的名字为:Household Appliances::Washi ...

  5. 雄安新区概念横空出世 三条主线掘金智慧城市

    近日,河北雄安新区的设立引发各界强烈关注,最先反应的无疑是资本市场.无论是港股,还是A股,与雄安有关的概念股均应声而涨.气势如虹.对于投资者而言,更关注的则是雄安新区将带来哪些行业的投资机会. 根据规 ...

  6. 3.2.1 ai and machine learning for coders Laurence Moroney 学习笔记(三)chapter3-检测图像中的特征-3.2 建立CNN区分人和马

    在本节中,我们将探索一个比Fashion MNIST分类器更复杂的场景.我们将扩展关于卷积和卷积神经网络的知识,尝试对特征位置不总是在同一位置的图像内容进行分类.为此,我创建了马或人类数据集. 代码示 ...

  7. Python基础学习——面向对象编程(第一讲:面向对象概述、面向对象三个基本特征(封装性、继承性、多态性)、类和对象(定义类、创建和使用对象、实例变量、类变量、构造方法、实例方法、类方法、静态方法))

    面向对象是Python最重要的特性,在Python中一切数据类型都是面向对象的. 1.面向对象概述 面向对象的编程思想是,按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建软件系 ...

  8. C++学习笔记(三)——面向对象的程序设计

    目录 一.类和对象基础 基本知识 1.概念 2.使用类的成员变量和成员函数: 3.类成员可访问的范围 4.构造函数 5.复制构造函数 6.类型转换构造函数 7.析构函数 8.委托构造函数. 9.前向引 ...

  9. 【无标题】Java面向对象第三章知识总结

    1.运算符 *,/,%,++x(--x)表示在使用x之前,先使x的值增(减)1,x++(x--)表示在使用x之后,使x的值增(减)1. 2.运算结果由计算过程中精度的高低决定,结果与精度最高的相同. ...

  10. java jml_面向对象第三单元总结 - JML(Java Modeling Language) - 简体版本

    面向对象第三单元总结 - JML(Java Modeling Language) - 简体版本 一.JML 理论基础 与 应用工具链 1.1 JML 理论基础 JML(Java Modeling La ...

最新文章

  1. python语言格式化输出_Python format()格式化输出方法详解
  2. gerrit的Change-Id机制和hook机制
  3. 16位汇编 写入显存B800:0000 输出字符串
  4. aspx页面处理阶段
  5. Android精准计步器
  6. 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(52)-美化EasyUI皮肤和图标
  7. python爬取qq音乐评论_教你用Python爬去QQ音乐评论
  8. 属兔的人有什么缺点呢?
  9. 如何运行网页html,如何在网页中运行html代码
  10. Asp.net core 通过Models 生成数据库的方法
  11. CentOS 7安装和配置ssh
  12. 密钥分发中心KDC 对称密钥分发中心 P112
  13. 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
  14. 配对算法(Gale-Shapley)实现
  15. POI操作WORD表格系列--复制表格,填充数据
  16. stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)
  17. picpick尺子像素大小精度不够准确_谈谈“精度”与“分辨率”,很多人容易混淆的问题。...
  18. 大数据与综合交通规划的金句良言
  19. K'ed by TNT team是什么意思?
  20. Java开发教程入门!数据库事务深入分析

热门文章

  1. MSBuild 命令参数
  2. Solr7部署报错:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z
  3. centos7 install pip
  4. 关于index 索引
  5. 使用ILSpy软件反编译.Net应用程序的方法及注意事项
  6. Android中删除照片操作
  7. [导入]VB程序中处理随机事件
  8. 源码安装lamp以及论坛
  9. 2017上半年软考 第十二章 重要知识点
  10. grep 二进制文件grep AMI 2012-11-23.log Binary file 2012-11-23.log matches