10 2016 档案
摘要:面向对象设计过程中重要的一点是如何进行抽象,即把“问题空间”中的元素与“方案空间”中的元素建立理想的一对一的映射关系。抽象类和接口便是抽象过程中的产物。 一、抽象类 我们知道,对象是通过类来产生的,但是并非所有的类都可以描述具体的对象。 如果一个类中不包含足够的信息来描述具体的对象,就成为了抽象类。
阅读全文
摘要:很多同学对于overload和override傻傻分不清楚,建议不要死记硬背概念性的知识,要理解着去记忆。 先给出我的定义: overload(重载):在同一类或者有着继承关系的类中,一组名称相同,参数不同的方法组。本质是对不同方法的称呼。 override(覆写):存在继承关系的两个类之间,在子类
阅读全文
摘要:在java中,当对象不存在任何引用的时候,它就成为了垃圾,如果不及时回收,释放内存,垃圾便会越积越多,最终out of memory!,jvm也就结束运行了。 有人疑惑了:我们平时编码时并没有显示的进行对象的销毁,怎么程序跑的好好的? 这就要谈到今天的主角,jvm的守护式线程GC,GC是一个垃圾回收
阅读全文
摘要:了解面向对象思想的同学们,都知道“封装”这一基本特征,如何正确运用访问修饰符,恰恰能体现出封装的好坏。 java访问修饰符有四个: 1)public:访问权限最高,其修饰的类、类变量、方法所有类都可见。 2)protected:其修饰的类、类变量、方法在同包中(包括同类)可见,不同包的子类可见。 3
阅读全文
摘要:int作为java中元老级的数据类型,可谓无处不在,自从jdk5诞生了Integer,从此不在孤单。 为什么要设计Integer呢?它与int有什么区别? 一、Integer是int的包装类型,是引用类型,int是值类型。 衍生出来的特点就是: (1)Integer比较时比较地址,int比较时比较值
阅读全文
摘要:String作为java最常用的类,被广大程序员们蹂躏已久,让我们又爱又恨,应该如何正确的使用它呢,老姜带你一起来揭开它神秘的面纱。 一、String类定义时被冠上了final的标识符,决定了它终生不可变的特质。 final:修饰类时,类不可被继承。 设计初衷:类不需要有子类,类的实现细节不允许改变
阅读全文

浙公网安备 33010602011771号