多态--概念 所谓多态,就是指一个引用(类型)在不同情况下的多种状态。也可以理解成:多态是指通过指向父类的指针,来调用在不同子类中实现的方法。 实现多态有两种方式:1、继承;2、接口 多态--注意事项: 1、java允许父类的引用变量引用它的子类的实例(对象) Animal an=new Cat() ...
分类:
编程语言 时间:
2017-05-23 19:39:42
阅读次数:
153
1. 引用计数法:给对象添加一个引用计数器,每当一个地方引用它,计数器值加1;当引用失效时,计数器值就减1 2. 可达性分析法:当一个对象到GC Roots没有任何引用链相连时,该对象被判断为可回收的对象,主流方法 可作为GC Roots对象的: (1)虚拟机栈中引用的对象(栈帧中的本地变量表); ...
分类:
其他好文 时间:
2017-05-20 17:18:11
阅读次数:
154
判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这时我们需要重写equals()方法。 public boolean equals(Object obj) { if(this == obj) re ...
分类:
其他好文 时间:
2017-05-17 23:27:58
阅读次数:
234
final关键字 可用于类,方法,变量前 被final修饰的类不可被继承,例如java.lang.Math就是一个final类,不可被继承 final修饰变量,在显式初始化后不可改变变量值,用于常量定义,如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的属性, final修饰的 ...
分类:
编程语言 时间:
2017-05-16 23:27:16
阅读次数:
252
模板 一、引用变量 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户。 {{ xxx }} 二、标签 用{% %}表示,用于处理一些逻辑 常用的几个标签 {% if 条件 %} 内容 {% endif %} {% f ...
分类:
编程语言 时间:
2017-05-14 19:40:17
阅读次数:
175
int a = 3; int *p = &a; //定义指针p指向变量a *p = 4; //*p代表a的值 int b = 5; p = &b; //p指向变量b *p = 6; //此时*p代表b的值 int c[3] = {2,5,7}; p = c; //此时p是指向数组c的指针,具体指向数... ...
分类:
编程语言 时间:
2017-05-07 10:24:42
阅读次数:
166
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet o ...
分类:
编程语言 时间:
2017-05-06 17:54:19
阅读次数:
138
堆与栈都是java中常用的存储结构,是内存中存放数据的地方。 堆:主要存放引用类型的变量,以及运行时创建(new)的对象。主要用于储存对象,存取速度慢,可以运行时动态分配内存,生命周期不需要提前确定。 栈:主要存放基础类型的变量,以及对象的引用变量。主要用于执行程序,存取速度快,生命周期必须要提前确 ...
分类:
编程语言 时间:
2017-05-02 20:59:32
阅读次数:
186
抽象类 1.抽象方法,只有行为的概念,没有具体的行为实现 使用:abstract 关键字修饰,并没有方法体 2.包含抽象方法的类,就一定是抽象类 使用:abstract 关键字修饰,包含抽象方法 3.抽象类不能直接创建实例,可以定义引用变量 4.抽象类只能被继承,一个具体类继承以一个抽象类,必须实现 ...
分类:
其他好文 时间:
2017-05-01 13:42:24
阅读次数:
141
Java是一种面向对象语言 Java程序中一切皆对象,也就是说运行中的Java程序其实是很多对象依照设计要求不断 创建 修改 联系其他对象 修改其他对象 完成使命后被垃圾收集器回收。 那么程序设计就要求定义对象的功能,设置对象之间的联系(接口),设计对象之间相互操作的顺序,根据操作结果的不同再进行更 ...
分类:
其他好文 时间:
2017-04-29 13:44:05
阅读次数:
157