zoukankan      html  css  js  c++  java
  • 2020面试题总结

    1.JDKJRE有什么区别?

    1). JDK是Java Development Kit的缩写,是Java的开发工具包,主要面向开发人员。
    2). JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
    3). JDK是整个Java开发的核心,包括了Java运行环境,Java工具和Java基础类库。

     1). JRE是Java Runtime Environment的缩写,是Java程序的运行环境,面向Java程序的使用者,而不是开发者。
    2). JRE是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其它工具。

     2.数据类型:

    byte short int long double float char boolean 1 2 4 8 4 8 2 1

    3.&& 与& 的区别:

    都是逻辑运算符,但是&&断路与判断前面条件不成立,无需再判断后面。

    4.方法的重载和重新:

    重写:在子类中将父类的成员方法的名称保留,重新编写成员方法的实现内容,更改方法的访问权限,修改返回类型的为父类返回类型的子类。

    一些规则:
    重写发生在子类继承父类
    参数列表必须完全与被重写方法的相同
    重写父类方法时,修改方法的权限只能从小范围到大范围
    返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的子类(JDK1.5 及更早版本返回类型要一样,JDK1.7 及更高版本可以不同)
    访问权限不能比父类中被重写的方法的访问权限更低。如:父类的方法被声明为 public,那么子类中重写该方法不能声明为 protected
    重写方法不能抛出新的检查异常和比被重写方法申明更宽泛的异常(即只能抛出父类方法抛出异常的子类)
    声明为 final 的方法不能被重写
    声明为 static 的方法不能被重写
    声明为 private 的方法不能被重写

    重载:一个类中允许同时存在一个以上的同名方法,这些方法的参数个数或者类型不同

    重载条件

    · 方法名相同

    · 参数类型不同 参数个数不同 参数顺序不同

    规则
    被重载的方法参数列表(个数或类型)不一样
    被重载的方法可以修改返回类型
    被重载的方法可以修改访问修饰符
    被重载的方法可以修改异常抛出
    方法能够在同一个类中或者在一个子类中被重载
    无法以返回值类型作为重载函数的区分标准

    5.

  • 相关阅读:
    编程思想之多线程与多进程——以操作系统的角度述说线程与进程
    git 版本回退
    git 版本回退
    求助帖:android开发初期:为什么我在活动二设置的singInstance模式跑到活动三去了???
    求助帖:android开发初期:为什么我在活动二设置的singInstance模式跑到活动三去了???
    Android初学:Gradle 'HelloWorld' project refresh failed
    处理日期时间方法总结
    解决error104 connection reset by peer;socket error问题
    'utf8' codec can't decode byte 0xd1 in position 931: invalid continuation byte解决方法
    scrapy学习笔记
  • 原文地址:https://www.cnblogs.com/zszitman/p/13806283.html
Copyright © 2011-2022 走看看