21xrx.com
2024-11-22 10:42:08 Friday
登录
文章检索 我的文章 写文章
Java面试题:常见问题及答案代码示例
2023-06-15 12:13:45 深夜i     --     --
Java面试题 代码示例 继承 多态 接口

随着Java编程语言的发展,Java在软件行业内得到了广泛的应用。因此,Java编程经验已经成为许多职位的必备条件。因此,Java面试题也变得更加普遍。在这篇文章中,我们将提供一些常见的Java面试题以及示例代码来帮助您更好地理解问题和解决方案。

Java面试题1:Java中的继承是什么?

继承是面向对象编程的一种基本概念,在Java中,它是一个类从另一个已有的类中拥有属性和方法的结构。继承的有点是可以避免代码的重复,并且可以减少代码的量。下面是一个Java继承的代码示例:

// 父类

class Animal {

  public void move(){

  System.out.println("动物可以移动");

  }

}

// 子类

class Dog extends Animal{

  public void move(){

  super.move(); // 调用父类的方法

  System.out.println("狗可以跑和走");

  }

}

// 测试类

public class TestDog{

  public static void main(String args[]){

   Animal a = new Animal(); // Animal 对象

   Dog b = new Dog(); // Dog 对象

   a.move(); // 执行 Animal 类的方法

   b.move(); //执行 Dog 类的方法

  }

}

Java面试题2:解释Java中的多态性是什么?

多态性是面向对象编程的另一个基本概念,它允许不同的Java对象表现出不同的属性和方法甚至是相同名称的方法。多态性提高了应用程序的可扩展性和可维护性。下面是一个Java多态性的代码示例:

// 父类

class Employee {

  private String name;

  private String address;

  private int number;

  public Employee(String name, String address, int number) {

   System.out.println("Employee 构造函数");

   this.name = name;

   this.address = address;

   this.number = number;

  }

  public void mailCheck() {

   System.out.println("邮寄支票给: " + this.name + " " + this.address);

  }

  public String toString() {

   return name + " " + address + " " + number;

  }

  public String getName()

   return name;

  public String getAddress()

   return address;

  public void setAddress(String newAddress)

   address = newAddress;

  public int getNumber()

   return number;

}

// 子类

class Salary extends Employee {

  private double salary; // 全年工资

  public Salary(String name, String address, int number, double salary) {

   super(name, address, number);

   setSalary(salary);

  }

  public void mailCheck() {

   System.out.println("Salary 类的邮寄支票给: " + getName()

   + " ,工资为: " + salary);

  }

  public double getSalary()

   return salary;

  public void setSalary(double newSalary) {

   if(newSalary >= 0.0)

     salary = newSalary;

  }

  public double computePay() {

   System.out.println("计算工资:");

   return salary/52;

  }

}

// 测试类

public class TestSalary {

  public static void main(String [] args) {

   Employee e = new Employee("员工A", "北京", 101);

   Employee sa = new Salary("员工B", "上海", 102, 10000.0);

   System.out.println("调用 Salary 的 mailCheck 方法: ");

   sa.mailCheck();

   System.out.println("\n调用 Employee 的 mailCheck 方法:");

   e.mailCheck();

  }

}

Java面试题3:Java中的接口是什么?

接口是Java编程语言的另一种基本概念。它是一种抽象类型,其中定义了一组方法,但没有实现。实现接口的类必须实现接口定义的所有方法。接口的有点是可以在多个类中实现相同的功能,并且可以轻松实现代码的重构。下面是一个Java接口的代码示例:

// 定义接口

public interface Animal {

  public void eat();

  public void travel();

}

// 实现接口

public class MammalInt implements Animal{

  public void eat(){

   System.out.println("哺乳动物吃");

  }

  public void travel(){

   System.out.println("哺乳动物行走");

  }

  public int noOfLegs()

   return 0;

  public static void main(String args[]){

   MammalInt m = new MammalInt();

   m.eat();

   m.travel();

  }

}

  
  

评论区

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