![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 71
Celester_best
不断积累,相信自己一定可以!!!
展开
-
File的用法二:文件过滤器之FileNameFilter的用法
File中的list()方法和listFiles()方法返回的是目录下的所有文件或目录,但是,有时我们需要查找的并不是所有的文件或目录,而只是满足某一条件的文件或目录。所以File类中提供了下列两个方法String[] listFiles(FileNameFilter filter)File[] listFiles(FileNameFilter filter)一、FileNam原创 2016-11-29 00:06:17 · 970 阅读 · 0 评论 -
多态
Java的3大特性是封装,继承和多态,今天就介绍下多态.java引用变量有两个类型:一个是编译时类型,一个是运行时类型.编译是类型由申明该变量时使用的类型决定,运行时类型由实际赋值给该变量的对象决定.如果编译时类型和运行时类型不一致,就可能出现所谓的多态.多态用一句话概括就是:父类的引用指向了子类的对象.多态可以使代码具有扩展性下面是不使用多态的一个例子public class原创 2018-01-31 22:39:19 · 244 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系package javaDemo;import java.util.Enumeration;import java.util.Vector;public class ObserverPatternTest {public static void main(转载 2017-01-06 00:07:16 · 243 阅读 · 0 评论 -
常用设计模式
一、设计模式通过很多东西抽取出来的一个模型设计模式分为创建型(创建对象):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构性(类与类的关系):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型(对象能够做什么):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器原创 2017-01-05 23:38:17 · 381 阅读 · 0 评论 -
HashSet与LinkedHashSet的区别
LinkedHashSet是HashSet的子类LinkedHashset也是根据hashCode值来决定元素的存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的,也就是说在遍历的时候,LinkedHasSet集合的元素将会按元素的添加顺序来访问集合里的元素.LinkedHashset需要维护元素的插入顺序,所以性能要略低于HashSet的性能,但在迭原创 2017-01-05 01:30:34 · 5867 阅读 · 0 评论 -
线程池
一.概念在创建对象和销毁对象时需要耗费很大的资源,如果一个程序中有大量线程要执行,每次都要重新创建一个对象的话,会耗费很多的资源。如果完成一个任务需要的时间分配为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。因为T1和T3的时间是跟任务执行没有关系的时间,我们就可以想办法可以减少T1和T3的时间,这时候我们就可以用线程池来进行性能优化。线程池中的线程可以复原创 2017-01-05 01:08:51 · 313 阅读 · 0 评论 -
HashSet,TreeSet和LinkedSet的比较
HashSet,TreeSet和LinkedSet的比较set集合不允许重复元素,因此三者的元素都不允许重复可以利用set集合的这种不允许元素重复的特性来进行去除重复的操作.HashSet集合的特点1.不能保证元素的排列顺序,顺序有可能发生变化2.集合元素可以为null,但只能有一个null(由于set集合不能有重复元素)3.HahSet集合的元素是根据HashCo原创 2016-12-18 23:50:17 · 588 阅读 · 0 评论 -
集合详解之TreeSet集合--排序及API应用
一.TreeSet集合的介绍TreeSet集合可以确保集合元素处于排序状态TreeSet集合并不是根据元素的插入顺序进行排序的,而是根据元素实际指的大小进行排序的与HashSet集合根据HashCode的值来决定元素的存储位置不同的是TreeSet集合是根据红黑树的数据结构来存储集合元素的.二.红黑树介绍红黑树是一种自平衡排序二叉树,树中每个节点的值,都大于或等于在原创 2016-12-18 23:21:02 · 555 阅读 · 0 评论 -
集合详解(三)--LinkedHashSet集合
一.LinkedHashSet的特点LinkedHashSet是hashSet的一个子类,也是哟用HashCode值来决定元素存储位置,但是LinkedHashSet同时用链表来维护元素的次序(元素的顺序总是与添加的顺序一致),这样看起来元素是以插入的顺序保存的.这样当遍历LinkedHashSet的时候,LinkedHashSet就会按元素的添加顺序来访问集合里的元素.因原创 2016-12-17 00:06:00 · 2068 阅读 · 0 评论 -
集合详解(二)--Set集合
Set集合一.集合的特性Set集合与Collection的用法基本相同但是Set集合通常不会记住元素的添加顺序,并且Set集合不允许包含相同的元素.例如: public static void setDemo(){ HashSet setData = new HashSet setData.add("1"); setData.ad原创 2016-12-16 00:26:39 · 594 阅读 · 0 评论 -
File的总结一
总结一些File的基本用法。一、File类的一些常用方法第一类:访问文件名相关的方法1.String getName() 返回此File对象所表示的文件名或路径名(若为路径,则返回最后一级子路径名)2.String getPath() 返回此File对象所对应的路径名3.String getParent() 返回此File对象所对应的目录(最后一级子目录)的父目录名4.原创 2016-11-28 23:00:03 · 393 阅读 · 0 评论 -
枚举
枚举的概述:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内.枚举是一种特殊的类,用关键字enum.public enum Direction { LEFT, TOP, RIGHT, BOTTOM;}enum中列举出来的项,如LEFT,TOP等叫做枚举项.所有的枚举类都是enum的子类.枚举中还可以有自己的成员变量,方法以及构造方法.注意枚举类不能被继承,所以原创 2018-02-01 00:39:30 · 315 阅读 · 0 评论