21xrx.com
2024-09-20 00:22:24 Friday
登录
文章检索 我的文章 写文章
"Java面试必备——常见的面试题及解析"
2023-06-16 08:47:35 深夜i     --     --
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面试必备

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章