Java opp 总结
1.面向对象和封装
1.1面向对象的原则
- 1.第一步:发现类
- 2.第二步:发现类的属性
- 3.第三步:发现类的方法
1.2面向对象的特点
- 1.将复杂的事情简单化
- 2.面向对象将以前的过程中的执行者,变成了指挥者
- 3:面向对象这种思想是符合现在人们思考习惯的一种思想
1.3成员变量和局部变量的区别
1.1定义位置
- 成员变量:在类中,方法外,整个类中都可以访问
- 局部变量:定义在局部范围内(方法内、语句内等)一般定义在方法内
1.2 默认值
- 成员变量:有默认值
- 局部变量:没有默认值
1.4构造方法及重载
1.1构造方法
- 特性:构造方法是一个特殊的方法,当没有创建方法时,系统会提供一个空的构造方法
- 作用:在创建对象时执行一些初始化操作,比如给成员变量赋值
- 特点:构造方法的名称和类名相同,没有返回值
1.2重载
- 必须在同一个类里
- 方法名相同
- 参数列表不同
- 与方法返回值和方法修饰符没有关系
1.5封装
特征:封装是面向对象的三大特性之一,就是将类的状态信息隐藏在内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作的访问。
步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值(setter)方法和取值(getter)方法,对于这些属性的存取;在赋值方法中,加入属性的存取控制语句。
好处:隐藏类的实现细节:让使用者只能通过程序规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作
1.1构造方法面向对象的三大特点:封装、继承、多态
想看详细的信息看下面的图片:
Java opp 总结相关推荐
- java opp 是什么意思_Java面向对象学习
Java面向对象学习 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题, ...
- java opp 是什么意思_Opp.java
package com.bean; import java.util.Scanner; /** * @Package: com.bean * @ClassName: oppp * @Author: M ...
- 数据库语言与事务管理
数据库查询 1.use [库名]/describle[表名] /desc[表名] desc/describle作用一样,desc 是describe的缩写,都是查询表的数据结构, use切换数据库名称 ...
- 深入理解多线程(二)—— Java的对象模型
上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现.后 ...
- java对象模型 指令_深入理解多线程(二)—— Java的对象模型
上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现.后 ...
- java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法
页面设置隐藏的iframe 页面下载按钮 id="btnDown" href="javascript:void(download('btnDown'))" &g ...
- java面向对象程序_面向对象编程基础(java)
面向对象编程基础 1.1 面向对象概述 在程序开发初期,大家使用的是结构化开发语言,也就是面向过程(opp),但随着市场需求剧增,软件的规模也越来越大,结构化语言的弊端也暴露出来. 开发周期无休止的拖 ...
- android5.1蓝牙opp协议去掉Notification和Dialog操作提示
1.packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppIncomingFileConfirmActivity.java ...
- android -- 蓝牙 bluetooth (四)OPP文件传输
原址 在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用op ...
最新文章
- 达沃斯群英纵论人工智能,核心观点汇总
- awk 分隔符_awk 中的字段、记录和变量 | Linux 中国
- HTML5的非主体结构元素(header、footer、hgroup、assress)
- mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读
- R语言基础 训练营公告
- Docker操作命令——查看、停止、删除容器
- 通过Python对商品销售数据预测
- (三)python(基于面向对象)使用Requests+Xpath提取HTML内容(妹子网MM图片)
- 让 CPU 告诉你硬盘和网络到底有多慢 1
- boost::geometry::ever_circling_iterator用法的测试程序
- 采用拉丁超立方采样的电力系统概率潮流计算 拉丁超立方采样属于分层采样,是一种有效的用采样值反映随机变量的整体分布的方法
- Linux极简快速入门|Linux操作系统(四)
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- 56岁才创业, 如今年利润却是华为1.6倍
- java实现第七届蓝桥杯搭积木
- 预告 | 烤仔在世界区块链大会 区块链与数字经济发展论坛等你
- docker安装redis连接redis可视化工具Redis Desktop Manager+springboot项目使用Cache缓存+springboot项目整合 Redis 实现缓存
- Linux(Linux系统简介)
- ::= 语法是什么意思BNF
- RAID和LVM磁盘阵列