1. Java面向对象编程1.1 类与对象类是面向对象编程中的核心概念,它是创建对象的蓝图。每个类都包含一组属性(字段)和方法(函数)。对象是类的实例,它拥有类定义的属性和方法。public clas...
类是面向对象编程中的核心概念,它是创建对象的蓝图。每个类都包含一组属性(字段)和方法(函数)。对象是类的实例,它拥有类定义的属性和方法。
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; }
}封装是面向对象编程的三大特性之一,它确保了类的内部实现细节对其他类是隐藏的。在Java中,通过访问修饰符(public, private, protected)来控制成员的访问权限。
继承允许一个类继承另一个类的属性和方法。Java中,类只能继承自一个父类,但可以实现多个接口。
public class Employee extends Person { private String position; public Employee(String name, int age, String position) { super(name, age); this.position = position; } public String getPosition() { return position; }
}多态是指同一个方法在不同的子类中有不同的实现。在Java中,通过使用接口和抽象类来实现多态。
interface Animal { void makeSound();
}
class Dog implements Animal { public void makeSound() { System.out.println("Woof!"); }
}
class Cat implements Animal { public void makeSound() { System.out.println("Meow!"); }
}Java集合框架提供了丰富的数据结构和算法,包括List、Set、Map、Queue等。
List是一个有序的集合,允许重复元素。常见的List实现有ArrayList和LinkedList。
List list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println(list); // 输出: [Apple, Banana, Cherry] Set是一个无序的集合,不允许重复元素。常见的Set实现有HashSet和TreeSet。
Set set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Apple"); // 重复元素不会被添加
System.out.println(set); // 输出: [Apple, Banana] Map是一个键值对集合,每个键只能对应一个值。常见的Map实现有HashMap和TreeMap。
Map map = new HashMap<>();
map.put("Apple", 1);
map.put("Banana", 2);
System.out.println(map); // 输出: {Apple=1, Banana=2} 异常处理是Java程序健壮性的重要保障。在Java中,通过try-catch语句来捕获和处理异常。
try { // 可能抛出异常的代码 int result = 10 / 0;
} catch (ArithmeticException e) { // 异常处理代码 System.out.println("除数不能为0");
}Java的多线程机制允许程序同时执行多个任务。在Java中,可以通过Thread类或Runnable接口来创建线程。
public class MyThread extends Thread { public void run() { System.out.println("线程运行中"); }
}
public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); }
}通过以上内容,您可以深入了解Java的核心概念和实战技巧。不断实践和积累经验,将有助于您在Java编程领域取得更好的成绩。