当前位置:   article > 正文

八股文|Java基础_java基础八股文

java基础八股文

八股文|Java基础

JDK与JRE的区别

JDK:Java开发工具包(Java Development Kit),提供了Java的开发环境和运行环境。
JRE:Java运行环境(Java Runtime Environment),提供了Java运行所需的环境。
JDK包含了JRE。如果只运行Java程序,安装JRE即可。要编写Java程序需安装JDK.

字节序定义以及Java属于哪种字节序

字节序是指多字节数据在计算机内存中存储或网络传输时个字节的存储顺序。通常由小端和大端两组方式。
小端:低位字节存放在内存的低地址端,高位字节存放在内存的高地址端。
大端:高位字节存放在内存的低地址端,低位字节存放在内存的高地址端。
Java语言的字节序是大端

简述Java访问修饰符

default: 默认访问修饰符,在同一包内可见
private: 在同一类内可见,不能修饰类
protected : 对同一包内的类和所有子类可见,不能修饰类
public: 对所有类可见

构造方法、成员变量初始化以及静态成员变量三者的初始化顺序

先后顺序:静态成员变量、成员变量、构造方法。
详细的先后顺序:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数。

接口和抽象类的相同点和区别

相同点:

  • 都不能被实例化。
  • 接口的实现类或抽象类的子类需实现接口或抽象类中相应的方法才能被实例化。

不同点:

  • 接口只能有方法定义,不能有方法的实现,而抽象类可以有方法的定义与实现。
  • 实现接口的关键字为implements,继承抽象类的关键字为extends。一个类可以实现多个接口,只能继承一个抽象类。
  • 当子类和父类之间存在逻辑上的层次结构,推荐使用抽象类,有利于功能的累积。当功能不需要,希望支持差别较大的两个或更多对象间的特定交互行为,推荐使用接口。使用接口能降低软件系统的耦合度,便于日后维护或添加删除方法。

为什么Java语言不支持多重继承

  • 为了程序的结构能够更加清晰从而便于维护。假设Java语言支持多重继承,类C继承自类A和类B,如果类A和B都有自定义的成员方法f(),那么当代码中调用类C的f()会产生二义性。Java语言通过实现多个接口间接支持多重继承,接口由于只包含方法定义,不能有方法的实现,类C继承接口A与接口B时即使它们都有方法f(),也不能直接调用方法,需实现具体的f()方法才能调用,不会产生二义性。
  • 多重继承会使类型转换、构造方法的调用顺序变得复杂,会影响到性能。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/1016044
推荐阅读
相关标签
  

闽ICP备14008679号