"景先生毕设|www.jxszl.com

核心Java面试问题和答案(-)

2023-09-12 15:40编辑: www.jxszl.com景先生毕设

 

核心Java面试问题和答案(-)

无论您是一个更新鲜还是经验丰富的专业人员,核心java在任何java/jee访谈中都扮演着至关重要的角色。在大多数面试中,核心Java是最受欢迎的领域,
在决定面试结果的过程中起着至关重要的作用。这篇文章是关于java核心的访谈问题,这些问题直接来自我10多年的java编程和大量的面试经验。--Page249
题目:
I.Java 8发行版的重要特性是什么?
Java 8已经在2014年3月发布,Java 8是Java 5注释和泛型之后最大的发行版之一。Java 8的一些重要特性是:
    默认和静态方法的接口更改
    函数接口和Lambda表达式
    用于集合类的Java流API
    Java API日期时间
    
II 你所说的Java平台独立性?
平台独立性意味着您可以在任何操作系统中运行相同的Java程序。例如,您可以在Windows中编写java程序,并在Mac OS中运行它。
 
III 什么是JVM,它是独立于平台的吗?
Java虚拟机(JVM)是Java编程语言的核心。JVM负责将字节码转换成机器可读的代码。JVM不是平台独立的,这就是为什么不同的操作系统有不同的JVM。我们可以使用Java选项定制JVM,比如将最小内存和最大内存分配给JVM。它被称为虚拟,因为它提供了一个不依赖于底层操作系统的接口。
 
IV JDK和JVM的区别是什么?
Java开发包(JDK)是用于开发的,而JVM是执行Java程序的一部分。
JDK提供了编译、调试和执行Java程序所需的所有工具、可执行文件和二进制文件。执行部分由JVM处理,以提供机器独立性。
 
V JVM和JRE的区别是什么?
  Java运行时环境(JRE)是JVM的实现。
  JRE由JVM和java二进制文件和其他类组成,可以成功地执行任何程序。
  JRE不包含任何开发工具,如java编译器、调试器等等。如果你想要执行任何java程序,你应该安装JRE。
 
VI 哪个类是所有类的超类?
  ava.lang.Object是所有java类的根类,我们不需要扩展它。
 
VII 为什么Java不支持多重继承?
  由于“钻石问题”,Java在类中不支持多重继承。
  要了解更多关于钻石问题的信息,请阅读Java中的多重继承。
  然而,在接口中支持多重继承。
  接口可以扩展多个接口,因为它们只是声明方法和实现将出现在实现类中。
  因此,界面的钻石问题没有问题。
  
VIII  为什么Java不是纯粹面向对象的语言?
    Java并不是纯粹面向对象的,因为它支持诸如int、字节、短、long等基本类型。我相信在编写代码时,它为语言带来了简单性。
    显然,java可以为原始类型提供包装器对象,但是对于表示来说,它们不会提供任何好处。
   正如我们所知道的,对于所有的原始类型,我们都有封装类,比如Integer、Long等等,它们提供了一些额外的方法。
 
IX  路径和类路径变量之间的区别是什么?
  PATH是操作系统用来定位可执行文件的环境变量。
  这就是为什么当我们安装Java或希望通过OS找到任何可执行文件时,我们需要在PATH变量中添加目录位置。
  如果您在Windows操作系统上工作,请阅读本文,学习如何在Windows上设置PATH变量。
 
  类路径是特定于java的,java可执行文件使用它来定位类文件。
  我们可以在运行java应用程序时提供类路径位置,它可以是一个目录、ZIP文件、JAR文件等等。
 
X main方法在Java中的重要性是什么?
  main()方法是任何独立java应用程序的入口点。
  main方法的语法是公共静态void main(字符串args)。
  main方法是公共的和静态的,这样java就可以在不初始化类的情况下访问它。
  输入参数是一个字符串数组,通过这个数组,我们可以将运行时参数传递给java程序。
  请检查这篇文章,学习如何JAVA/268.html">编译和运行java程序。
  
XI java中的重载和重写是什么?
  当我们在一个类中有多个相同名称的方法时,但是参数是不同的,那么它就被称为方法重载。
  当我们有两个具有相同签名的方法,一个在父类中,另一个在子类中时,覆盖的概念就会出现继承。
  我们可以在子类覆盖的方法中使用@重写注释,以确保父类方法是否被更改,如子类。
 
XII 我们可以重载main方法吗?
  是的,我们可以在一个类中使用多个方法来命名“main”。
  但是,如果我们运行这个类,java运行时环境将寻找main方法,其中语法为公共静态void main(String args)。
 
XIII 我们可以在java源文件中有多个公共类吗?
  在一个java源文件中,我们不能有一个以上的公共类。
  单个源文件可以有多个不公开的类。
  
XIV 什么是Java包,哪些包是默认导入的?
  Java包是通过分组它们来组织Java类的机制。
  分组逻辑可以基于功能或模块。java类完全分类的名称包含包和类名。
  例如java.lang.Object对象是作为java的一部分的对象类的完全分类的名称。java.lang package。
  java.lang包是缺省导入的,我们不需要显式地从这个包导入任何类。
 
XV  访问修饰符是什么?
  Java通过公共、私有和受保护的访问修饰符关键字提供访问控制。
  当这些都没有使用时,就称为默认访问修饰符。
  java类只能有公共或默认的访问修饰符。
  请阅读Java Access修饰符,以了解更多有关这些内容的信息。
 http://www.itemperor.com/a/JAVA/255.html

原文链接:http://www.jxszl.com/biancheng/JAVA/446607.html