2017年2月16日

IO注意事项

摘要: read()方法返回值为什么是int? 因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到111111111,那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读 阅读全文

posted @ 2017-02-16 21:56 LoaderMan 阅读(215) 评论(0) 推荐(0)

Properties

摘要: Properties类对应.properties文件。文件内容是键值对,键值对之间使用"="或空格隔开。开头是"#"的表示注释 Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理:如果这个配置文件中有中文就必须要进行转义,使用nat 阅读全文

posted @ 2017-02-16 21:53 LoaderMan 阅读(193) 评论(0) 推荐(0)

标准输入输出流

摘要: 什么是标准输入输出流(掌握) * System.in是InputStream, 标准输入流, 默认可以从键盘输入读取字节数据 * System.out是PrintStream, 标准输出流, 默认可以向Console中输出字符和字节数据 修 改标准输入输出流(了解) * 修改输入流: System. 阅读全文

posted @ 2017-02-16 21:52 LoaderMan 阅读(442) 评论(0) 推荐(0)

打印流

摘要: 分类: 字节打印流(PrintStream) , 字符打印流(PrintWriter) 特点: 1. 可以对任意数据进行操作 println(Object obj) 2. 只能操作目的地(只能用其进行写数据 , 不能读取数据) 3. 如果启动了自动刷新,那么在调用println方法的时候可以完成自动 阅读全文

posted @ 2017-02-16 21:51 LoaderMan 阅读(213) 评论(0) 推荐(0)

数据输入输出流

摘要: DataInputStream 和 DataOutputStream * 什么是数据输入输出流 * DataInputStream, DataOutputStream可以按照基本数据类型大小读写数据 * 例如按Long大小写出一个数字, 写出时该数据占8字节. 读取的时候也可以按照Long类型读取, 阅读全文

posted @ 2017-02-16 21:50 LoaderMan 阅读(271) 评论(0) 推荐(0)

对象操作流

摘要: 该流可以将一个对象写出, 或者读取一个对象到程序中. 也就是执行了序列化和反序列化的操作. ObjectInputStream new ObjectInputStream(InputStream), readObject() 对象操作流优化 阅读全文

posted @ 2017-02-16 21:49 LoaderMan 阅读(209) 评论(0) 推荐(0)

随机流

摘要: 特点: 父类是Object , 可以对数据进行读和写 ; 其中维护了一个文件指针,可以通过操作文件指针来进行位置的精确控制 构造方法: public RandomAccessFile(String filePathName , String mode) ; // mode: rw: 可读可写 成员方 阅读全文

posted @ 2017-02-16 21:42 LoaderMan 阅读(255) 评论(0) 推荐(0)

内存输出流

摘要: ByteArrayOutputStream 和 ByteArrayInputStream(理解) 特点: 都是在内存中对数据进行操作 , 不需要关闭 ByteArrayOutputStream * 构造方法: public ByteArrayOutputStream() ; * 成员方法: publ 阅读全文

posted @ 2017-02-16 21:41 LoaderMan 阅读(231) 评论(0) 推荐(0)

序列流

摘要: a) 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. b) 使用方式 ** 整合两个: 整合多个: 阅读全文

posted @ 2017-02-16 21:39 LoaderMan 阅读(305) 评论(0) 推荐(0)

转换流示例代码

摘要: package com.loaderman.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import jav... 阅读全文

posted @ 2017-02-16 21:38 LoaderMan 阅读(256) 评论(0) 推荐(0)

字符流的示例代码

摘要: FileReader类的read()方法可以按照字符大小读取 FileReader fr = new FileReader("aaa.txt"); //创建输入流对象,关联aaa.txt int ch; while((ch = fr.read()) != -1) { //将读到的字符赋值给ch Sy 阅读全文

posted @ 2017-02-16 21:37 LoaderMan 阅读(262) 评论(0) 推荐(0)

字符流

摘要: 字符流是可以直接读写字符的IO流 组成: 字节流 + 编码表 ** 常见的编码表: ASCII , GBK , UTF-8 ** 字符输入流 Reader ** 字符输出流 Writer InputStreamReader(转换输入流) * 构造方法: public InputStreamReade 阅读全文

