/* 1. 实现多态的两种方式. * 使用虚方法实现多态. * 使用抽象方法实现多态. * * 2. 虚方法与抽象方法区别和联系 * a. 相同点: 都有继承关系. 有种族感. * 无论是抽象方法还是虚方法 子类都要去重写. * * b. 不同点: 虚方法子类可以重写也可以不重写. * 抽象方...
由于万恶的IE6和IE7,我们在页面重构时不免要对其进行各种bug修复及差异化处理。在标准浏览器中可实现的效果在IE里却有各种离奇问题,例如IE6、IE7不能良好应对的inline-block和.clearfix问题,好在大部分问题已经有了足够的总结和途径。废话不多说,下面是一些方法区分浏览器的方法...
分类:
Web程序 时间:
2014-11-08 16:42:28
阅读次数:
195
虚方法:1、virtual方法表示此方法可以被重写,也就是说这个方法具有多态.父类中的方法是通用方法,可以在子类中重写以重新规定方法逻辑。2、virtual方法可以直接使用,和普通方法一样。3、不是必须重写的.子类可以使用base.方法的方式调用,无论有没有在子类使用override去重写。virt...
当运行一个Java程序的同时,也就在运行了一个Java虚拟机实例。Java虚拟机实例通过调用某个初始类的mian()方法来运行一个Java程序运行中Java程序的每一个线程都是一个独立的虚拟机执行引擎的实例。虚拟机实例都有一个方法区和一个堆,它们是由该虚拟机实例中所有线程共享的。当每个线程被创建时,...
分类:
编程语言 时间:
2014-11-02 01:54:19
阅读次数:
177
在js中call和apply它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数方式有所区别,下面我来给大家介绍一下call和apply用法。在web前端开发过程中,我们经常需要改变this指向,通常我们想到的就是用call方法,但是对于call的理解很多人不是很清晰,那么下面小编就给大...
分类:
移动开发 时间:
2014-10-27 10:46:05
阅读次数:
194
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态...
JVM运行时数据区(JVM Runtime Area)
其实就是指JVM在运行期间,其对计算机内存空间的划分和分配。本文将通过以下几个话题来讨论JVM运行时数据区。
Topic 1. JVM运行时数据区
里有什么?Topic 2.
虚拟机栈 是什么?虚拟机栈
里有什么?Topic 3.
栈帧是什么?栈帧
里有什么?Topic 4. 方法区
是什么?方法区
里有什么?
...
分类:
编程语言 时间:
2014-10-13 17:08:20
阅读次数:
235
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的...
分类:
编程语言 时间:
2014-10-09 16:21:48
阅读次数:
304
Java虚拟机中的方法区以及栈发生内存异常的情况进行了概述,并对应对方法进行了讲解。...
分类:
编程语言 时间:
2014-09-29 16:17:51
阅读次数:
176
ref: http://blog.csdn.net/studyvcmfc/article/details/7720322得复习一下深入java虚拟机1.类加载器干啥的?把 class文件加载到虚拟机的,那么类的相关信息放在那里呢,放在方法区。一个类在jvm会有一个对应的Class对象。2.加载器的种...
分类:
其他好文 时间:
2014-09-27 21:22:10
阅读次数:
183