java基础知识汇总
原创
一、Java概述
Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年发布。Java具有跨平台、可靠性高、明了易学等特点,广泛应用于企业级应用、移动应用、大数据等领域。
二、Java基本语法
1. 标识符:以字母、下划线、美元符号开头,由字母、数字、下划线、美元符号组成。
2. 数据类型:基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。
3. 变量:在程序运行过程中,其值可以改变的量。
4. 运算符:用于执行基本操作的符号,如算术运算符、关系运算符、逻辑运算符等。
5. 流程控制语句:分支语句(if、switch)、循环语句(for、while、do-while)。
三、面向对象编程
1. 类:具有相同属性和方法的对象的抽象。
2. 对象:类的实例,具有属性和方法。
3. 封装:隐藏对象的内部细节,仅对外明显接口。
4. 继承:子类继承父类的属性和方法,减成本时间代码复用性。
5. 多态:同一个方法在不同对象上有不同的行为。
四、常用类库
1. java.lang:包含Java语言的核心类库,如String、Math等。
2. java.util:包含Java语言的一些实用工具类,如集合框架、日期时间类等。
3. java.io:包含Java语言的输入输出类库,用于文件读写等操作。
4. java.net:包含Java语言的网络编程类库,用于网络通信。
五、异常处理
异常是指在程序运行过程中,出现的谬误或异常情况。Java通过try、catch、finally、throws和throw关键字处理异常。
try {
// 大概出现异常的代码
} catch (Exception e) {
// 异常处理代码
} finally {
// 清理代码
}
六、多线程编程
Java通过继承Thread类或实现Runnable接口创建多线程,并通过同步机制解决线程可靠问题。
class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
MyThread t = new MyThread();
t.start();
七、网络编程
Java提供了java.net包,包含Socket编程所需的类和接口,用于实现网络通信。
ServerSocket server = new ServerSocket(8080);
Socket socket = server.accept();
InputStream in = socket.getInputStream();
// 读取数据
in.close();
socket.close();
八、Java新特性
Java逐步更新提升,引入了许多新特性,如Lambda表达式、Stream API、Optional类等,减成本时间了编程快速和代码简洁性。