Java
思邪
天道无常 大梦一场
展开
-
File类的list()和listFiles()方法
String[] list()方法:返回一个字符串数组,返回某目录中的所有文件和目录的名称. File[] listFiles()方法:返回一个File数组,返回某目录中的所有文件和目录的绝对路径. list()方法: listFiles()方法: ...原创 2019-08-19 16:08:10 · 592 阅读 · 0 评论 -
AOP切面编程
全称:Aspect Oriented Programming(面向切面编程) AOP用来封装横切关注点 使用场景: 权限 缓存 错误处理 调试 记录跟踪 持久化 同步 事务 例子: //要加强的接口以及其实现类 public interface IShopping { public abstract void shop(); } public class S...原创 2019-09-24 15:07:23 · 139 阅读 · 0 评论 -
Java的内省
基本概念: Java中提供了一套API用来访问某个属性的getter/setter方法,通过这些API可以使你不需要了解这个规则,这些API存放于包java.beans中,一般的做法是通过类Introspector的getBeanInfo方法来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过这个属性描述器就可以获...原创 2019-09-23 22:39:52 · 93 阅读 · 0 评论 -
基于接口的动态代理
接口 public interface Subject { public abstract void shopping(); } 实现类 public class Saler implements Subject { @Override public void shopping() { System.out.println("买东西"); ...原创 2019-09-22 23:32:58 · 115 阅读 · 0 评论 -
两数交换的方法
1 使用临时变量进行两数交换 int a = a + b ; int b = a - b ; int a = a - b ; 2 使用异或方法进行两数交换 a = a ^ b ; b = a ^ b ; // 即 b = (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a a = a ^ b ; // 即 a = (a ^ b) ^ b= (a...原创 2019-09-02 19:46:28 · 205 阅读 · 1 评论 -
jdk8的四大核心函数式接口
Consumer<T>接口 消费者接口 源码如下: Function<T,R>接口 其中的T和R指的是参数类型,表示接受一个参数并产生结果的函数 源码如下: 举例: Supplier<T>接口 代表结果供应商 源码如下: 举例: Predicate<T>接口 断言接口 ...原创 2019-09-04 02:31:55 · 305 阅读 · 0 评论 -
基本数据类型包装类
在Java中有一个设计的原则“一切皆对象‘’,Java中的基本数据类型就完全不符合这种设计思想,因为八种基本数据类型并不是引用数据类型,所以Java中为了解决这样的问题,JDK1.5以后引入了八种基本数据类型的包装类。 八种包装类分为两大类型: Number:Byte、Short、Integer、Long、Float、Double都是Number的子类表示是一个数字。 Object:B...原创 2019-08-11 22:40:55 · 159 阅读 · 0 评论 -
XML文件解析的四种方式
XML文件解析有四种方式:SAX、DOM、JDOM和DOM4J。 XML文件 <?xml version="1.0" encoding="UTF-8" ?> <people> <person personid="E01"> <name>Tony Blair</name> <address>1...原创 2019-09-29 22:01:30 · 280 阅读 · 0 评论