java11基础教程

java11基础教程面向对象概念 面向过程 面向过程关注于一个功能实现的步骤 按步骤变成实现功能 面向过程是一种事件为中心的编程思想 就是分析出解决问题所需的步骤 然后用函数把这些步骤实现 并按顺序调用 面向对象 面向对象是以对象为中心的编程思想 面向对象关注于对象本身 关注对象本身的状态 对象特性 对象能够提供的功能

大家好,我是讯享网,很高兴认识大家。



面向对象概念

面向过程

面向过程关注于一个功能实现的步骤,按步骤变成实现功能。面向过程是一种事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这些步骤实现,并按顺序调用。

面向对象

面向对象是以对象为中心的编程思想。面向对象关注于对象本身,关注对象本身的状态,对象特性,对象能够提供的功能。对象本身就是一种封装。

面向环境

对象的基本特性

封装考虑内部实现,抽象考虑的是外部行为。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块;他们都是为了解决代码重用。而多态是为了实现接口重用,为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确使用。

抽象

抽象就是抽出共同的部分,表示一类特征。Java中抽象的概念最直接的应用就是抽象类和接口,从复杂的业务逻辑中,提炼出它的本质。

封装

封装将数据以及加在这些数据上的操作组织在一起,提供给可信的其他类或对象操作。

继承

继承就是从一般到特殊的过程。通过继承可以拥有现有类的所有功能,并在无需重修编写原来类的情况下对这些功能进行扩展。

多态

多态性是指允许不同类的对象对同一消息作出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。实现多态的两种方式:重写、重载。

抽象类和接口的区别

共同点

  1. 都是上层的抽象;
  2. 都不能被实例化;
  3. 都能包含抽象方法

不同点

访问控制符

控制符标识private同类可见default同包可见protected同包可见,子类可见public全局可见
 
讯享网 

重载和重写

  • 重载:重载是指一个类中允许存在多个同名函数(但是参数不同),调用时根据参数不同可以进行,调用不同的方法。
讯享网
  • 重写:重写是指子类重新定义父类方法。
 

构造器Constructor

  • 构造器不允许被重写。
  • 构造器不是方法,所有用于修饰方法特性的修饰符,都不能用来修饰构造器。
  • 构造器是实例化对象过程中用来初始化这个对象用的。

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造器
3.构造器可以有0个、1个或1个以上的参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用
6.不添加任何构造器会默认有空的构造器

讯享网

继承与构造器

使用super调用父类构造器的语句必须是子类构造器的第一条语句

 

语言特性

自动装箱拆箱

 

String、StringBuffer、StringBuilder的区别

 

hashCode和equals

  • hashcode()方法是JDK根据对象的地址或者字符串的值计算出来的int类型的数值(哈希码值)。
  • 同一对象多次调用hashcode()方法,必须返回相同的数值。
  • 如果两个对象根据equals()方法比较是相等的,那么两个对象调用hashcode()方法返回的结果必须相等。
  • 如果两个对象根据equals()方法比较是不相等的,那么两个对象调用hashcode()方法返回的结果不一定不相等。
小讯
上一篇 2024-12-30 15:48
下一篇 2024-12-31 08:07

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4932.html