Java SE(Standard Edition)是Java编程语言的基础版本,涵盖了Java开发的核心基础知识和API。下面我将对Java SE的一些关键知识点进行总结,包括基本语法、面向对象、异常处理、多线程和常用API等。
一、基本语法
Java是一种强类型语言,每个变量都必须声明其类型,常见的数据类型包括整型(int)、浮点型(float)、字符型(char)和布尔型(boolean)等。
public class HelloWorld {
public static void main(String[] args) {
int number = 10;
String greeting = "Hello, World!";
System.out.println(greeting + " Number: " + number);
}
}
二、面向对象编程
Java是面向对象的编程语言,主要特性包括封装、继承和多态。
1. 封装
封装是将数据和操作数据的方法包装在一起,使用访问修饰符来控制访问级别。
public class Person {
private String name; // 私有属性
public String getName() { // 公共方法获取私有属性
return name;
}
public void setName(String name) { // 公共方法设置私有属性
this.name = name;
}
}
2. 继承
继承允许一个类继承另一个类的属性和方法,实现代码重用。
public class Animal {
public void eat() {
System.out.println("Animal eats");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog barks");
}
}
3. 多态
多态是指同一种操作作用于不同的对象可以产生不同的结果。方法重载和方法重写都是实现多态的方式。
public class Animal {
public void sound() {
System.out.println("Animal makes sound");
}
}
public class Cat extends Animal {
public void sound() {
System.out.println("Cat meows");
}
}
public class TestPolymorphism {
public static void main(String[] args) {
Animal myCat = new Cat(); // 向上转型
myCat.sound(); // 输出: Cat meows
}
}
三、异常处理
在Java中,使用try-catch语句来处理可能出现的异常,确保程序的健壮性。
public class ExceptionExample {
public static void main(String[] args) {
try {
int division = 10 / 0; // 可能抛出ArithmeticException
} catch (ArithmeticException e) {
System.out.println("除以零错误: " + e.getMessage());
} finally {
System.out.println("无论是否发生异常,都会执行的代码");
}
}
}
四、多线程
Java支持多线程,允许程序同时执行多个任务。可以通过实现Runnable接口或扩展Thread类来创建线程。
public class ThreadExample extends Thread {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " 计数: " + i);
}
}
public static void main(String[] args) {
ThreadExample t1 = new ThreadExample();
ThreadExample t2 = new ThreadExample();
t1.start(); // 启动线程
t2.start(); // 启动线程
}
}
五、常用API
Java SE提供了丰富的API供开发者使用,包括集合框架、输入输出流、日期和时间处理等。以下是使用ArrayList的示例。
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String language : list) {
System.out.println(language);
}
}
}
总结
Java SE是学习Java编程的基石,掌握以上知识点不仅帮助我们理解Java的基本特性,也为深入学习Java EE及其它框架奠定了基础。通过不断实践编写代码,能够更好地理解并应用这些概念。希望这篇文章能够帮助你梳理Java SE的核心知识点。