Java编程中的核心概念包括面向对象编程、异常处理、多线程、IO操作、泛型、注解和反射等。以下是这些概念的简单示例代码。
// 面向对象编程
class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void greet() {
System.out.println("Hello, " + name + "!");
}
}
// 异常处理
class Division {
public int divide(int a, int b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("Division by zero!");
}
return a / b;
}
}
// 多线程
class Counter {
private int count = 0;
public void increment() {
count++;
System.out.println(Thread.currentThread().getName() + ": " + count);
}
}
// IO操作
import java.io.FileReader;
import java.io.IOException;
class FileReadExample {
public void readFile() {
try (FileReader fr = new FileReader("example.txt")) {
int i;
while ((i = fr.read()) != -1) {
System.out.print((char) i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 泛型
class Box<T> {
private T t;
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
// 注解
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
annotation MyAnnotation {
String value() default "MyAnnotation";
}
// 反射
import java.lang.reflect.Method;
class ReflectionExample {
public void printClassName() {
System.out.println(this.getClass().getName());
}
public static void main(String[] args) throws Exception {
ReflectionExample re = new ReflectionExample();
Class<?> c = re.getClass();
Method m = c.getMethod("printClassName");
m.invoke(re);
}
}
这些代码片段展示了Java编程中的核心概念,并且每个示例都有其特定的用途和应用场景。它们可以帮助开发者理解和掌握Java的核心机制。