2026年8月31日
摘要: 问题的提出 泛型,实际上就是一个待定的类型,我们在使用时可以指定具体的类型,并在编译时检查类型是否匹配,保证运行时类型的安全性 public static void main(String[] args) { Test<Integer> test = new Test<>(10); } static 阅读全文
posted @ 2026-08-31 21:08 AAA神鹰 阅读(16) 评论(0) 推荐(0)
摘要: 类型擦除 实质上,Java中没有真正的泛型,而是使用Object类进行数据接收,在编译阶段就确定下来了 public abstract class A <T>{ abstract T test(T t); } 在编译中,会直接使用默认类型 public abstract class A { abst 阅读全文
posted @ 2026-08-31 16:29 AAA神鹰 阅读(11) 评论(0) 推荐(0)
摘要: 泛型的上界 在使用泛型中,可以对其进行上界的限定,来规范数据类型,关键字为extends 现在有一个新的需求,现在没有String类型的成绩了,但是成绩依然可能是整数,也可能是小数,若不希望用户将泛型指定为除数字类型外的其他类型,就需要使用到泛型的上界定义: public class Score<T 阅读全文
posted @ 2026-08-31 15:59 AAA神鹰 阅读(10) 评论(0) 推荐(0)
摘要: 泛型方法 当某个方法(无论是是静态方法还是成员方法)需要接受的参数类型并不确定时,也可以使用泛型来表示 public class Main { public static void main(String[] args) { String str = test("Hello World!"); } 阅读全文
posted @ 2026-08-31 00:05 AAA神鹰 阅读(7) 评论(0) 推荐(0)
  2026年8月30日
摘要: 泛型的多态应用 不仅是类,接口、抽象类等也支持泛型 public interface Study<T> { T test(); } 当子类实现此接口时,我们可以选择在实现类明确泛型类型,或是继续使用此泛型让具体创建的对象来确定类型: public class Main { public static 阅读全文
posted @ 2026-08-30 23:39 AAA神鹰 阅读(7) 评论(0) 推荐(0)
  2026年8月11日
摘要: 泛型类 在泛型类中,我们可以将这个待定类型添加到类名后,它通常也被称为类型参数(Type Parameter)泛型在定义时并不明确是什么类型,而是需要到使用时才会确定具体的类型。 public class Score<T> { //泛型类需要使用<>,我们需要在里面添加1 - N个类型参数 Stri 阅读全文
posted @ 2026-08-11 11:49 AAA神鹰 阅读(7) 评论(0) 推荐(0)
  2026年8月10日
摘要: 冒泡排序算法 有一个int数组,但是数组内的数据是打乱的,现在我们需要将数组中的数据按从小到大的顺序进行排列: void sort(int[] a){ for(int i=0;i<a.length;i++){ boolean flag=false; for(int j=0;j<a.length-i- 阅读全文
posted @ 2026-08-10 00:08 AAA神鹰 阅读(11) 评论(0) 推荐(0)
  2026年8月8日
摘要: Java8后,增设了四种表示日期的类 LocalDate: 表示没有时间部分的日期(年、月、日)例如:2024-04-27 LocalTime: 表示没有日期部分的时间(时、分、秒、纳秒)例如:14:30:00 LocalDateTime: 表示日期和时间的组合(没有时区信息)例如:2024-04- 阅读全文
posted @ 2026-08-08 12:08 AAA神鹰 阅读(7) 评论(0) 推荐(0)
  2026年8月7日
摘要: Date类 Date有多种构造方法,可以设置时间 Date date = new Date(125, 7, 1, 12, 0, 0); //直接设置年月日时分秒,其中年是相对于1900年,月份从0开始 System.out.println(date); 比较两个日期前后 Date date1 = n 阅读全文
posted @ 2026-08-07 17:42 AAA神鹰 阅读(14) 评论(0) 推荐(0)
摘要: 数组工具类 在数组工具类中,有许多便捷操作数组的方法 一维数组 //打印数组 public static void main(String[] args) { int[] arr = new int[]{1, 4, 5, 8, 2, 0, 9, 7, 3, 6}; System.out.printl 阅读全文
posted @ 2026-08-07 16:34 AAA神鹰 阅读(5) 评论(0) 推荐(0)