在Java面试中,Java SE(Java Standard Edition)是面试官关注的一个重要领域。Java SE主要包括Java语言的基础特性、API、面向对象编程的原则等。本文将对Java SE的一些重要知识点进行回顾,并通过代码示例加以说明。
一、基本数据类型与包装类
Java提供了八种基本数据类型:byte
、short
、int
、long
、float
、double
、char
和boolean
。为了方便使用,Java还提供了与基本数据类型对应的包装类,例如:Integer
、Double
、Character
等。
public class DataTypeExample {
public static void main(String[] args) {
int primitiveInt = 10; // 基本数据类型
Integer wrappedInt = Integer.valueOf(primitiveInt); // 装箱
System.out.println("Primitive int: " + primitiveInt);
System.out.println("Wrapped Integer: " + wrappedInt);
System.out.println("Addition: " + (wrappedInt + 5)); // 进行加法操作
}
}
二、字符串处理
在Java中,字符串是不可变的对象(即一旦创建就无法改变)。我们通过String
类来创建和操作字符串。
public class StringExample {
public static void main(String[] args) {
String str1 = "Hello ";
String str2 = "World!";
String result = str1.concat(str2); // 字符串拼接
System.out.println(result); // 输出: Hello World!
// 字符串比较
String str3 = new String("Hello");
System.out.println(str1.equals(str3)); // 输出: true
}
}
三、面向对象编程
Java是一种面向对象的编程语言,主要特性包括封装、继承和多态。
1. 封装
通过访问控制符(如private
、protected
、public
)来限制对类成员的访问,提供公共的方法来访问和修改私有数据。
class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class EncapsulationExample {
public static void main(String[] args) {
Person person = new Person();
person.setName("Alice");
System.out.println(person.getName()); // 输出: Alice
}
}
2. 继承
子类可以继承父类的属性和方法,可以重写父类的方法。
class Animal {
public void sound() {
System.out.println("Animal makes a sound.");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks."); // 重写
}
}
public class InheritanceExample {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound(); // 输出: Dog barks.
}
}
3. 多态
多态是指同一个方法在不同情况下有不同的表现。通过方法重载和方法重写实现。
class Shape {
public void draw() {
System.out.println("Drawing a shape.");
}
}
class Circle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a circle.");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Shape shape = new Circle(); // 向上转型
shape.draw(); // 输出: Drawing a circle.
}
}
四、异常处理
Java使用异常处理机制来处理程序运行过程中出现的错误。通过try
、catch
、finally
块来捕获和处理异常。
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = 10 / 0; // 可能会抛出异常
} catch (ArithmeticException e) {
System.out.println("Caught an exception: " + e.getMessage());
} finally {
System.out.println("This block always executes.");
}
}
}
总结
以上是Java SE中一些主要知识点的回顾,包括基本数据类型、字符串处理、面向对象编程特性及异常处理。在准备Java面试时,掌握这些基础知识及相应的代码示例是非常重要的,会帮助你在面试中更自信地回答问题。希望这篇文章对你的学习和面试准备有所帮助!