摘要: 匿名内部类。就是内部类的简写格式(其实就是创建一个子类对象)——————包括对接口的继承以及实现两个功能 前提:内部类必须继承或者实现一个外部类或者接口 解释一下: 有一个接口 在一个类中有一个内部类,这个内部类想继承这个接口,可以这么写 或为了简化方法可以这么写,因为是Inner继承Inter,当 阅读全文
posted @ 2020-03-23 17:45 BeeeenWei 阅读(939) 评论(0) 推荐(0)
摘要: 删除一个带内容的文件夹 windows执行删除文件夹都是从里往外删除 原理:必须从里往外删,先把最里面文件夹中的文件删掉,再把这个文件夹删掉 递归,先递归进入最底层文件夹,把这个文件夹中的文件删掉(35,36行),之后因为这个文件夹中已经没有内容了(31行for结束),执行39行,把这个文件夹删除, 阅读全文
posted @ 2020-03-23 17:42 BeeeenWei 阅读(341) 评论(0) 推荐(0)
摘要: 1) 数据流: 一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。 2) 输入流(Input Stream): 程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道 3) 输出流: 程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文 阅读全文
posted @ 2020-03-23 17:40 BeeeenWei 阅读(534) 评论(0) 推荐(0)
摘要: Iterable接口下面只有一个方法——iterator public interface Iterable { public abstract Iterator iterator(); } Collection继承了Iterable接口 Iterator<E> iterator(); List继承 阅读全文
posted @ 2020-03-23 17:39 BeeeenWei 阅读(567) 评论(0) 推荐(1)
摘要: .this.getClass().getResource("/dbcp.properties").getFile() this.getClass()——表示得到当前对象的字节码文件 获得字节码对象的三种方式 通过类名获得→类名.Class。因为任何的数据类型(基础数据类型,引用数据类型)都具有一个静 阅读全文
posted @ 2020-03-23 17:37 BeeeenWei 阅读(127) 评论(0) 推荐(0)
摘要: 先入先出 队列不支持从中间插入元素,只可以从边缘插入 其中Queue接口实现队列(从尾部插入元素,从头部取出元素) Deque接口为双端队列,可以从队列的头和尾进行操作 集合的方法: void add(Object e): 将指定元素插入到队列的尾部。 object element(): 获取队列头 阅读全文
posted @ 2020-03-23 17:36 BeeeenWei 阅读(133) 评论(0) 推荐(0)
摘要: (1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。【==总结:基本数据类型比值 阅读全文
posted @ 2020-03-23 17:34 BeeeenWei 阅读(131) 评论(0) 推荐(0)
摘要: 1.插入排序 从第二个元素开始,和前面的元素比较,如果后面的小于前面的,就交换两个元素位置 public static void sort11(int[] a) { int j; int temp; for (int i = 1; i < a.length; i++) { j = i; while 阅读全文
posted @ 2020-03-23 17:32 BeeeenWei 阅读(187) 评论(0) 推荐(0)
摘要: Java的多态为何可以由子类实例化父类? 首先,明确一下,Java多态的三个必要条件: 1、 继承 2、 子类重写父类方法 3、 父类引用指向子类对象 然后看一个例子 package test.xing; class Father{ protected int age; public Father( 阅读全文
posted @ 2020-03-23 17:31 BeeeenWei 阅读(956) 评论(0) 推荐(0)
摘要: 方法: 字符串名.length(); 返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度) 字符串名.charAt(值); 返回值为 char 类型。从字符串中取出指定位置的字符 字符串名.toCharArray(); 返回值为 char 数组类型。将字符串变 阅读全文
posted @ 2020-03-23 17:26 BeeeenWei 阅读(152) 评论(0) 推荐(0)
摘要: Class.forName()——把类加载进虚拟机中,并对类进行了初始化(执行类中的静态代码块,以及静态变量的赋值) ClassLoader()——只是把类加载进虚拟机中 为什么JDBC装在驱动的时候要用Class.forName()? 答:JDBC规范中明确要求Driver(数据库驱动)类必须向D 阅读全文
posted @ 2020-03-23 17:25 BeeeenWei 阅读(181) 评论(0) 推荐(0)
摘要: 简单理解 JDK包含了JRE,JRE包含了JVM 详解 JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java vi 阅读全文
posted @ 2020-03-23 17:23 BeeeenWei 阅读(401) 评论(0) 推荐(0)
摘要: Class对象(字节码对象) java世界里,一切都是对象,可分为两种对象,Class对象和实例对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。 每一个类都有一个Class对象,每当编译一个新类就产生一个Class对象 阅读全文
posted @ 2020-03-23 17:21 BeeeenWei 阅读(2451) 评论(0) 推荐(0)
摘要: Arrays.toString() 传入数组,输出字符串(参数可以是long,float,double,int,boolean,byte,object型的数组) Arrays.sort() 对传入的数组由小到大排序,也可以自定义排序方式,但是要传入实现了Comparator的对象 阅读全文
posted @ 2020-03-23 17:18 BeeeenWei 阅读(132) 评论(0) 推荐(0)
摘要: 1、将字串 String 转换成整数 int 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intVa 阅读全文
posted @ 2020-03-23 17:15 BeeeenWei 阅读(120) 评论(0) 推荐(0)
摘要: File对象其实是描述了一个路径,只有在 createNewFile()时才会在磁盘中创建一个实际的文件。 创建了一个File对象。。没有创建文件。。 当指定的路径不存在的时候,可以创建File对象,但是不能createNewFile()。 方法: File(String pathname) 根据路 阅读全文
posted @ 2020-03-23 17:13 BeeeenWei 阅读(72) 评论(0) 推荐(0)
摘要: 由上图可知JVM基本机构包括:类加载器、内存区域、执行引擎、本地库接口 。 这里我们说明一下内存区(也叫运行时数据区),运行时内存区主要可以划分为5个区域: 1. JVM栈 (Java Virtual Machine Stacks) 2. 堆内存 (Heap Memory) 3. 方法区 (Meth 阅读全文
posted @ 2020-03-23 17:11 BeeeenWei 阅读(868) 评论(0) 推荐(0)
摘要: 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 当一个线程正在访问一个对象的 synchronized 实例方法,那么其他线程不能访问该对象的其他synchronized方法,毕竟一个对象只有一把锁,其他线程无法获取该对象的锁,但是其他线程还是可以访问该实例对象的其他非synch 阅读全文
posted @ 2020-03-23 17:06 BeeeenWei 阅读(222) 评论(0) 推荐(0)
摘要: 红黑树的性质: 每个节点要么是黑色的,要么是红色的 根节点是黑色的 每个叶子节点都是黑色的 不能有连续两个红色节点 任意一个节点到每个叶子节点的路径上都包含数量相同的黑色节点 新插入的节点总是红色的 红黑树的插入: 【事先声明:N(now)表示当前节点,P(parent)表示N的父节点,U(uncl 阅读全文
posted @ 2020-03-23 16:49 BeeeenWei 阅读(146) 评论(0) 推荐(0)
摘要: public int GCD(int a,int b) { if(b==0) return a; else return GCD(b,a%b); } 因为如果a,b存在最大公约数,那么ab的余数也和a,b中小的数存在最大公约数 阅读全文
posted @ 2020-03-23 16:46 BeeeenWei 阅读(111) 评论(0) 推荐(0)