摘要:
xml: 可扩展的标签语言 标签自定义. 作用:存储数据.(配置文件) 书写规范: 1.区分大小写 2.应该有一个根标签 3.标签必须关闭 <xx></xx> <xx/> 4.属性必须用引号引起来, <xx att="value"/> 5.标签体中的空格或者换行或者制表符等内容都是作为数据内容存在的 阅读全文
摘要:
缓冲流一共分为四种:字节缓冲输入(输出)流,字符缓冲输入(输出)流; 1- 字节缓冲输出流BufferedOutputStream 继承结构: 构造方法: 代码演示: /* * 写数据到文件的方法 * 1,创建流 * 2,写数据 * 3,关闭流 */ private static void writ 阅读全文
摘要:
1.1 - OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。 它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。 - 代码演示: public static v 阅读全文
摘要:
用字节流读取一个含有字符的文件时,我们并没有看到具体的中文,而是看到一些数字,这是什么原因呢? 既然看不到中文,那么我们如何对其中的中文做处理呢?要解决这个问题,我们必须研究下字符的编码过程。 用字节流读取一个含有字符的文件时,我们并没有看到具体的中文,而是看到一些数字,这是什么原因呢? 既然看不到 阅读全文
摘要:
字符流和字节流在写出的时候,如果文件不存在是会自动创建的,不需要手动创建文件。 并且,在写入文件时,是具有缓存的,如果没有关闭流,那么需要手动刷新。 1.1 字节输出流 OutputStream OutputStream 此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流 阅读全文
摘要:
File的一些常用方法 1、File.listRoots() 返回一个File[]数组,里面存储了根目录的File对象 2、boolean exists() 判断是否存在这个文件 3、long lastModify() 返回最后一次修改的时间,毫秒数值 文件不存在返回0 4、boolean isFi 阅读全文
摘要:
Arrays常见的是对数组的操作 1.void fill(Object[] objs,Object obj)方法 对指定的数组用指定的元素进行填充 会将该元素装满这个数组 2.void fill(Object[] objs,int start,int end,Object obj) 填充元素到指定的 阅读全文
摘要:
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。 在jdk1.7之后定义泛型可以不用写后面的<>中的内容 比如: People<Dog> people = new People<不用写>("李德华", new Dog()); 好处 1.将运行时期出现问题ClassCast 阅读全文
摘要:
Collections的常用方法 1. sort(list,comparator) sort(list) 在使用时,集合中的对象要可序列化,即实现comparable方法或者传入一个已知类型的比较器对象, 默认调用的是compareTo()方法 2. shuffle(list) 将元素进行随机排列, 阅读全文
摘要:
Map集合遍历有两种方法 第一:mapEntry方式 第二:keySet方式 HashMap 和Hashtable 的区别 - HashMap允许键和值是null,而Hashtable不允许键或者值是null。 - Hashtable是同步的,而HashMap不是。因此,HashMap更适合于单线程 阅读全文
摘要:
在此以TreeSet集合为例: TreeSet排序的第一种方式:让元素自身具备比较性。 元素需要实现Comparable接口,覆盖compareTo方法。 这种方式也成为元素的自然顺序,或者叫做默认顺序。 TreeSet的第二种排序方式。 当元素自身不具备比较性时,或者具备的比较性不是所需要的。 这 阅读全文
摘要:
判断集合元素唯一的原理 3.1 ArrayList 的 contains 方法判断元素是否重复原理 ArrayList 的 contains 方法会使用调用方法时,传入的元素的 equals 方法依次与集合中的旧元素 所比较,从而根据返回的布尔值判断是否有重复元素。此时,当 ArrayList 存放 阅读全文
摘要:
Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 链接: 关于HashSet详解(hashcode方法和equals方法的覆盖问题) 阅读全文
摘要:
Collection接口 |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 |- 阅读全文
摘要:
阅读全文
摘要:
异常的继承体系 异常体系: Throwable |--Error |--Exception |--RuntimeException 1.异常的注意事项: 在子父类覆盖时: 1,子类抛出的异常必须是父类的异常的子类或者子集。 2,如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛。 2 阅读全文
摘要:
1.匿名内部类的实现 格式 父(类/接口) xx = new 父(类/接口)(){ 覆盖父类的方法 或者 实现接口中的 原因 使用静态内部类的主要功能是能够实现方便的创建某一类或某一个接口的实例化对象,而不需要单独的创建一个 类来继承这个类或者实现这个接口。 2.静态内部类 主要注意的是静态内部类的 阅读全文
摘要:
1.多态的使用方式 父类引用指向子类对象 (同一类型的对象引用指向了不同类型的子类对象,具体方法的实现不同) 调用的方法需要是子类和父类都有的,但是执行的是子类的,就是执行医生类覆盖的(重写的)eat方法 也就是所谓的:编译看左边,执行看右边! 能够调用什么方法,取决于引用的类型,而方法中具体怎么执 阅读全文