21xrx.com
2024-09-17 03:30:02 Tuesday
登录
文章检索 我的文章 写文章
Java面试范围及代码案例
2023-06-15 16:54:51 深夜i     --     --
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();

        }

      }

    }

  }

}

  
  

评论区

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