JavaSE
唤醒v灵魂
这个作者很懒,什么都没留下…
展开
-
Java多线程之wait(),notify(),notifyAll()
wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。synchronized(this){ .....}等价于public synchronized void method(){.....}同步分为类级别和对象级别,分别对应着类锁和对象锁:类锁是每个类只有一个,如果static的方法转载 2017-02-24 23:40:21 · 391 阅读 · 0 评论 -
IO流
1)IO流分为字节流和字符流。2)字节流的抽象基类:InputStream,OutputStream3)字符流的抽象基类:Reader,Writer5)标准IO异常处理方式:public static void main(String[] args){ FileWriter fw=null; try{ fw=new FileWriter(原创 2017-04-17 10:19:00 · 264 阅读 · 0 评论 -
异常及内部类
异常1)Java中所有错误(Error)和异常(Exception)的超类是Throwable。2)Java中的异常分为两大类:a)CheckedException(非RuntimeException)。b)Unchecked Exception(RuntimeException)。3)Java中凡是继承自Exception而不是继承自RuntimeException的类都是非原创 2017-04-17 10:18:51 · 376 阅读 · 0 评论 -
装饰模式
1)装饰模式就是动态地给一个对象添加一些额外的职责,使其功能得到加强。2)参与者:Component:定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent:定义一个对象,实现Component接口,给这个对象添加一些职责。Decorator:维持一个指向Component对象的指针,也实现Component接口。ConcreteDeco原创 2017-04-16 10:21:08 · 281 阅读 · 0 评论 -
Java基础加强
泛型1. 泛型类:当类中要操作的引用数据类型不确定的时候,早期定义Object来完成扩展,现在可以使用泛型类。2. 泛型方法:为了让不同方法可以操作不同类型,而且类型还不确定,可以将泛型定义在方法上。格式:class Demo{ public void show(T t){ System.out.println("show原创 2017-04-13 21:39:34 · 326 阅读 · 0 评论 -
Java集合框架总结
List集合要点总结1. 集合框架的最顶层为Collection接口。2.集合里存放的并不是对象的实体,而是对象实体的引用地址。3.集合可以通过迭代器(Iterator)来遍历元素,iterator()方法实际上是返回了集合中的一个内部类实例,该内部类实例实现了Iterator接口,并且可以直接访问存储在集合中的对象。4. 关于Collection接口的两个重要子接口List和Se原创 2017-04-15 10:31:12 · 219 阅读 · 0 评论 -
DecimalFormat中0与#的区别
api中文帮助文档关于"#"的翻译是错误的,原文为“zero shows as absent”译为“如果为0,则不显示”。代码示例:new java.text.DecimalFormat("#.###").format(3.0)new java.text.DecimalFormat("0.000").format(3.0) 输出的结果为: 3 和3.000 "#"可原创 2017-04-17 10:19:22 · 3560 阅读 · 0 评论 -
XML解析
1.Dom解析主要特点:1) 耗费内存,当解析超大的XML时慎用。2) 可以方便的对xml进行增删改查操作。2.Sax解析主要特点:1) 不需要加载进内存,因此不存在占用内存的问题,可以解析超大XML。2) 只能用来读取XML中数据,无法进行增删改。3.JAXP 开发包是J2SE的一部分,它由javax.xml、org.w3c.dom 、org.xml.原创 2017-04-17 10:19:18 · 316 阅读 · 0 评论 -
网络编程
1)IP地址用于唯一地标识网络中的一个通信实体,Socket端口号从0~65535,1024以下的端口号保留给预定义服务,例如http使用80端口号。2)Java为网络支持提供了java.net包,提供了InetAddress类来代表IP地址,InetAddress没有提供构造方法,而是提供了两个静态方法来获取InetAddress实例。a)getByName(Stringhost原创 2017-04-17 10:19:08 · 315 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final变量
为什么匿名内部类和局部内部类只能访问final变量当一个方法中的匿名类或者局部内部类需要访问方法区域中的变量时,该变量参数必须定义为fina。追究根本原因其实就是作用域中变量的生命周期导致的。首先,内部类和外部类其实是处于同一个级别,内部类不会因为定义在方法中就会随着方法的执行完毕而跟随者被销毁。问题就来了,如果外部类的方法中的变量不定义final,那么当外部类方法执行完毕转载 2017-04-10 19:32:19 · 245 阅读 · 0 评论 -
多线程
1)线程的实现有两种方式,第一种方式是继承Thread类,然后重写run方法;第二种是实现Runable接口,然后实现其run方法。2)当使用第二种方式来生成线程对象时,我们需要实现Runnable接口的run方法,然后使用newThread(new MyThread())来生成线程对象,这时的线程对象的run方法就会调用MyThread类的run方法。3)实现Runnable接口和继原创 2017-04-17 10:19:04 · 311 阅读 · 0 评论