摘要:
1. 静态方法中不能使用泛型 2. 泛型数组的正确写法 public class Student<T> { private T studentT; //静态方法中不能使用泛型 // public static void show(T studentT) { // System.out.println 阅读全文
摘要:
一、自定义泛型类 自定义泛型结构:泛型类、泛型接口、泛型方法 自定义泛型类的内部结构(方法、属性、构造器等),可以使用类的泛型 如果定义了泛型类,实例化时没有指明类的泛型,则认为泛型类型为Object类型 要求:如果定义了泛型类,在实例化时,要指明类的泛型; /** * 自定义泛型类 */ publ 阅读全文
摘要:
1、JDK5.0新增的特性 2、在集合中使用泛型 总结: ① 集合接口 或 集合类在JDK5.0时都修改为带泛型的结构 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类 或 接口中,凡是定义类 或 接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例 阅读全文
摘要:
一、File → New → Project 打开如下对话框: 二、选择后,点击next,打开如下对话框,按照自己的需求,填写GroupId,ArtifactId信息 三、填写Maven配置信息,并增加Maven构建信息,解决Maven构建时从远程下载文件,网络不好可能导致Maven构建失败的问题。 阅读全文
摘要:
多线程的创建方式二:步骤 1、创建一个实现了Runnable接口的类 2、实现类中实现Runnable中的run()抽象方法 3、创建实现类的对象 4、将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 5、通过Thread类的对象调用start()方法。 /** * @des 阅读全文
摘要:
/** * @description:线程的优先级 * @date: 2020/7/25 15:56 * @author: winson */ public class ThreadPriority { public static void main(String[] args) { Priorit 阅读全文
摘要:
/** * @description:测试线程常用方法 * @date: 2020/7/25 15:12 * @author: winson */ public class ThreadMethodTest { public static void main(String[] args) { Hel 阅读全文
摘要:
/** * @description:练习:创建两个线程,一个线程遍历50内的偶数,一个线程遍历50内的奇数 * @date: 2020/7/25 11:02 * @author: winson */ public class CreateThread2 { public static void m 阅读全文
摘要:
一、多线程创建 可以通过两种方式创建多线程。 方式一:继承Thread类 1、创建一个继承于Thread类的子类 2、重写Thread类的run() --> 将此线程执行的操作声明在run()中 3、创建Thread类的子类的对象 4、通过此对象调用start() /** * @descriptio 阅读全文
摘要:
package com.winson.OOP; /** * @description:接口与接口多态性测试 * @date: 2020/7/12 15:25 * @author: winson */ public class USBTest { public static void main(Str 阅读全文