21xrx.com
2024-11-08 22:17:23 Friday
登录
文章检索 我的文章 写文章
Java面试常问问题及代码案例
2023-06-16 14:29:23 深夜i     --     --
Java面试 JVM 类与对象 注解

在Java程序员的职业生涯中,面试是非常重要的一环。无论是初级开发还是资深工程师,每个人都需要通过面试来展现自己的技能和知识水平。本文将介绍一些Java面试常问问题,以及针对这些问题的代码案例。

1. 什么是Java虚拟机(JVM)?它的作用是什么?

Java虚拟机是Java程序的运行环境,负责将Java源代码编译成字节码,并在各种不同的硬件和操作系统上运行。它的作用是实现Java程序的“一次编写,随处使用”的跨平台特性。

下面是一个简单的Java程序,可以通过JVM运行:


public class HelloWorld {

  public static void main(String[] args) {

    System.out.println("Hello, world!");

  }

}

2. 什么是Java类和对象?它们之间的关系是什么?

Java类是一种定义数据和行为的模板,它描述了一类对象的结构和行为。Java对象是类的一个实例,具有自己的状态和行为。类定义了对象的基本属性和方法,每个对象都包含这些属性和方法的具体实现。

下面是一个简单的Java类和对象的例子:


public class Person {

  private String name;

  private int age;

  

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  

  public void sayHello() {

    System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");

  }

}

// 创建一个Person对象

Person person = new Person("Tom", 25);

person.sayHello();

3. 什么是Java注解?它的作用是什么?

Java注解是一种元数据,可以为Java代码中的类、方法、变量等元素添加注释信息。注解可以为程序员提供一些额外的编译时或运行时信息,以及一些编译时检查和错误检查。注解在Java语言中的应用越来越广泛,例如JUnit测试框架中的@Test注解。

下面是一个简单的Java注解的例子:


@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public @interface MyAnnotation {

  String value() default "default";

}

public class MyClass {

  @MyAnnotation("hello")

  public void myMethod() {

    System.out.println("Hello, world!");

  }

}

// 获取注解的值

MyAnnotation annotation = MyClass.class.getMethod("myMethod").getAnnotation(MyAnnotation.class);

System.out.println(annotation.value()); // 输出:hello

  
  

评论区

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