JavaSE基础篇

阅读: 评论:0

JavaSE基础篇

JavaSE基础篇

  • 简单讲下Java跨平台原理?

       由于各大操作系统支持的指令集不是完全一致的,让我们的程序在不同的环境上要执行不同的代码。Java开发适用于不同的操作系统及位数Java虚拟机来屏蔽不同系统之间的差异,提供统一的Java接口。对于我们开发者而言,只需要在不同的系统上面安装相对应的Java虚拟机,这时,我们的程序遵循Java规范,就可以在所有的系统上面运行Java程序。

  • 面向对象的特征有哪些?谈谈你对它们的认识?

       有四大特征:封装,继承,多态,抽象。

       封装:把所有的属性私有化,对每个属性提供getter和setter方法,仅对外公开接口,控制属性的读和写的访问。从而增强安全性和简化编程。

       继承:当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分取出来放到一个类中当做父类,另外两个类继承这个父类。从而实现代码的复用性。但是得注意,父类的私有属性以及构造方法并不能被继承的。另外,子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法,即方法的重写。

       多态:相同的事物,调用其相同的方法,参数也相同时,但是表现的行为却不相同。Java实现多态三个必要的条件,继承、重写、向上转型。多态是指允许不同子类型的对象对同一消息做出不同的响应。简单的来说就是同样的对象用同样的方法做了不同的事情。多态又分为编译时的多态性和运行时的多态性。方法重载实现的就是编译时的多态性,方法重写实现的就是运行时的多态性。

       抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两个方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

  • 重载和重写的区别?

       定义上的区别:

  1. 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
  2. 重写是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。

      规则上的区别:

    1.  重载的规则:

     ① 必须具有不同的参数列表。

     ② 可以有不同的访问修饰符。

     ③ 可以抛出不同的异常。

    2.  重写方法的规则:

     ① 参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。

     ② 返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

     ③ 访问修饰符的限制一定要大于被重写方法的访问修饰符。

     ④ 重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

     类的关系上的区别:

         重写是子类和父类之间的关系,是垂直关系;重载是同一个类中方法之间的关系,是水平关系。

  • 接口和抽象类有什么区别?

     不同点:

  1. 接口可以多实现,而抽象类只能单继承
  2. 抽象类可以有非抽象的方法和构造方法、变量,但是接口只能有抽象方法,静态常量。
  3. 抽象类和子类具有父子关系,子类能拥有父类中一些属性。接口虽然某个类实现一个接口,但是由于接口中的变量都为静态常量,不存在继承关系。

     相同点:

  1. 无论接口还是抽象类,都无法直接实例化,其自身实例化需要靠实现类或子类来实现。
  2. 接口和抽象类都必须实现其中的所有方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文发布于:2024-02-01 21:25:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170679394439513.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:基础   JavaSE
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23