- 博客(11)
- 收藏
- 关注
原创 匿名内部类
匿名内部类 1基于abstract抽象类的匿名类 package com.qfedu.c_anomou; public class Demo1 { public static void main(String[] args) { TypeA typeA = new TypeA(); typeA.test(); //常规写法:一个抽象类是不能被实例化的,只能再写一个类,继承这个抽象类 //匿名类怎么书写 //现在可以使
2021-02-22 08:34:16
144
原创 反射机制的运用实例
反射机制的运用实例: 实例一:使用反射机制绕过类型检查(泛型) //创建集合对象,指定元素类型 ArrayList<String> al = new ArrayList<String>(); al.add("hello"); //获取Class类对象 Class<? extends ArrayList
2021-02-22 08:33:36
297
原创 创建自定义线程的两种方法
创建自定义线程的两种方法 方式1: 自定义线程类,继承Thread类,重写run方法 方式2: 自定义线程类,遵循Runnable接口。实现run方法 使用接口的方式 只能是单继承的,如果继承了Thread类之后,你再继承其他的类的时候就不能继承 MyThead1 extend Thread extends A 最好使用接口的写法!!!! package com.qfedu.g_thread; public class MyThread1 extends Thread{
2021-02-21 14:40:52
275
原创 反射相关
获取Class类对象 static Class forName(String className); 通过类名调用。是一个静态方法。传入参数是一个完整的包名.类名 例如: Demo1====>com.qfedu.a.Demo1 Class 类名.class 通过制定的类名调取。获取类所对应的属性 Class 类对象.getClass(); 通过类对象获取当前类对象Class package com.qfedu.c_reflect; public class GetClass
2021-02-21 14:28:17
146
原创 jdbc封装
jdbc封装 package com.qfedu.Util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.*; import java.util.Properties; /** * 工具类能干嘛? * 1.自动完成驱动的加载 * 2.自动完成必要的数据处理 * 3.简化getConnection方法,提供给开发者
2021-02-21 12:10:20
122
1
原创 生产者消费者模式
3.生产者消费者模式 作用:进行线程之间的通信 生产者:鞋厂 消费者:顾客 消费者(顾客)去购买商品(鞋),如果没货。消费者(顾客)等待。wait 生产者进入生产的状态,耐克厂加班加点的生产。 生产好了以后。告诉(notify)消费者(顾客),好了。给顾客发货。 顾客处于接货状态。 package com.qfedu.b_xiaofeishenchan; public class Goods { private String name; private float price;
2021-02-21 11:43:35
110
原创 单例模式
分析图: 需求:要求类对象在整个程序运行当中,有且只能有一个对象。 可以使用单例 你如何获取一个对象 new一个 问题:通过关键字new出来的对象,每次new都是新的对象。 公告:这个对象我new过了,你就不能再new了 第一个问题: 创建对象过于轻松,借助于new和构造方法即可 单例模式需要私有化构造方法?不让别的地方直接new 第二个问题: 类外部没有创建或者没有了获取对象的方式。 你在类的外部期望获取到这个对象。 只能通过成员方法获取。public static Si
2021-02-21 11:36:28
123
1
原创 jdbc使用总结
jdbc使用总结 一、jdbc的优缺点 **由JDBC驱动直接访问数据库 优点:100% Java,快又可跨平台 缺点:访问不同的数据库需要下载专用的JDBC驱动 ** 二、jdbc的工作模板 try { Class.forName(JDBC驱动类); } catch (ClassNotFoundException e) { System.out.println("无法找到驱动类"); } try { Connection con=DriverManager.getCon
2021-02-21 11:30:42
156
原创 java循环之逢七过和九九乘法表
逢七过和九九乘法表 1.逢七过 逢7过 100以内 1.7的额倍数 num % 7 == 0 2.带7的数 个位数 有个7 num % 10 == 7 s十位数 有个7 num/ 10 == 7 package com.qfedu.app; public class HomeWork2 { public static void main(String[] args) { /* *当i = 1 1<=100 1 i=2
2021-02-21 11:17:41
501
原创 LinkedList源码分析
LinkedList源码分析 LinkedList:链表实现的集合 先看看类的继承关系 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { //链表长度 transient int size = 0; //头结点 tr
2021-02-21 11:04:12
98
原创 ArrayList源码分析
ArrayList源码分析 首先用一张图,了解一下ArrayList的继承关系。 Iterable接口:是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,其核心的方法如下: Iterator<T> iterator() 返回一个内部元素为T类型的迭代器 也就是说,集成该接口的类,应该实现iterator()方法来遍历自身元素,具体关于iterable的细节,我们在设计模式篇再进行讲解。 Collection接口:集合层次结构中的根界接口。 集合表示.
2021-02-21 10:28:54
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