1.面向对象和封装

1.1面向对象的原则

  1. 1.第一步:发现类
  2. 2.第二步:发现类的属性
  3. 3.第三步:发现类的方法

1.2面向对象的特点

  1. 1.将复杂的事情简单化
  2. 2.面向对象将以前的过程中的执行者,变成了指挥者
  3. 3:面向对象这种思想是符合现在人们思考习惯的一种思想

1.3成员变量和局部变量的区别

1.1定义位置

  1. 成员变量:在类中,方法外,整个类中都可以访问
  2. 局部变量:定义在局部范围内(方法内、语句内等)一般定义在方法内

1.2 默认值

  1. 成员变量:有默认值
  2. 局部变量:没有默认值

1.4构造方法及重载

1.1构造方法

  1. 特性:构造方法是一个特殊的方法,当没有创建方法时,系统会提供一个空的构造方法
  2. 作用:在创建对象时执行一些初始化操作,比如给成员变量赋值
  3. 特点:构造方法的名称和类名相同,没有返回值

1.2重载

  1. 必须在同一个类里
  2. 方法名相同
  3. 参数列表不同
  4. 与方法返回值和方法修饰符没有关系

1.5封装

   特征:封装是面向对象的三大特性之一,就是将类的状态信息隐藏在内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作的访问。

步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,对于这些属性的存取;在赋值方法中,加入属性的存取控制语句。

好处:隐藏类的实现细节:让使用者只能通过程序规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作

1.1构造方法面向对象的三大特点:封装、继承、多态

想看详细的信息看下面的图片:

Java opp 总结相关推荐

  1. java opp 是什么意思_Java面向对象学习

    Java面向对象学习 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题, ...

  2. java opp 是什么意思_Opp.java

    package com.bean; import java.util.Scanner; /** * @Package: com.bean * @ClassName: oppp * @Author: M ...

  3. 数据库语言与事务管理

    数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...

  4. 深入理解多线程(二)—— Java的对象模型

    上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现.后 ...

  5. java对象模型 指令_深入理解多线程(二)—— Java的对象模型

    上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现.后 ...

  6. java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法

    页面设置隐藏的iframe 页面下载按钮 id="btnDown" href="javascript:void(download('btnDown'))" &g ...

  7. java面向对象程序_面向对象编程基础(java)

    面向对象编程基础 1.1 面向对象概述 在程序开发初期,大家使用的是结构化开发语言,也就是面向过程(opp),但随着市场需求剧增,软件的规模也越来越大,结构化语言的弊端也暴露出来. 开发周期无休止的拖 ...

  8. android5.1蓝牙opp协议去掉Notification和Dialog操作提示

    1.packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppIncomingFileConfirmActivity.java ...

  9. android -- 蓝牙 bluetooth (四)OPP文件传输

    原址 在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用op ...

最新文章

  1. 达沃斯群英纵论人工智能,核心观点汇总
  2. awk 分隔符_awk 中的字段、记录和变量 | Linux 中国
  3. HTML5的非主体结构元素(header、footer、hgroup、assress)
  4. mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读
  5. R语言基础 训练营公告
  6. Docker操作命令——查看、停止、删除容器
  7. 通过Python对商品销售数据预测
  8. (三)python(基于面向对象)使用Requests+Xpath提取HTML内容(妹子网MM图片)
  9. 让 CPU 告诉你硬盘和网络到底有多慢 1
  10. boost::geometry::ever_circling_iterator用法的测试程序
  11. 采用拉丁超立方采样的电力系统概率潮流计算 拉丁超立方采样属于分层采样,是一种有效的用采样值反映随机变量的整体分布的方法
  12. Linux极简快速入门|Linux操作系统(四)
  13. JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
  14. 56岁才创业, 如今年利润却是华为1.6倍
  15. java实现第七届蓝桥杯搭积木
  16. 预告 | 烤仔在世界区块链大会 区块链与数字经济发展论坛等你
  17. docker安装redis连接redis可视化工具Redis Desktop Manager+springboot项目使用Cache缓存+springboot项目整合 Redis 实现缓存
  18. Linux(Linux系统简介)
  19. ::= 语法是什么意思BNF
  20. RAID和LVM磁盘阵列

热门文章

  1. 为什么mysql字段要使用NOT NULL
  2. STS删除快捷键冲突问题
  3. 果冻宝盒怎么样,果冻宝盒佣金怎么样
  4. Android的ViewBinding
  5. 五、结构体、文字显示与GDT/IDT初始化
  6. 关于零基础学员参加达梦DCA认证考试的一点心得
  7. HTML5七夕情人节表白网页制作【JavaScript和Canvas外太空表盘两款】HTML+CSS+JavaScript
  8. ChatGPT开源替代来了!参数量200亿,在4300万条指令上微调而成
  9. 详细解析漏洞4个boom !必读!
  10. 计算机专业术语祝福语,社会学院开展10级学生计算机一级辅导交流会