在Java面试中,Java SE(Java Standard Edition)是面试官关注的一个重要领域。Java SE主要包括Java语言的基础特性、API、面向对象编程的原则等。本文将对Java SE的一些重要知识点进行回顾,并通过代码示例加以说明。

一、基本数据类型与包装类

Java提供了八种基本数据类型:byteshortintlongfloatdoublecharboolean。为了方便使用,Java还提供了与基本数据类型对应的包装类,例如:IntegerDoubleCharacter等。

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. 封装

通过访问控制符(如privateprotectedpublic)来限制对类成员的访问,提供公共的方法来访问和修改私有数据。

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使用异常处理机制来处理程序运行过程中出现的错误。通过trycatchfinally块来捕获和处理异常。

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面试时,掌握这些基础知识及相应的代码示例是非常重要的,会帮助你在面试中更自信地回答问题。希望这篇文章对你的学习和面试准备有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部