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) { Listlist = 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) { Setset = 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) { Mapmap = new HashMap<>(); map.put("Apple",10); map.put("Banana",20); System.out.println(map); } }
以上就是 Java 八股文总结 (二) 的内容。希望这些例子和注释能够帮助你更好地理解 Java 的面向对象编程、异常处理和集合框架等重要概念。