21xrx.com
2024-12-23 03:28:46 Monday
登录
文章检索 我的文章 写文章
——了解一下常见问题及答案
2023-06-15 09:49:42 深夜i     --     --
Java面试问题 类和对象 Java编程语言

在Java面试中,有一些常见的问题经常被问到。这些问题的回答可以帮助面试者更好地了解Java编程语言以及面试的主题。本文将介绍一些常见的Java面试问题及其答案,并且提供一些代码案例来帮助读者更好地理解。

1. Java中的类和对象有什么区别?

答:类是一个模板或蓝图,用于创建对象。对象是类的一个实例,具有属性和行为。

代码案例:

class MyClass

  int a;

  String b;

MyClass obj = new MyClass();

obj.a = 10;

obj.b = "Hello";

2. 什么是多态性?

答:多态性是指同一种操作在不同对象上产生不同的行为。它可以通过类的继承和接口来实现,这使得代码更加灵活和可扩展。

代码案例:

class Animal {

  public void makeSound() {

   System.out.println("Animal is making a sound");

  }

}

class Dog extends Animal {

  public void makeSound() {

   System.out.println("Dog is barking");

  }

}

class Cat extends Animal {

  public void makeSound() {

   System.out.println("Cat is meowing");

  }

}

public class Main {

  public static void main(String[] args) {

   Animal myAnimal = new Animal();

   Animal myDog = new Dog();

   Animal myCat = new Cat();

   myAnimal.makeSound();

   myDog.makeSound();

   myCat.makeSound();

  }

}

关键词:Java面试问题,多态性,类的继承,接口

3. 什么是Java中的封装?

答:封装是一种保护数据和方法的机制,以防止它们被意外修改。它可以通过访问修饰符(private、protected、public)来实现,并且能够提高代码的安全性和可读性。

代码案例:

public class MyClass {

  private int a;

  private String b;

  public int getA()

   return a;

  public void setA(int a)

   this.a = a;

  public String getB()

   return b;

  public void setB(String b)

   this.b = b;

}

public class Main {

  public static void main(String[] args) {

   MyClass obj = new MyClass();

   obj.setA(10);

   obj.setB("Hello");

   System.out.println(obj.getA()); // Output: 10

   System.out.println(obj.getB()); // Output: "Hello"

  }

}

关键词:Java面试问题,封装,访问修饰符

  
  

评论区

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