一、java继承(extends & implements)
-
extends用于类与类之间的继承关系,而implements用于类与接口之间的实现关系
2、继承性的总结(java继承性总结-优快云博客)
- 子类继承父类:class Student extends Person(){};
- 子类想要调用父类属性时,需要父类提供get/set方法 供 子类调用
3、java的继承与多态的区别(java的继承与多态的区别_java中的多态和继承的区别-优快云博客)
-
继承的作用:为了减少代码的冗余,更改代码的时候也方便,子类Student继承父类Person的属性/方法
-
而多态 ,前提是继承(子类Student继承父类Person),但声明对象的时候是 父类的引用指向了子类的对象 ,即Person p = new Student(); 并不是 Person p = new Person() -- 后续重点分析下
4、java接口的使用及继承(java接口的使用及继承_java,b类继承a类,调用a类接口,为什么有时用的是a类的接口,有时用的是b类重写接口-优快云博客)
- extends只能满足 子类继承一个父类
- implements 能实现 子类同时继承多个父类
二、枚举类型 enum
枚举(2种方式) | enum Color { RED, GREEN, BLUE; } public class Test { // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } } | public class Test { enum Color { RED, GREEN, BLUE; } // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); } } |
循环(for switch) | enum Color { RED, GREEN, BLUE; } public class MyClass { public static void main(String[] args) { for (Color myVar : Color.values()) { System.out.println(myVar); } } } | enum Color switch(myVar) { |
三、java的数据结构
1 | // 数组--固定大小,存储相同类型的元素。 int[] arr = {1, 3, 4}; // 更简洁的数组初始化方式 | |
2 | // 列表-- 动态数组,可变大小。 List<String> list1 = new ArrayList<>(); // 创建一个字符串类型的ArrayList | public class RunoobTest1 { public static void main(String[] args) { //访问元素 -- ArrayList举例 List<String> arr = new ArrayList<String>(); arr.add("hello"); arr.add("world"); arr.add("nihao"); System.out.println(arr); //访问元素 -- 用get() System.out.println(arr.get(0)); //修改元素 -- 用set arr.set(0,"wiki"); System.out.println(arr); //删除元素 -- 用remove arr.remove(2); System.out.println(arr); //计算大小 -- size() System.out.println(arr.size()); } } |
3 | List<Integer> linkedList = new LinkedList<>(); | // 引入 LinkedList 类 public class RunoobTest { sites.addLast("Wiki2"); sites.getLast(); |
4 | Set<String> hashSet = new HashSet<>(); //集合--HashSet 用于存储不重复的元素 相当于 Set<String> hashSet = new HashSet<> | // 引入 HashSet 类 public class RunoobTest { sites.remove("Taobao"); // 删除元素,删除成功返回 true,否则为 false |
5 | Map<String, Integer> hashMap = new HashMap<>(); //键值对(key-value)映射,基于哈希表实现的键值对存储结构。相当于 Map<String, Integer> | // 引入 HashMap 类 public class RunoobTest { Sites.remove(4); |
四、MySQL的连接
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnection {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "yourpassword";
// 声明连接对象
Connection connection = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
connection = DriverManager.getConnection(url, username, password);
if (connection != null) {
System.out.println("数据库连接成功");
// 在这里可以执行数据库操作
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}