21xrx.com
2025-03-29 12:50:09 Saturday
文章检索 我的文章 写文章
Java面试入门:简单问题解答
2023-06-12 03:27:35 深夜i     7     0
Java基础 String类 StringBuilder类

Java是一种很流行的编程语言,很多公司在面试中会考察Java的基础知识。下面我们来看一些常见的Java面试题及其解答。

1. String和StringBuilder的区别是什么?

String是不可变的字符串类,每次修改String的值都会重新创建一个新的字符串对象,而StringBuilder是可变的字符串类,可以直接修改已经存在的字符串对象。

代码案例:

String str = "hello";
str = str + " world";
//此时str的值为"hello world"
StringBuilder sb = new StringBuilder("hello");
sb.append(" world");
//此时sb的值为"hello world"

2. 什么是Java中的多态?

Java中的多态是指一个对象的实际类型可以是其父类或其实现的接口类型,而在代码中可以使用其父类或接口类型的引用变量来引用这个对象,从而可以在运行时实现不同的行为。

代码案例:

interface Animal {
  void makeSound();
}
class Dog implements Animal {
  public void makeSound() {
    System.out.println("汪汪汪!");
  }
}
class Cat implements Animal {
  public void makeSound() {
    System.out.println("喵喵喵!");
  }
}
public class PolymorphismDemo {
  public static void main(String[] args) {
    Animal animal1 = new Dog();
    Animal animal2 = new Cat();
    //animal1和animal2都是Animal类型的引用变量,但其实际类型分别为Dog和Cat
    animal1.makeSound(); //输出"汪汪汪!"
    animal2.makeSound(); //输出"喵喵喵!"
  }
}

关键词:Java基础、多态、接口、实现

3. 什么是Java中的异常?

Java中的异常是指程序在运行时出现的错误或意外情况,例如除以0、空指针访问等。当这些异常发生时,程序会抛出一个异常对象,并且停止执行。

代码案例:

public class ExceptionDemo {
  public static void main(String[] args) {
    int a = 10;
    int b = 0;
    try
      int c = a / b; //除以0会抛出ArithmeticException异常
     catch (Exception e) {
      System.out.println("出现异常:" + e);
    }
  }
}

关键词:Java基础、异常、try-catch

  
  

评论区