21xrx.com
2025-06-06 00:19:10 Friday
登录
文章检索 我的文章 写文章
Java面试范围及代码案例
2023-06-15 16:54:51 深夜i     15     0
Java面试 基础知识 面向对象编程 多线程

在Java面试中,涵盖的知识点非常广泛,从Java语言基础到面向对象编程、多线程、网络编程、IO操作等等。下面我们主要讨论几个重要的面试知识点,并提供相应的代码案例。

1. Java基础知识

Java语言的基础知识是Java程序员必须掌握的。包括数据类型、运算符、控制语句、数组、字符串、异常处理等等。下面是一个简单的Java基础知识代码案例,计算1到100之间的奇数和偶数分别是多少。

public class Main {
  public static void main(String[] args) {
    int oddSum = 0;
    int evenSum = 0;
    for (int i = 1; i <= 100; i++) {
      if (i % 2 == 0) {
        evenSum += i;
      } else {
        oddSum += i;
      }
    }
    System.out.println("奇数和:" + oddSum);
    System.out.println("偶数和:" + evenSum);
  }
}

2. 面向对象编程

面向对象编程是Java的核心,也是面试中最为重要的知识点之一。面向对象编程的三大特征是封装、继承、多态。下面是一个简单的面向对象编程代码案例,实现矩形的面积计算。

public class Rectangle {
  private int width;
  private int height;
  public Rectangle(int width, int height)
    this.width = width;
    this.height = height;
  
  public int getArea() {
    return width * height;
  }
  public static void main(String[] args) {
    Rectangle rect = new Rectangle(4, 5);
    int area = rect.getArea();
    System.out.println("矩形的面积是:" + area);
  }
}

3. 多线程

多线程在Java中的应用非常广泛,因此Java面试中也常常会涉及到多线程的相关问题。下面是一个简单的多线程代码案例,实现两个线程交替打印数字。

public class AlternatePrinting {
  public static void main(String[] args) {
    PrintNumber task = new PrintNumber();
    Thread t1 = new Thread(task);
    Thread t2 = new Thread(task);
    t1.start();
    t2.start();
  }
}
class PrintNumber implements Runnable {
  private int num = 1;
  @Override
  public void run() {
    while (true) {
      synchronized (this) {
        notify();
        if (num < 101) {
          System.out.println(Thread.currentThread().getName() + ":" + num);
          num++;
        } else
          break;
        
        try {
          wait();
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
      }
    }
  }
}

  
  

评论区