- 博客(14)
- 收藏
- 关注
原创 Java设计模式之单例模式
单例模式: 核心思想:某些类的对象在创建的时候,在系统内存始终只有一个对象; 分类: 1> 饿汉式; 简单记:在加载那个类的时候,对象的创建工作就已经完成了; 2> 懒汉式(类似于多线程环境); 简单记:需要...
2018-05-31 08:52:47 249
原创 Java设计模式之简单工厂模式
设计一个工厂类: 工厂类提供一些静态方法,间接的去创建具体的对象; 优点: 不需要在创建具体类的对象,而是把创建的工作交给了工厂类来创建; 弊端: 如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护;...
2018-05-30 10:44:19 254
原创 Java基础之面向对象思想设计原则
Java程序设计的主要原则: 1> 单一职责原则:低耦合,高内聚; 耦合性:类与类之间产生的关系; 低耦合:让类和类之间的关系不复杂; 内聚:执行一件事情(功能)的能力; 高内聚:一个类能完成的事情,不要使用多个类一起完成; ...
2018-05-30 09:39:38 195
原创 I/O流的各种形式
//字节输入流 : FileInputStream("a.txt");//字节输出流 : FileOutputStream("b.txt");//字节缓冲输入流 : BufferedOutputStream(new FileInputStream("b.txt"));//字节缓冲输出流 : BufferedInputStream(new FileInputStream("a.txt")); //字...
2018-05-22 17:05:40 740
原创 Java基础之多线程
多线程: JVM:Java虚拟机识别main(主线程); 特点: 1> jvm是多线程的; 2> 有主线程,main..执行这些代码,能够被Jvm识别; 3> 在执行一些程序的时候,一些对象Jvm释放...
2018-05-22 01:42:44 208
原创 Java基础之File类的其他应用
计算机存储中文: 当前平台默认编码集:GBK 一个中文两个字节; 表示形式:第一个字节:一定是负数; 第二个字节:一般是负数,可能也会是正数,不会影响的结果; 举例:public class StringDemo { public static void main(String[] args) { ...
2018-05-21 18:41:21 170
原创 Java基础之输入/输出流,File类
流: 流的概念:流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流 I/O(Input/Output)流提供类一条通道程序,可以使用这条通道...
2018-05-15 18:47:12 4078
原创 Java基础之异常
Throwable: Throwable 类是 Java 语言中所有错误或异常的超类; Exception是所有异常类的父类; 异常: 编译时期异常:只要出现的不是运行时期异常,统称为编译时期(开发者必须处理); 例:日期的文本格式---解析 java.util.Date类型:ParseException...
2018-05-15 00:22:37 289
原创 Java基础之Map集合的子类以及Collections工具类
HashMap: HashMap集合本身就jiyu基于哈希表,并且可以保证健的唯一性(Map集合针对的都是健有效);
2018-05-14 20:28:43 338
原创 Java基础之Set以及它的子类
Set集合: Set集合和List集合的区别? Set集合:不允许元素重复,唯一的(元素可以为null) ,不能保证迭代的顺序恒久不变(底层哈希表和hascode)也就是:无序(存储和取出不一致); List集合:允许元素重复,并且存储特点:有序性(存储和取出一致; Set集合保证唯一性的原因: HashSet集合的add方法底层依赖于...
2018-05-08 23:00:15 407
原创 java基础之泛型,JDK5以后出现的新特性
泛型: 定义:将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可以作为参数传递; 原因:数组直接定义了存储的类型,防止出现其他的类型的元素,集合也像数组一样,直接规定集合的数据类型,针对这种情况,诞生除了泛型这个概念 ===> 泛型的引出可以提供程序的安全性; 泛型的好处: 1> 将...
2018-05-08 15:19:04 353
原创 Java基础之List的子类(ListArray,LinkedList,Vector)
List 集合: List 的子类: ArrayList: 1> 底层数据结构式数组结构,查询块,增删慢; 2> 从内存角度考虑:线程不安全的,不同步的,执行效率高; 3> 多线程:synchronized(同步的意思 ==> 解决线程安全问题)...
2018-05-08 00:27:33 392
原创 Java基础之Collection集合
集合的简单介绍: 集合的由来:Java是面向对象的语言,面向对象语言对事物的描述是通过对象体现的,但是要存储对个对象,不能使用基本类型的变量,需要的是容器类型的变量,我们学过的右数组,String,以及StringBuffer,但是String以及StringBuffer始终存储的是字符串类型,不能满足要求,而数组的长度是固定的不符合长度编号的要求,所以Java提供了一个Collec...
2018-05-03 01:15:35 311
原创 Java基础之几种常用的类(Arrays,Calendar,System,Date,Math,random,patten,ObjectArray)
Arrays: 对象数组:存储对象的一个数组; 举例:Student[] student = new Student[5] ; Arrays:针对数组操作的工具类 (提供了一些针对数组排序和二分搜索法): public static String toString(int[] a):可以将int类型的数组转换...
2018-05-02 00:11:10 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人