Java小知识(十六)

方法递归调用:

递归调用是一种特殊的调用形式,指的是方法自己调用自己的形式,但是在进行递归调用的时候必须要满足一下两个条件:

①递归调用必须有结束条件

②每次调用的时候都需要根据需求改变传递的参数内容。

 

        面向对象(Object Oriented,OO)是现在最为流行的软件设计与开发方法,Java本身最大的特点就在于其属于面向对象的编程语言,在面向对象之中有两个最为核心的基本成员:类、对象。

        面向对象是一种现在最为流行的程序设计方法,现在的程序开发几乎都是以面向对象为基础。但是在面向对象之前,广泛采用的是面向过程,面向过程只是针对自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,并不考虑项目的维护性。面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以面向对象的开发更像是一个具有标准的开发模式。

        面向对象的程序设计有三个主要特性:封装性、继承性和多态性。

1.封装性:

        封装部分是面向对象的方法所应遵循的一个重要原则。封装具有两个含义:一是指把对象的成员属性和和行为看成一个密不可分的整体,将这两者'封装'在一个不可分割的独立单位(对象)中。另一层含义是指‘信息隐藏’,把不需要让外界知道的信息隐藏起来。有些对象的属性及行为允许外界用户值到或使用,但不允许修改;而另一些属性或行为,则不允许外界知晓,或者只允许使用对象的功能实现细节。

        封装机制在程序设计中表现为,把描述对象属性的变量与实现对象功能的方法组合在一起,定义为一个程序结构,并保证外界不能任意更改其内容的属性值,也不能任意调用其内容的功能方法。

        封装机制的另一个特点是,给封装在一个整体内的变量及方法规定了不同级别的“可见性”或访问权限。

2.继承性:

        继承是面向对象的方法中的概念,是提高软件开发效率的重要手段。

        首先继承拥有反映事物一般特性的类;其次是其基础上派生出反映特殊事物的类。如已有汽车的类,该类描述了汽车的普通属性和行为,进一步再产生轿车的类,轿车的类是继承于汽车的类,轿车的类不仅拥有汽车的类的全部属性和行为,还增加轿车特有的属性和行为。

        在Java程序设计中,对于继承实现前一定要有一些已经存在的类(可以是自定义的类或者由类库所提供的类)。用户开发的程序类需要继承这些已有的类。这样,新定义的类结构可以继承已有类的结构(属性或方法)。被继承的类称为父类或超类,而经继承产生的类称为子类或派生类。根据继承机制,派生类继承了超类的所有内容,并相应地增加了自己的一些新的成员。

        面向对象程序设计中的继承机制,大大增强了程序代码的可重复使用性,提高了软件的开发效率,降低了程序产生错误,可能性,也为程序的修改扩充提供了便利。

        若一个子类只允许继承一个父类,称为单继承;若允许继承多个父类,则称为多继承。目前Java程序设计不支持多继承。而Java语言通过接口(interface)的方式来弥补由于Java不支持多继承而带来的子类不能享用多个父类的成员的缺陷。

3.多态性:

        多态是面向对象程序设计的又一个重要特性。多态是指允许程序中出现重名现象,Java语言中含有方法重载与对象多态两种形式的多态。

  ****方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。

  ****对象多态:子类对象可以与父类对象进行相互的转换,而且根据其使用的子类的不同完成的功能也不同。

多态的特性使程序的抽象程序和简洁程序更高,有助于程序设计人员对程序的分组协同开发。

根据原作 https://pan.quark.cn/s/0ed355622f0f 的源码改编 野火IM解决方案 野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。 主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。 详细情况请参考在线文档。 主要包括一下项目: 野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。 前置说明 本项目所使用的是需要付费的,价格请参考费用详情 支持试用,具体请看试用说明 本项目默认只能连接到官方服务,购买或申请试用之后,替换,即可连到自行部署的服务 分支说明 :基于开发,是未来的开发重心 :基于开发,进入维护模式,不再开发新功能,鉴于已经终止支持且不再维护,建议客户升级到版本 环境依赖 mac系统 最新版本的Xcode nodejs v18.19.0 npm v10.2.3 python 2.7.x git npm install -g node-gyp@8.3.0 windows系统 nodejs v18.19.0 python 2.7.x git npm 6.14.15 npm install --global --vs2019 --production windows-build-tools 本步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 或参考手动安装 windows-build-tools进行安装 npm install -g node-gyp@8.3.0 linux系统 nodej...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值