- 博客(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
108
原创 反射机制的运用实例
反射机制的运用实例:实例一:使用反射机制绕过类型检查(泛型)//创建集合对象,指定元素类型 ArrayList<String> al = new ArrayList<String>(); al.add("hello"); //获取Class类对象 Class<? extends ArrayList
2021-02-22 08:33:36
262
原创 创建自定义线程的两种方法
创建自定义线程的两种方法方式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
237
原创 反射相关
获取Class类对象static Class forName(String className);通过类名调用。是一个静态方法。传入参数是一个完整的包名.类名例如: Demo1====>com.qfedu.a.Demo1Class 类名.class 通过制定的类名调取。获取类所对应的属性Class 类对象.getClass(); 通过类对象获取当前类对象Classpackage com.qfedu.c_reflect;public class GetClass
2021-02-21 14:28:17
113
原创 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
98
1
原创 生产者消费者模式
3.生产者消费者模式作用:进行线程之间的通信生产者:鞋厂消费者:顾客消费者(顾客)去购买商品(鞋),如果没货。消费者(顾客)等待。wait生产者进入生产的状态,耐克厂加班加点的生产。生产好了以后。告诉(notify)消费者(顾客),好了。给顾客发货。顾客处于接货状态。package com.qfedu.b_xiaofeishenchan;public class Goods { private String name; private float price;
2021-02-21 11:43:35
89
原创 单例模式
分析图:需求:要求类对象在整个程序运行当中,有且只能有一个对象。可以使用单例你如何获取一个对象new一个问题:通过关键字new出来的对象,每次new都是新的对象。公告:这个对象我new过了,你就不能再new了第一个问题: 创建对象过于轻松,借助于new和构造方法即可 单例模式需要私有化构造方法?不让别的地方直接new第二个问题: 类外部没有创建或者没有了获取对象的方式。 你在类的外部期望获取到这个对象。 只能通过成员方法获取。public static Si
2021-02-21 11:36:28
95
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
119
原创 java循环之逢七过和九九乘法表
逢七过和九九乘法表1.逢七过逢7过 100以内 1.7的额倍数 num % 7 == 0 2.带7的数 个位数 有个7 num % 10 == 7 s十位数 有个7 num/ 10 == 7package 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
464
原创 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
75
原创 ArrayList源码分析
ArrayList源码分析首先用一张图,了解一下ArrayList的继承关系。Iterable接口:是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,其核心的方法如下:Iterator<T> iterator() 返回一个内部元素为T类型的迭代器也就是说,集成该接口的类,应该实现iterator()方法来遍历自身元素,具体关于iterable的细节,我们在设计模式篇再进行讲解。Collection接口:集合层次结构中的根界接口。 集合表示.
2021-02-21 10:28:54
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人