当前位置:实例文章 » 其他实例» [文章]Java八股文总结(二)

Java八股文总结(二)

发布人:shili8 发布时间:2025-02-02 21:40 阅读次数:0

**Java 八股文总结 (二)**在前面的文章中,我们已经介绍了 Java 的基本语法、数据类型、运算符等内容。今天我们继续深入探讨 Java 的面向对象编程、异常处理、集合框架等重要概念。

### 面向对象编程Java 是一种面向对象的语言,强调封装、继承和多态性。下面是这些关键概念的简要介绍:

####1. 类和对象在 Java 中,每个类都代表一个具体的事物或抽象概念,而每个对象则代表该类的一个实例。

javapublic 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'm " + age + " years old.");
 }
}

public class Main {
 public static void main(String[] args) {
 Person person = new Person("John",30);
 person.sayHello();
 }
}


####2. 构造函数构造函数是用于创建对象的特殊方法,它们在对象被实例化时自动调用。

javapublic class Person {
 private String name;
 private int age;

 public Person() {
 System.out.println("Person object created.");
 }

 public void sayHello() {
 System.out.println("Hello, my name is " + name + " and I'm " + age + " years old.");
 }
}

public class Main {
 public static void main(String[] args) {
 Person person = new Person();
 person.sayHello();
 }
}


####3. getter 和 setter 方法getter 和 setter 方法用于访问和修改对象的属性。

javapublic class Person {
 private String name;
 private int age;

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public int getAge() {
 return age;
 }

 public void setAge(int age) {
 this.age = age;
 }
}

public class Main {
 public static void main(String[] args) {
 Person person = new Person();
 person.setName("John");
 person.setAge(30);
 System.out.println(person.getName());
 System.out.println(person.getAge());
 }
}


####4. 继承继承是指一个类可以从另一个类中继承属性和方法。

javapublic class Animal {
 private String name;

 public Animal(String name) {
 this.name = name;
 }

 public void sound() {
 System.out.println("The animal makes a sound.");
 }
}

public class Dog extends Animal {
 public Dog(String name) {
 super(name);
 }

 @Override public void sound() {
 System.out.println("The dog barks.");
 }
}

public class Main {
 public static void main(String[] args) {
 Dog dog = new Dog("Max");
 dog.sound();
 }
}


####5. 多态性多态性是指一个方法可以有多个不同的实现。

javapublic interface Shape {
 void draw();
}

public class Circle implements Shape {
 public void draw() {
 System.out.println("Drawing a circle.");
 }
}

public class Rectangle implements Shape {
 public void draw() {
 System.out.println("Drawing a rectangle.");
 }
}

public class Main {
 public static void main(String[] args) {
 Shape shape = new Circle();
 shape.draw();

 shape = new Rectangle();
 shape.draw();
 }
}


### 异常处理异常是指程序在执行过程中出现的错误或异常情况。

####1. try-catch 块try-catch 块用于捕捉和处理异常。

javapublic class Main {
 public static void main(String[] args) {
 try {
 int x =10 /0;
 } catch (ArithmeticException e) {
 System.out.println("Error: " + e.getMessage());
 }
 }
}


####2. finally 块finally 块用于释放资源或执行一些必要的操作。

javapublic class Main {
 public static void main(String[] args) {
 try {
 int x =10 /0;
 } catch (ArithmeticException e) {
 System.out.println("Error: " + e.getMessage());
 } finally {
 System.out.println("Finally block executed.");
 }
 }
}


### 集合框架集合框架是 Java 中用于存储和操作数据的类。

####1. List 接口List 接口用于存储有序的元素。

javaimport java.util.ArrayList;
import java.util.List;

public class Main {
 public static void main(String[] args) {
 List list = new ArrayList<>();
 list.add("Apple");
 list.add("Banana");
 System.out.println(list);
 }
}


####2. Set 接口Set 接口用于存储无序的元素。

javaimport java.util.HashSet;
import java.util.Set;

public class Main {
 public static void main(String[] args) {
 Set set = new HashSet<>();
 set.add("Apple");
 set.add("Banana");
 System.out.println(set);
 }
}


####3. Map 接口Map 接口用于存储键值对。

javaimport java.util.HashMap;
import java.util.Map;

public class Main {
 public static void main(String[] args) {
 Map map = new HashMap<>();
 map.put("Apple",10);
 map.put("Banana",20);
 System.out.println(map);
 }
}


以上就是 Java 八股文总结 (二) 的内容。希望这些例子和注释能够帮助你更好地理解 Java 的面向对象编程、异常处理和集合框架等重要概念。

相关标签:java
其他信息

其他资源

Top