21xrx.com
2024-11-22 12:45:33 Friday
登录
文章检索 我的文章 写文章
Java经典面试题解析-附代码案例
2023-06-16 15:55:11 深夜i     --     --
多态性 继承 接口

在Java开发领域,面试是我们成长过程中必备的一环。为了让大家在面试中更加游刃有余,我们整理了一些Java经典面试题,并提供了详细的代码案例,供大家学习参考。下面就让我们一起来看一下。

1. Java中的多态性实现机制是什么?请用代码案例说明。

在Java中,多态性是指同一种类型的对象,在不同的情况下会有不同的表现形式。Java中通过继承和接口实现了多态性。

代码案例:


interface Animal {

  public void eat();

}

class Dog implements Animal{

  public void eat() {

    System.out.println("狗吃骨头……");

  }

  public void bark() {

    System.out.println("狗汪汪叫……");

  }

}

class Cat implements Animal{

  public void eat() {

    System.out.println("猫吃鱼……");

  }

  public void mew() {

    System.out.println("猫喵喵叫……");

  }

}

public class Test {

  public static void main(String[] args) {

    Animal a1 = new Dog();

    Animal a2 = new Cat();

    a1.eat();

    a2.eat();

//   a1.bark();//编译错误

//   a2.mew();//编译错误

  }

}

2. Java中的异常处理机制是什么?请用代码案例说明。

在Java中,异常是指程序在运行过程中,遇到意外情况导致程序无法正常执行所出现的错误或异常情况。Java通过try-catch-finally语句块来处理异常。

代码案例:


public class Test {

  public static void main(String[] args) {

    int[] arr = 2;

    try {

      System.out.println(arr[5]);

    } catch (ArrayIndexOutOfBoundsException e) {

      System.out.println("下标越界");

    } finally {

      System.out.println("异常处理结束");

    }

  }

}

关键词:异常、try-catch-finally

3. 请写出一个单例模式的代码案例,并解释其优点。

单例模式指的是某一个类只能有一个实例存在,且该实例提供了全局访问点。单例模式可以避免多次创建对象,节省内存空间。在Java中,单例模式主要有两种实现方式:饿汉式和懒汉式。

代码案例:

懒汉式:


public class Singleton {

  private static Singleton instance;

  private Singleton() {}

  public static Singleton getInstance() {

    if (instance == null) {

      instance = new Singleton();

    }

    return instance;

  }

}

饿汉式:


public class Singleton {

  private static Singleton instance = new Singleton();

  private Singleton() {}

  public static Singleton getInstance()

    return instance;

  

}

优点:可以保证一个类只有一个实例存在,避免重复创建对象,节省内存空间。

关键词:单例模式、饿汉式、懒汉式。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复