正则表达式
摘要:在Java中使用正则表达式: 1.由Pattern类静态编译正则表达式 Pattern p = Pattern.compile("正则表达式"); 2.由Pattern类生成用于匹配的Matcher类 Matcher m = p.matcher("需要匹配的字符串"); 3.根据需要调用Matche
阅读全文
字符串转换和处理
摘要:String与其他基本类型的包装类一样是一个不可变类,同时不可被继承,修改String变量本质是虚拟机创建了一个新的字符串对象,使之前创建的String引用指向新的对象。 数字转字符串: 1.对包装类用toString方法 2.对基本类型用String的静态方法valueof() 字符串转数字: 包
阅读全文
栈与堆
摘要:栈内存:局部存储空间,如方法中定义的变量,使用结束后自动释放。 堆内存:实例存储空间,new所创造的空间,使用结束后由垃圾回收器回收
阅读全文
信息隐藏原则
摘要:1、类中的全部变量都应该以private修饰 对数据的访问通过getter,setter来进行。此类函数均可由IDE自动生成。 2、 所有类与类之间都通过接口类访问 3、多层设计中的层与层之间加入接口层
阅读全文
UML图
摘要:UML图中一个类分为三部分:类名、属性、方法 类名:首行加粗 抽象类为斜体,接口标注<<interface>> 属性:第二行,若无属性则空出 格式为 修饰符 属性名:数据类型 关于修饰符: “+”:表示public “-”:表示private “#”:表示protected 方法:第三行 格式为 修
阅读全文
内部类
摘要:内部类的类体中不可以声明类变量和类方法 非静态内部类: 能够直接访问外部类的包括private修饰的所有属性,它的实例化要基于外部类的实例上 实例方式:new.外部类().new.内部类() 静态内部类:以static修饰 除了能访问外部类私有静态属性外,与一般的类相同 实例不需要基于外部类的实例,
阅读全文
继承与接口
摘要:继承定义: 定义类时能且仅能继承一个父类。默认为继承Object类 public class 类名 extends 父类名{} 子类具有父类的部分属性和方法(是否能被继承,具体取决于修饰词) 调用子类的构造函数时会先调用父类的构造函数 单例模式的构造函数是私有的所以不能被继承。 重写和隐藏: 重写:
阅读全文
单例模式
摘要:单例模式又叫做 Singleton模式 指的是一个类,在一个JVM里,最多只有一个实例存在 实现方式: 1、构造方法私有化,使得外部无法创建对象 2、创建一个类(static)属性,指向唯一的对象 3、创建一个公开类方法,返回2中创建的类属性 单例模式又具体细分为 饿汉式 和 懒汉式 区别主要在于第
阅读全文
类属性与类方法
摘要:当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性 当一个属性被声明成类属性,那么所有的对象,都共享一个值 修改类属性时,无论是以类属性修改(类名.属性=xxx)还是以对象属性修改(对象名.属性=xxx)都会修改该类所有的对象的该属性。 使用情况:如果一个属性,对于所有的对象都相同,那
阅读全文
类间关系 和 访问修饰符
摘要:类之间的关系: 1、自身 2、同包子类 3、同包非子类 4、不同包子类 5、不同包非子类 修饰符的类型: A、private B、无修饰(package) C、protected D、public 类关系\修饰符 private 无修饰 protected public 自身 TRUE TRUE T
阅读全文
Java数组
摘要:数组的创建 假设已有class People,要创建People数组 Step1:声明数组引用:People[] p; Step2:创建一个People数组:p = new People[5]; 上述两步可合为People[] p = new People[5]; Step3:对数组内每一个对象分配
阅读全文