随笔分类 -  Java

Java
摘要:package com.common.util;import org.apache.log4j.Logger;import javax.servlet.http.HttpServletResponse;import java.io.BufferedInputStream;import java.io 阅读全文
posted @ 2019-06-26 14:38 夏嘻嘻嘻嘻嘻 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一、集合框架 集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合接口的对象 阅读全文
posted @ 2018-03-27 10:28 夏嘻嘻嘻嘻嘻 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、相关概念 1、Map的概念 javadoc中对Map的解释如下: An objectthat maps keys to values . Amap cannot contain duplicatekeys; each key can map to at most one value.This i 阅读全文
posted @ 2018-03-26 22:30 夏嘻嘻嘻嘻嘻 阅读(7115) 评论(0) 推荐(0) 编辑
摘要:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实 阅读全文
posted @ 2018-03-16 15:24 夏嘻嘻嘻嘻嘻 阅读(251) 评论(0) 推荐(0) 编辑
摘要:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 阅读全文
posted @ 2018-03-16 15:18 夏嘻嘻嘻嘻嘻 阅读(177) 评论(0) 推荐(0) 编辑
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 阅读全文
posted @ 2018-03-16 15:16 夏嘻嘻嘻嘻嘻 阅读(138) 评论(0) 推荐(0) 编辑
摘要:多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。 多态的优点 1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性 6. 简化性 多态存在的三个必要条件 继承 重写 阅读全文
posted @ 2018-03-16 15:13 夏嘻嘻嘻嘻嘻 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例 阅读全文
posted @ 2018-03-16 15:09 夏嘻嘻嘻嘻嘻 阅读(442) 评论(0) 推荐(0) 编辑
摘要:继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物 阅读全文
posted @ 2018-03-16 14:53 夏嘻嘻嘻嘻嘻 阅读(205) 评论(0) 推荐(0) 编辑
摘要:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 阅读全文
posted @ 2018-03-16 14:43 夏嘻嘻嘻嘻嘻 阅读(123) 评论(0) 推荐(0) 编辑
摘要:正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 下表列出了一些正则表达式的实例及描述: this is text 匹配字符串 "this is text" this\s+is\s+text 注意 阅读全文
posted @ 2018-03-16 14:34 夏嘻嘻嘻嘻嘻 阅读(195) 评论(0) 推荐(0) 编辑
摘要:java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) Date( ) Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date( 阅读全文
posted @ 2018-03-15 16:12 夏嘻嘻嘻嘻嘻 阅读(393) 评论(0) 推荐(0) 编辑
摘要:一、Java自动装箱与拆箱 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 int a = 5000; float b = 13.65f; byte c = 0x4a; 实例 int a = 5000; float b = 13.65 阅读全文
posted @ 2018-03-15 15:53 夏嘻嘻嘻嘻嘻 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 char[] charArray ={ 'a', 阅读全文
posted @ 2018-03-15 15:45 夏嘻嘻嘻嘻嘻 阅读(213) 评论(0) 推荐(0) 编辑
摘要:当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出, 阅读全文
posted @ 2018-03-15 15:38 夏嘻嘻嘻嘻嘻 阅读(142) 评论(0) 推荐(0) 编辑
摘要:一、String 类支持的方法: 注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。 二、String 类是不可改变的解析 例如: 输出结果为: 阅读全文
posted @ 2018-03-15 15:34 夏嘻嘻嘻嘻嘻 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一、Java基础语法 1、几个概念 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 阅读全文
posted @ 2018-03-15 15:11 夏嘻嘻嘻嘻嘻 阅读(219) 评论(0) 推荐(0) 编辑
摘要:json、List互转 jsonStr转Map 阅读全文
posted @ 2018-03-07 18:15 夏嘻嘻嘻嘻嘻 阅读(713) 评论(0) 推荐(0) 编辑
摘要:一、使用FileStreams复制 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码: 正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个 阅读全文
posted @ 2018-03-07 17:21 夏嘻嘻嘻嘻嘻 阅读(73251) 评论(3) 推荐(4) 编辑
摘要:一、含义 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。CountDownLatch是一个同步的辅助类,它可以允许一个或多个线程等待,直到一组在其它线程中的操作执行完成。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时 阅读全文
posted @ 2018-03-07 15:43 夏嘻嘻嘻嘻嘻 阅读(823) 评论(0) 推荐(0) 编辑