本文共 2710 字,大约阅读时间需要 9 分钟。
多态性是Java中的一个核心概念,主要体现在以下几个方面:
方法多态性:
属性单态性:
向下转型(Downcasting):
public class User { private String name; private int age; @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof User) { User user = (User) obj; return Objects.equals(name, user.name) && Objects.equals(age, user.age); } return false; } // 重写hashCode方法 @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + age; return result; }}
使用JDBC进行数据库操作步骤:
注册驱动:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
或使用try-with-resources处理连接。获取连接:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
执行SQL语句:
Statement statement = conn.createStatement();ResultSet resultSet = statement.executeQuery("SELECT * FROM users");
处理数据:
CRUD操作:
PreparedStatementdbe.mybatis.update(new Statement(), "INSERT INTO users (name, age) VALUES (?, ?)");
关闭资源:
抽象类:
接口:
多态性体现:
public boolean equals(Object obj) { return (this == obj); }
public class User { private final String name; private final int age; public User(String name, int age) { this.name = name; this.age = age; } @Override public boolean equals(Object obj) { if (obj == this) return true; if (!(obj instanceof User)) return false; User other = (User) obj; return name == other.name && age == other.age; }}
转载地址:http://otxkk.baihongyu.com/