
技术
lee3258
记录下时光和容颜。
展开
-
Java 垃圾回收
什么是垃圾回收?不会再被使用的对象就是垃圾;我们不需要它了, 但它还要占用空间直到程序结束,真是坏的很.我们要避免这种情况,就必须在它变成垃圾后 尽快回收它.垃圾回收的2种方式手动: 在程序中用回收函数回收垃圾. 例如c++中用free()方法回收一个垃圾.自动: 不用你管,编程语言帮你搞定垃圾回收. 如java.判断是否是垃圾的2个方法1.引用计数法定义: 给对象中添...原创 2019-05-30 09:54:10 · 223 阅读 · 0 评论 -
类图
类图(Class Diagram):主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图的3个基本组件:类名、属性、方法。1.泛化,即继承(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。2.实现(Realization):...原创 2019-06-18 23:43:12 · 696 阅读 · 0 评论 -
不可修改的包装器(Unmodifiable Wrappers)
定义集合类都是可变的,为了安全,要让他们不可变,就必须对他们进行"改装",而不可修改的包装器(Unmodifiable Wrappers)就是改装他们的工具.使用集合有三种: list ,set ,map,分别用以下3种包装器"改装".一般用于将返回值中的集合类改装成不可变类型不可修改的包装器会返回一个不可修改的集合,若对该集合进行修改操作,程序会在运行阶段报错,即这种操作并不会在编译...原创 2019-06-18 23:56:23 · 219 阅读 · 0 评论 -
AF RI和checkRep
AF 即抽象函数, RI 即表示不变性抽象函数(Abstraction Function)抽象函数为表示值空间到抽象值空间的一个映射R:面向实现的表示值空间A:面向规格说明的抽象值空间R ==>A 一定是满射,但不一定是单射.抽象函数即一个R到A的映射: AF : R → A表示不变性(Repretation Invariance)"表示"即ADT中的各个属性;...原创 2019-06-19 00:17:17 · 552 阅读 · 0 评论 -
java 注释
注释(comments)Java的注释有两种方式:单行注释 // 和 块注释 /* */Java的注释按位置分为四种,分别放在四个地方标题注释(Title comments)介绍性注释块注释单行注释1.标题注释标题注释放在文件开始的地方,从第一行开始.标题注释通常包括版权信息2.介绍性注释在包导入声明(import)的下方,类声明的上方.主要介绍类的意图,功能和使用方...原创 2019-06-19 00:20:37 · 419 阅读 · 0 评论 -
Java static 关键字
注意: 对象就是实例, 实例就是对象.static 意为: 静态的. 这里指不实例化,通过类直接使用.static 可以修饰成员变量, 成员方法, 代码块, 类. 不能修饰局部变量, 普通类。注意,静态类型的声明只能在类中, 不可以在方法中声明一个静态类型。如不可以在方法中声明一个静态变量或是一段静态代码块,main中也一样。1. static 变量使用:普通变量必须实例化才能...原创 2019-06-20 14:06:15 · 131 阅读 · 0 评论 -
算法设计与分析 概念复习
概念,知识汇总一 算法的概念解决一个计算问题的过程:判断能计算否, 判断能行计算否, 算法设计与分析,用编程语言实现算法,在计算机系统上运行算法计算 : 可由一个给定计算模型机械地执行的规则或计算步骤序列称为该计算模型的一个计算算法: 是一个满足下列5个条件的计算:终止性:有限步内必须停止(有穷性)确定性:每步都是严格定义和确定的动作能行性:每个动作都能被精确地机械执行输 入...原创 2019-06-22 15:28:04 · 2713 阅读 · 0 评论 -
code snapshot
定义code Snapshot: 一种图, 反映了运行某一时刻的各变量或对象的状态以及变化情况; 其中箭头代表引用, 由变量名指向引用地址.基本表示方法1.基本数据类型的表示箭头直接指向基本数据类型的值2.对象数据类型的表示箭头先指向一个圆圈, 圆圈中是对象成员变量的情况. 注意, 可变对象用单圆圈, 不可变类型用双圆圈.这是可变的对象, 单圆圈这是不可变的对象, ...原创 2019-06-23 17:58:23 · 631 阅读 · 0 评论 -
Java 创建线程
两种方式创建Thread子类实现Runnable 接口给 ,作为参数传递给 new Thread(…) 构造函数无论以那种方式, 所有的线程都要实现run()方法, 再以start()方法调用有趣的是, 继承Thread类不实现run()方法是允许的,编译不会报错但线程就不能用你想要的方法了.但实现Runnable接口就必须有run()方法,不然会编译报错. 两种方法的run()都可...原创 2019-06-29 11:20:32 · 104 阅读 · 0 评论