面向对象,常用类,集合,异常,JDBC,mysql数据库内容的复习,

1,面向对象

面向对象与面向过程对比

面向过程:关注过程,适合解决简单直接的问题,代码结构以函数为单位,如C语言。

面向对象:关注类,适合解决复杂问题更加适合解决复杂的项目中的问题等等,

下面是一些常用类

Object类

所有Java类的祖先,包含`toString()`和`equals()`等方法。

Arrays类

提供数组操作工具,如排序、复制、搜索等。

String类

不可变的字符序列,用于文本处理。

Math类

提供数学运算的方法。

Date类

表示时间点的类。

2,集合

Collection接口

  • 定义了存取一组对象的方法,`List`和`Set`为其子接口。

List接口

-有序集合,允许重复元素,有`ArrayList`、`LinkedList`、`Vector`实现类。

Set接口

-无序集合,不允许重复元素,有`HashSet`、`TreeSet`实现类。

Map接口

键值对集合,键唯一,有`HashMap`、`TreeMap`、`HashTable`实现类。

3,异常

Throwable体系

`Error`:系统级错误,如`StackOverflowError`。

`Exception`:可处理的异常,如`IOException`。

异常处理

使用`try-catch-finally`语句块处理异常,`throw`用于抛出异常,`throws`用于声明方法可能抛出的异常。

4,JDBC

Java Database Connectivity,用于Java应用程序与各种数据库通信的标准API。

MySQL数据库

概念

数据库(DB):存储数据的容器。

DBMS:数据库管理系统,用于创建和管理数据库。

5,SQL

结构化查询语言,用于数据定义、操作和控制。

DDL:数据定义语言,用于创建和修改数据库结构。

DML:数据操纵语言,用于数据的插入、更新和删除。

DQL:数据查询语言,用于检索数据。

DDL

创建、删除、修改数据库和表结构的SQL语句。

DML

插入(INSERT)、更新(UPDATE)、删除(DELETE)数据的SQL语句。

DQL

查询(SELECT)数据的SQL语句。

多表设计与关联查询

设计多张相关联的表,通过JOIN语句进行数据关联查询等等

Java语言面向对象的特点

封装

封装是面向对象编程的核心概念之一,它涉及将数据和操作这些数据的方法封装在一起,隐藏内部实现细节。通过封装,我们可以限制对类内部数据的直接访问,从而保护数据的安全性和完整性。**例如:**我们可以定义一个`Car`类,其中包含`speed`属性和`accelerate`方法,但`speed`属性被声明为`private`,只有通过`accelerate`方法才能改变速度,确保了速度值的有效性和安全性。

java 复制代码
public class Car {
    private int speed;

    public void accelerate(int delta) {
        speed += delta;
    }
}

继承

继承是面向对象编程中的另一个重要概念,它允许创建一个新的类(子类),该类继承了现有类(父类)的属性和方法。继承提供了代码复用的途径,使得子类可以重用父类的代码,并在此基础上进行扩展或覆盖。

例如:` ElectricCar`类可以从`Car`类继承,同时添加或覆盖特定于电动汽车的功能。

java 复制代码
public class ElectricCar extends Car {
    private int batteryLevel;

    @Override
    public void accelerate(int delta) {
        if (batteryLevel > 0) {
            super.accelerate(delta);
        } else {
            System.out.println("Battery empty, cannot accelerate.");
        }
    }
}

多态

多态是面向对象编程中一个强大的特性,它允许父类引用指向子类对象。多态性允许在运行时决定调用哪个方法,这意味着一个接口可以有多种实现。例如,`Vehicle`接口可以被`Car`和`Bicycle`类实现,而`startEngine`方法在每个类中会有不同的实现。

java 复制代码
interface Vehicle {
    void startEngine();
}

class Car implements Vehicle {
    @Override
    public void startEngine() {
        System.out.println("Starting car engine...");
    }
}

class Bicycle implements Vehicle {
    @Override
    public void startEngine() {
        System.out.println("Pedaling to start...");
    }
}

Java核心类和集合框架

常用类

Java提供了一系列内置的类,用于处理基本数据类型、字符串、数学运算、日期和时间、文件操作等。例如,`String`类提供了处理文本字符串的强大功能,`Math`类提供了基本的数学运算,`File`类用于文件和目录操作。

集合框架

Java的集合框架提供了一套用于存储和操作对象集合的标准接口和实现。主要包括:

`List`:有序的集合,可以包含重复元素,如`ArrayList`和`LinkedList`。

`Set`:不重复的元素集合,如`HashSet`和`TreeSet`。

`Map`:键值对的集合,如`HashMap`和`TreeMap`。

这些集合类提供了高效的数据存储和检索机制,适用于不同的场景和需求。

异常处理

Java的异常处理机制允许程序以优雅的方式处理错误和异常情况,防止程序崩溃并提供有用的错误信息。异常处理主要通过`try-catch`块实现,其中`try`块包含可能抛出异常的代码,而`catch`块用于处理这些异常。此外,`finally`块用于执行清理操作,无论是否发生异常都会执行。

java 复制代码
try {
    // Code that may throw an exception
} catch (IOException e) {
    // Handle IOException
} finally {
    // Cleanup code
}
相关推荐
程序猿阿伟1 分钟前
《声音的变形记:Web Audio API的实时特效法则》
开发语言·前端·php
东阳马生架构4 分钟前
订单初版—2.生单链路中的技术问题说明文档
java
凌览5 分钟前
有了 25k Star 的MediaCrawler爬虫库加持,三分钟搞定某红书、某音等平台爬取!
前端·后端·python
这里有鱼汤16 分钟前
给你的DeepSeek装上实时行情,让他帮你炒股
后端·python·mcp
咖啡啡不加糖18 分钟前
暴力破解漏洞与命令执行漏洞
java·后端·web安全
风象南21 分钟前
SpringBoot敏感配置项加密与解密实战
java·spring boot·后端
DKPT32 分钟前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
Percep_gan40 分钟前
idea的使用小技巧,个人向
java·ide·intellij-idea
缘来是庄40 分钟前
设计模式之迭代器模式
java·设计模式·迭代器模式
Humbunklung42 分钟前
Rust方法语法:赋予结构体行为的力量
开发语言·后端·rust