posted @ 2017-02-16 21:31 LoaderMan 阅读(163) 评论(0) 推荐(0)

IO流的标准处理代码

摘要: FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream("aaa.txt"); fos = new FileOutputStream("bbb.txt"); int b; while((b = fis.read()) != -1) { f... 阅读全文

posted @ 2017-02-16 21:30 LoaderMan 阅读(348) 评论(0) 推荐(0)

小数组的读写和带Buffer的读写哪个快

摘要: 定义小数组如果是8192个字节大小和Buffered比较的话 定义小数组会略胜一筹,因为读和写操作的是同一个数组 而Buffered操作的是两个数组 阅读全文

posted @ 2017-02-16 21:29 LoaderMan 阅读(356) 评论(0) 推荐(0)

字节流的示例代码

摘要: read()一次读取一个字节 FileInputStream fis = new FileInputStream("aaa.txt"); //创建一个文件输入流对象,并关联aaa.txt int b; //定义变量,记录每次读到的字节 while((b = fis.read()) != -1) { 阅读全文

posted @ 2017-02-16 21:26 LoaderMan 阅读(578) 评论(0) 推荐(0)

字节流

摘要: FileInputStream 构造方法 public FileInputStream(String filePathName) public FileInputStream(File file) 成员方法 public int read() ; 一次读取一个字节 public int read(b 阅读全文

posted @ 2017-02-16 21:15 LoaderMan 阅读(194) 评论(0) 推荐(0)

IO流概述

摘要: 作用: 处理设备之间的数据传输的 I: Input(输入) , O: Output(输出) 什么是输入和输出? 我们说输入和输出问题是站在内存的角度而言 , 如果我们程序读取硬盘上的数据那么就是输入 , 如果我们程序往硬盘上写数据那么就是输出 分类 流按操作类型分为两种 字节流 字节输入流 Inpu 阅读全文

posted @ 2017-02-16 21:13 LoaderMan 阅读(227) 评论(0) 推荐(0)

自定义注解

摘要: 它类似于新创建一个接口文件,但为了区分,我们需要将它声明为@interface,如下例: 阅读全文

posted @ 2017-02-16 21:11 LoaderMan 阅读(236) 评论(0) 推荐(0)

@SuppressWarnings

摘要: 其参数有: deprecation,使用了过时的类或方法时的警告 unchecked,执行了未检查的转换时的警告 fallthrough,当 switch 程序块直接通往下一种情况而没有 break 时的警告 path,在类路径、源文件路径等中有不存在的路径时的警告 serial,当在可序列化的类上 阅读全文

posted @ 2017-02-16 21:10 LoaderMan 阅读(179) 评论(0) 推荐(0)

@Deprecated注解

摘要: 它的作用是对不应该再使用的方法添加注解,当编程人员使用这些方法时,将会在编译时显示提示信息,它与javadoc里的@deprecated标记有相同的功能,准确的说,它还不如javadoc @deprecated,因为它不支持参数,使用@Deprecated的示例代码示例如下: /** * 测试Dep 阅读全文

posted @ 2017-02-16 21:08 LoaderMan 阅读(379) 评论(0) 推荐(0)

@Override注解

摘要: 它的作用是对覆盖超类中方法的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出错误警告。 阅读全文

posted @ 2017-02-16 21:06 LoaderMan 阅读(345) 评论(0) 推荐(0)

注解的概述

摘要: 定义: 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用分类: 编写文档:通过代码里标识的元数据生成文档【生成文档d 阅读全文

posted @ 2017-02-16 21:02 LoaderMan 阅读(232) 评论(0) 推荐(0)

自定义泛型

摘要: 自定义泛型 * 自定义泛型类 public class 类名<数据类型> {} * 自定义泛型方法 public <数据类型> 返回值类型 方名称(数据类型 变量名) {} * 自定义泛型接口 public interface 接口<数据类型> {} public class Demo_Generi 阅读全文

posted @ 2017-02-16 21:01 LoaderMan 阅读(226) 评论(0) 推荐(0)

泛型

摘要: 泛型的格式: <数据类型1 , 数据类型2 , ...> 泛型的作用: 用来限定集合中存储元素的数据类型 泛型的使用:<>中放的必须是引用数据类型,前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型) 好处: * 将运行的错误提前到了编译期 * 省略了向下转型 * 除去黄色警告线 阅读全文

posted @ 2017-02-16 20:59 LoaderMan 阅读(205) 评论(0) 推荐(0)

final和finally和finalize的区别

摘要: final 修饰类,不能被继承 修饰方法,不能被重写 修饰变量,只能赋值一次 finally 是try语句中的一个语句体,不能单独使用,用来释放资源 finalize 是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 阅读全文

posted @ 2017-02-16 20:57 LoaderMan 阅读(155) 评论(0) 推荐(0)

异常处理注意事项

摘要: 如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后? 答:会执行,在return前,准确的说在return中执行 阅读全文

posted @ 2017-02-16 20:57 LoaderMan 阅读(264) 评论(0) 推荐(0)

如何使用异常处理

摘要: 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果JDK没有提供对应的异常,需要自定义异常。 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果 阅读全文

posted @ 2017-02-16 20:56 LoaderMan 阅读(175) 评论(0) 推荐(0)

自定义异常

摘要: 自定义异常:自己定义一个类,然后让该类去继承 RuntimeException 或者 Exception ; 然后提供指定的构造方法(两个) ; 阅读全文

posted @ 2017-02-16 20:55 LoaderMan 阅读(275) 评论(0) 推荐(0)

异常的注意事项

摘要: * a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方 阅读全文

posted @ 2017-02-16 20:52 LoaderMan 阅读(139) 评论(0) 推荐(0)

编译期异常和运行期异常

摘要: 编译期异常: 我们必须要对其进行处理,如果不处理程序无法编译通过 运行期异常: 我们可以对其进行处理,也可以不处理 阅读全文

posted @ 2017-02-16 20:51 LoaderMan 阅读(238) 评论(0) 推荐(0)

throws和throw的使用

摘要: throws 用在方法定义上 后面跟一个或者多个异常名称 如果是多个异常名称,之间使用","隔开 , 表达的意思是给该方法添加一个或者多个异常声明; 告诉调用者该方法可能会出现问题 throw 用在方法定义中,后面跟一个异常对象,这个异常对象可以是编译期异常对象也可以是运行期异常对象,表示的意思是抛 阅读全文

posted @ 2017-02-16 20:50 LoaderMan 阅读(300) 评论(0) 推荐(0)

JV默认是如何处理异常

摘要: main函数收到这个问题时,有两种处理方式: a:自己将该问题处理,然后继续运行 b:自己没有针对的处理方式,只有交给调用main的jvm来处理 jvm有一个默认的异常处理机制,就将该异常进行处理. 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行 JVM对异常的默认 阅读全文

posted @ 2017-02-16 20:49 LoaderMan 阅读(236) 评论(0) 推荐(0)

异常处理

摘要: 概述: 就是在java程序的运行过程中很有可能会出现的错误 分类: Throwable Ø Error Ø Exception l 编译期异常 非 RuntimeException l 运行期异常 RuntimeException 以及 RuntimeException 的子类 异常处理方案 try 阅读全文

posted @ 2017-02-16 20:22 LoaderMan 阅读(158) 评论(0) 推荐(0)

数据结构

摘要: 概述: 就是存储数据的方式 分类: 栈 , 队列 , 数组 , 链表 , 哈希表 , 树 数据结构的特点: 栈: 先进后出 队列: 先进先出 数组: 查询块 , 增删慢 链表: 查询慢 , 增删快 阅读全文

posted @ 2017-02-16 20:20 LoaderMan 阅读(181) 评论(0) 推荐(0)

集合面试题

摘要: 获取数组的长度使用什么?获取字符串使用什么?获取集合使用什么? 答: 获取数组的长度使用length属性 获取字符串使用length()方法 获取集合使用size()方法 HashMap和HashTable的区别? 相同点 HashMap 和 HashTable 都是基于哈希表实现的,其内部每个元素 阅读全文

posted @ 2017-02-16 20:20 LoaderMan 阅读(184) 评论(0) 推荐(0)

集合遍历

摘要: set集合遍历: 1.迭代器 2.增强for循环:只能遍历 List集合的遍历: 1. 迭代器 2. 增强for循环 3. 普通for循环 get(index) 和size() map集合的遍历: 1. 迭代器 2. 增强for循环 注:增强for循环:只能遍历,不能删除,迭代器遍历可以删除,但必须 阅读全文

posted @ 2017-02-16 20:19 LoaderMan 阅读(203) 评论(0) 推荐(0)

集合汇总

摘要: List(存取有序,有索引,可以重复) ArrayList 底层是数组实现的,线程不安全,查找和修改快,增和删比较慢 LinkedList 底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢 Vector 底层是数组实现的,线程安全的,无论增删改查都慢 如果查找和修改多,用ArrayLis 阅读全文

posted @ 2017-02-16 20:18 LoaderMan 阅读(166) 评论(0) 推荐(0)

HashMap和hashTable的区别

摘要: * Hashtable是JDK1.0版本出现的,是线程安全的,效率低,HashMap是JDK1.2版本出现的,是线程不安全的,效率高 * Hashtable不可以存储null键和null值,HashMap可以存储null键和null值 阅读全文

posted @ 2017-02-16 20:11 LoaderMan 阅读(240) 评论(0) 推荐(0)

Collections工具类

摘要: Collections类概述 针对集合操作 的工具类 Collections成员方法 public static <T> void sort(List<T> list) public static <T> int binarySearch(List<?> list,T key) public sta 阅读全文

posted @ 2017-02-16 20:11 LoaderMan 阅读(174) 评论(0) 推荐(0)

Map接口和Collection接口的区别

摘要: * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 阅读全文

posted @ 2017-02-16 20:10 LoaderMan 阅读(302) 评论(0) 推荐(0)

LinkedHashMap

摘要: * 特点: 有序 , 唯一 * 底层的数据结构为: 链表和哈希表 , 链表保证有序 , 哈希表保证唯一 阅读全文

posted @ 2017-02-16 20:09 LoaderMan 阅读(187) 评论(0) 推荐(0)

HashMap

摘要: 结论: 使用HashMap集合存储元素,要保证元素的唯一性,需要依赖于元素的两个方法一个是hashCode方法一个是equals方法 ; 只需要让元素重写hashCode方法和equals方法即可 ; 我们可以使用eclipse中的快捷键生成出来 , shift + alt + s ; h + en 阅读全文

posted @ 2017-02-16 20:08 LoaderMan 阅读(224) 评论(0) 推荐(0)

TreeMap

摘要: * 特点: 可以对元素进行排序 , 而排序分为两种方式 1. 自然排序 2. 比较器排序 那么我们到底使用的是自然排序还是比较器排序 , 取决于我们在创建TreeSet集合对象的时候所选定的构造方法 如果我们选择是无参的构造方法,那么我们使用的就是自然排序 , 如果我们选择的是接收一个Compara 阅读全文

posted @ 2017-02-16 20:08 LoaderMan 阅读(178) 评论(0) 推荐(0)

List&Set

摘要: List a.普通for循环, 使用get()逐个获取 b.调用iterator()方法得到Iterator, 使用hasNext()和next()方法 c.增强for循环, 只要可以使用Iterator的类都可以用 d.Vector集合可以使用Enumeration的hasMoreElements 阅读全文

posted @ 2017-02-16 20:07 LoaderMan 阅读(164) 评论(0) 推荐(0)

Map

摘要: 特点: 属于双列集合 , 键是唯一的, 值可以重复 ; Map 集合的数据结构之和键有关系 功能: 添加功能 * V put(K key,V value):添加元素。 * 如果键是第一次存储,就直接存储元素,返回null * 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 删除功能 * 阅读全文

posted @ 2017-02-16 20:07 LoaderMan 阅读(147) 评论(0) 推荐(0)

LinkedHashSet

摘要: 特点: 有序 , 唯一 底层的数据结构为: 链表和哈希表 , 链表保证有序 , 哈希表保证唯一 阅读全文

posted @ 2017-02-16 20:06 LoaderMan 阅读(222) 评论(0) 推荐(0)

TreeSet

摘要: 排序:指定按照某种算法对运行进行排序 有序:指的是存储顺序和取出的顺序一致 特点: 可以对元素进行排序 , 而排序分为两种方式 1. 自然排序 * TreeSet类的add()方法中会把存入的对象提升为Comparable类型 * 调用对象的compareTo()方法和集合中的对象比较 * 根据co 阅读全文

posted @ 2017-02-16 20:06 LoaderMan 阅读(151) 评论(0) 推荐(0)

HashSet

摘要: 底层依赖于HashMap 原理:保证元素的唯一性依赖于二个方法,一个是hasCode()方法一个是equals方法, 先执行hashCode方法,当hashCode 方法返回值是一样的时候才会执行equals方法,当我们没有重写hashCode方法的时候那么使用的就是object类中的hashCod 阅读全文

posted @ 2017-02-16 20:05 LoaderMan 阅读(224) 评论(0) 推荐(0)

List三个子类的特点

摘要: List的三个子类的特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList查询慢(线程安全的) Vector相对LinkedList增删慢(数组结构) Lin 阅读全文

posted @ 2017-02-16 20:04 LoaderMan 阅读(3356) 评论(0) 推荐(0)

set

摘要: 特点: 无序 , 元素唯一 , 每一个元素不存在整数索引 ; 遍历方式存在两种: 增强for循环 , 迭代器遍历 阅读全文

posted @ 2017-02-16 20:04 LoaderMan 阅读(133) 评论(0) 推荐(0)

三种迭代是否可以删除

摘要: 普通for循环,可以删除,但是索引要-- 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常 增强for循环不能删除 阅读全文

posted @ 2017-02-16 20:03 LoaderMan 阅读(244) 评论(0) 推荐(0)

LinkedList

摘要: 底层的数据结构是链表 , 查询慢 , 增删快 ; 线程不安全效率高 阅读全文

posted @ 2017-02-16 20:02 LoaderMan 阅读(115) 评论(0) 推荐(0)

Vector

摘要: 底层的数据结构是数组 , 查询快 , 增删慢 ; 线程安全, 效率低 特有的功能 * public void addElement(E obj) * public E elementAt(int index) * public Enumeration elements() Vector的迭代 Vec 阅读全文

posted @ 2017-02-16 20:02 LoaderMan 阅读(135) 评论(0) 推荐(0)

ListIterator

摘要: * boolean hasNext()是否有下一个 * boolean hasPrevious()是否有前一个 * Object next()返回下一个元素 * Object previous();返回上一个元素 阅读全文

posted @ 2017-02-16 20:01 LoaderMan 阅读(136) 评论(0) 推荐(0)

ArrayList

摘要: 底层的数据的结构是数组,查询快 , 增删慢 ; 线程不安全效率高 阅读全文

posted @ 2017-02-16 20:01 LoaderMan 阅读(143) 评论(0) 推荐(0)

ConcurrentModificationException并发修改异常

摘要: A:ConcurrentModificationException出现: B:解决方案 * a:迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add) * b:集合遍历元素,集合修改元素 阅读全文

posted @ 2017-02-16 19:55 LoaderMan 阅读(288) 评论(0) 推荐(0)

List

摘要: ** 特点: 元素有序 , 每一个元素存在整数索引 , 可以存储重复元素 ** 特有的功能 * void add(int index,E element) * E remove(int index) * E get(int index) * E set(int index,E element) ** 阅读全文

posted @ 2017-02-16 19:54 LoaderMan 阅读(130) 评论(0) 推荐(0)

Collection

摘要: 基本功能 boolean add(E e) boolean remove(Object o) void clear() boolean contains(Object o) boolean isEmpty() int size() 注意 collectionXxx.java使用了未经检查或不安全的操 阅读全文

posted @ 2017-02-16 19:51 LoaderMan 阅读(181) 评论(0) 推荐(0)

数组转换成集合

摘要: package com.loaderman.jdk5; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Demo4_AsList { /** * 数组转换成集合 * 数组转换成集合虽然不能增加或减少元素,但是可以用... 阅读全文

posted @ 2017-02-16 19:50 LoaderMan 阅读(710) 评论(0) 推荐(0)

集合

摘要: 由来: 由于数组满足不了变化的需求,于是java就给我们提供了另外一个容器,而这个容器内就是集合 数组和集合的区别: * 长度的区别: 数组的长度是不可变的,不能自动增长,效率高,占用内存小;集合的长度是可变的,可以根据元素的增加而增长. * 存储数据类型的区别: 数组可以存储基本数据类型的元素,也 阅读全文

posted @ 2017-02-16 19:49 LoaderMan 阅读(140) 评论(0) 推荐(0)

Pattern 和 Matcher

摘要: 作用:应用这个 Pattern 和 Matcher 可以完成字符串获取功能 使用: // 获取模式器对象 Pattern p = Pattern.compile("a*b") ; // 获取匹配器对象 Mather m = p.matcher("aaaaab") ; // 调用方法 public b 阅读全文

posted @ 2017-02-16 19:39 LoaderMan 阅读(301) 评论(0) 推荐(0)

正则表达式的规则

摘要: A:字符类 * [abc] a、b 或 c(简单类) * [^abc] 任何字符,除了 a、b 或 c(否定) * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) * [0-9] 0到9的字符都包括 B:预定义字符类 * . 任何字符。 * \d 数字:[0-9] * \w 单 阅读全文

posted @ 2017-02-16 19:36 LoaderMan 阅读(301) 评论(0) 推荐(0)

正则表达式概述

摘要: 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 阅读全文

posted @ 2017-02-16 19:34 LoaderMan 阅读(206) 评论(0) 推荐(0)

常用API的注意事项

摘要: 判断定义为String类型的s1和s2是否相等 • String s1 = "abc"; • String s2 = "abc"; //常量池中没有这个字符串对象,就创建一个,如果有直接用即可 • System.out.println(s1 == s2); //true • System.out.p 阅读全文

posted @ 2017-02-16 19:33 LoaderMan 阅读(288) 评论(0) 推荐(0)

Time类

摘要: public class Demo_Timer { /** * @param args * 计时器 * @throws InterruptedException */ public static void main(String[] args) throws InterruptedExc... 阅读全文

posted @ 2017-02-16 19:32 LoaderMan 阅读(243) 评论(0) 推荐(0)

枚举类

摘要: A:枚举概述 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。 B:回想单例设计模式:单例类是一个类只有一个实例 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。 C:案例演示 自己实现枚举类 1,自动拆 阅读全文

posted @ 2017-02-16 19:32 LoaderMan 阅读(197) 评论(0) 推荐(0)

Runtime类

摘要: Runtime类是一个单例类 Runtime r = Runtime.getRuntime(); //r.exec("shutdown -s -t 300"); //300秒后关机 r.exec("shutdown -a"); //取消关机 阅读全文

posted @ 2017-02-16 19:31 LoaderMan 阅读(190) 评论(0) 推荐(0)

File类

摘要: File应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 作用: 可以表示文件或者文件夹 构造方法: public File(String filePathName) pu 阅读全文

posted @ 2017-02-16 19:30 LoaderMan 阅读(232) 评论(0) 推荐(0)

Calendar类

摘要: A:Calendar类的概述 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAYOFMONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 B:成员方法 public static Calendar ge 阅读全文

posted @ 2017-02-16 19:21 LoaderMan 阅读(171) 评论(0) 推荐(0)

SimpleDateFormat类

摘要: A:DateFormat类的概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat B:SimpleDateFormat构造方法 public SimpleDateFormat() public 阅读全文

posted @ 2017-02-16 19:16 LoaderMan 阅读(338) 评论(0) 推荐(0)

Date类

摘要: A:Date类的概述 类 Date 表示特定的瞬间,精确到毫秒。 B:构造方法 public Date() public Date(long date) C:成员方法 public long getTime() public void setTime(long time) 类 Date 表示特定的瞬 阅读全文

posted @ 2017-02-16 19:14 LoaderMan 阅读(144) 评论(0) 推荐(0)

BigInteger类

摘要: BigInteger的概述 可以让超过Integer范围内的数据进行运算 构造方法 public BigInteger(String val) 成员方法 public BigInteger add(BigInteger val) public BigInteger subtract(BigInteg 阅读全文

posted @ 2017-02-16 19:13 LoaderMan 阅读(201) 评论(0) 推荐(0)

BigDecimal类

摘要: BigDecimal的概述 由于在运算的时候,float类型和double很容易丢失精度,所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal不可变的、任意精度的有符号十进制数。 构造方法 public BigDecimal(String val) 成员方法 public BigD 阅读全文

posted @ 2017-02-16 19:13 LoaderMan 阅读(174) 评论(0) 推荐(0)

System类

摘要: System类的概述 System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法 public static void gc() 运行垃圾回收器。 public static void exit(int status)终止当前正在运行的 Java 虚拟机 public static lo 阅读全文

posted @ 2017-02-16 19:12 LoaderMan 阅读(210) 评论(0) 推荐(0)

math类

摘要: 成员方法 * public static int abs(int a)//取绝对值 * public static double ceil(double a)//向上取整 * public static double floor(double a)//向下取整 * public static int 阅读全文

posted @ 2017-02-16 19:10 LoaderMan 阅读(162) 评论(0) 推荐(0)

String,StringBuilder 和StringBuffer区别

摘要: 1. String 和字符串缓冲区的区别是: String 是一个不可变的字符序列 , 而字符串缓冲区是可变的 2. StringBuffer 是一个线程安全的可变字符序列 ; 线程安全对应的效率低 ; 3. StringBuilder 线程不安全的可变字符序列 ; 线程不安全对应的效率高 ; 阅读全文

posted @ 2017-02-16 19:09 LoaderMan 阅读(223) 评论(0) 推荐(0)

StringBuffer类

摘要: 概述:就是字符串临时存放的地方 特点: 是一个线程安全的可变字符序列 ; 线程安全对应的效率低 ; 构造方法 public StringBuffer():无参构造方法 public StringBuffer(String s):指定字符串内容的字符串缓冲区对象 * StringBuffer的方法: 阅读全文

posted @ 2017-02-16 19:02 LoaderMan 阅读(184) 评论(0) 推荐(0)

StringBuider类

摘要: 特点: 线程不安全的可变字符序列 ; 线程不安全对应的效率高 ; 用法同StringBuffer一致 阅读全文

posted @ 2017-02-16 19:02 LoaderMan 阅读(163) 评论(0) 推荐(0)

String类

摘要: 常见构造方法 • public String():空构造 • public String(byte[] bytes):把字节数组转成字符串 • public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串 • public Strin 阅读全文

posted @ 2017-02-16 19:01 LoaderMan 阅读(201) 评论(0) 推荐(0)

Object类

摘要: public int hashCode()方法 获取对象的哈希码值 * a:返回该对象的哈希码值。不是地址值,默认情况下,该方法会根据对象的地址来计算。 * b:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。 hashcode 有啥用:这个哈希码 阅读全文

posted @ 2017-02-16 19:00 LoaderMan 阅读(132) 评论(0) 推荐(0)

Scanner类

摘要: Scanner的构造方法原理 • Scanner(InputStream source) • System类下有一个静态的字段: • public static final InputStream in; 标准的输入流,对应着键盘录入。 一般方法 • hasNextXxx() 判断是否还有下一个输入 阅读全文

posted @ 2017-02-16 19:00 LoaderMan 阅读(129) 评论(0) 推荐(0)

抽象类中注意事项

摘要: 一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 答:可以定义为抽象类,目的是不让其他类创建对象,不能实例化 abstract不能和哪些关键字共存,为什么? abstract 和 static 被 abstract 修饰 没有方法体 被 static 修饰,可以用类名.调用,但是 阅读全文

posted @ 2017-02-16 18:58 LoaderMan 阅读(214) 评论(0) 推荐(0)

抽象类和接口的区别

摘要: 成员区别 * 抽象类: * 成员变量:可以变量,也可以常量 * 构造方法:有 * 成员方法:可以抽象,也可以非抽象 * 接口: * 成员变量:只可以常量 * 成员方法:只可以抽象 关系区别 * 类与类 * 继承,单继承 * 类与接口 * 实现,单实现,多实现 * 接口与接口 * 继承,单继承,多继承 阅读全文

posted @ 2017-02-16 18:57 LoaderMan 阅读(170) 评论(0) 推荐(0)

接口

摘要: 概述 * 从狭义的角度讲就是指java中的interface * 从广义的角度讲对外提供规则的都是接口 定义接口的格式: interface 接口名 {} 特点: * a:接口用关键字interface表示 * interface 接口名 {} * b:类实现接口用implements表示 * cl 阅读全文

posted @ 2017-02-16 18:56 LoaderMan 阅读(153) 评论(0) 推荐(0)

类接口之间的关系

摘要: * 类与类继承(extends)的关系,只能是单继承 , 但是可以是多层继承 * 类与接口是实现(implements)的关系 , 可以是单实现, 也可以是多实现; 并且一个类在继承一个类的同时去实现多个接口 * 接口和接口是继承(extends)的关系 , 可以是单继承,也可以是多继承 阅读全文

posted @ 2017-02-16 18:56 LoaderMan 阅读(252) 评论(0) 推荐(1)

抽象类

摘要: 概述:抽象就是看不懂的 定义抽象类的格式: abstract class 类名 {} 定义抽象方法的格式: 修饰符 abstract 返回值类型 方法名称(参数列表) ; 特点: 1. 抽象类不能直接实例化,但是可以通过多态的形式对其进行间接实例化 2. 抽象类中不一定要存在抽象方法,但是如果一个类 阅读全文

posted @ 2017-02-16 18:55 LoaderMan 阅读(216) 评论(0) 推荐(0)

方法重写

摘要: 重写:子父类出现了一模一样的方法(注意:返回值类型可以是子父类,这个我们学完面向对象讲) 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。 注意事项: * a:父类中私有方法不能被重写 因为父类私有方法 阅读全文

posted @ 2017-02-16 18:54 LoaderMan 阅读(198) 评论(0) 推荐(0)

多态

摘要: 概述:就是同一个事物在不同时刻表现出来的不同状态 前提: * 需要存在继承的关系 * 需要存在方法重写 * 需要存在父类的引用指向子类对象 父 f = new 子() ; 多态的形式访问类中的成员 * 成员变量 编译看左边 , 运行看左边 * 构造方法 子类在初始化的时候,都要默认调用父类无参的构造 阅读全文

posted @ 2017-02-16 18:54 LoaderMan 阅读(178) 评论(0) 推荐(0)

继承中构造方法中关系

摘要: 子类中所有的构造方法默认都会访问父类中空参数的构造方法 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。 所有的构造方法的第一条语句默认是 super() ; Object: 是继承体系中的顶层父类,所有的类都是直接或者间接的继承该类 this(...) 和 supe 阅读全文

posted @ 2017-02-16 18:52 LoaderMan 阅读(182) 评论(0) 推荐(0)

继承

摘要: 让类与类之间产生关系,子父类关系 格式: class 子类 extends 父类 { } 好处: * 提高了代码的复用性 * 提高了代码的维护性 * 让类和类产生了关系,是多态的前提 弊端: 提高了的代码的耦合性 ; 开发的原则是: 高内聚 , 低耦合 * 耦合:类与类的关系 * 内聚:就是自己完成 阅读全文

posted @ 2017-02-16 18:50 LoaderMan 阅读(222) 评论(0) 推荐(0)

继承中成员的访问特点

摘要: 成员变量: 遵循一个"就近原则" this 和 super 的区别: this 代表的是本类对象的一个引用,谁来调用我,我就代表谁 super 代表的是父类对应的一个引用 * a:调用成员变量 * this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 * super.成员变量 调用父类的 阅读全文

posted @ 2017-02-16 18:50 LoaderMan 阅读(530) 评论(0) 推荐(0)

代码块

摘要: 概述: 使用{ }括起来的代码 分类: 局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 构造代码块 (初始化块) * 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都会执行,并且在构造方法前执行 静态代码块 * 在类中方法外出现,并加上static修 阅读全文

posted @ 2017-02-16 18:49 LoaderMan 阅读(166) 评论(0) 推荐(0)

导航