21xrx.com
2025-01-12 23:10:09 Sunday
文章检索 我的文章 写文章
"Java面试必备——常见的面试题及解析"
2023-06-16 08:47:35 深夜i     3     0
Java基础知识 面向对象 集合 多线程 多线程代码案例 Java面试必备

在Java开发中,面试经常会涉及到一些常见的问题,如Java基础知识、面向对象、集合、多线程等方面。本文将从这些方面详细解析常见的Java面试题。

1. Java基础知识

Java的基础内容包括语法、数据类型、变量、操作符、流程控制等。下面是一个基础知识的代码案例:

public class BasicJava {
 public static void main(String[] args) {
  System.out.println("Hello World!");
  int a = 10;
  int b = 20;
  // 加法
  System.out.println(a + b);
  // 减法
  System.out.println(a - b);
  // 乘法
  System.out.println(a * b);
  // 除法
  System.out.println(a / b);
  // 取余
  System.out.println(a % b);
 }
}

2. 面向对象

Java是面向对象的语言,因此面向对象的相关问题是面试中的常见问题。下面是一个面向对象的代码案例:

public class ObjectOriented {
 private String name;
 private int age;
 public ObjectOriented(String name, int age)
  this.name = name;
  this.age = age;
 
 public void setName(String name)
  this.name = name;
 
 public void setAge(int age)
  this.age = age;
 
 public String getName()
  return name;
 
 public int getAge()
  return age;
 
 public static void main(String[] args) {
  ObjectOriented person = new ObjectOriented("Tom", 20);
  System.out.println("Name: " + person.getName() + ", age: " + person.getAge());
 }
}

3. 集合

Java提供了多种集合类来存储对象,如ArrayList、LinkedList、HashMap等。下面是一个List集合的代码案例:

import java.util.ArrayList;
import java.util.List;
public class ListDemo {
 public static void main(String[] args) {
  List
  list = new ArrayList<>();
 
  list.add("Hello");
  list.add("World");
  list.add("Java");
  // 遍历集合
  for (String s : list) {
   System.out.println(s);
  }
  // 移除元素
  list.remove(2);
  System.out.println("After remove:");
  for (String s : list) {
   System.out.println(s);
  }
 }
}

4. 多线程

Java中的多线程是Java SE中的重要知识点,因此在面试中也常被问到。下面是一个多线程的代码案例:

public class ThreadDemo {
 public static void main(String[] args) {
  MyThread t1 = new MyThread("Thread-1");
  t1.start();
  MyThread t2 = new MyThread("Thread-2");
  t2.start();
 }
}
class MyThread extends Thread {
 private String name;
 public MyThread(String name)
  this.name = name;
 
 public void run() {
  for (int i = 0; i < 5; i++) {
   System.out.println(name + ": " + i);
  }
 }
}

关键词:

Java基础知识、面向对象、集合、多线程、多线程代码案例、Java面试必备

  
  

评论区