- 浏览: 6586 次
- 性别:
- 来自: 北京
最新评论
文章列表
在java中,静态的类、方法以及变量都是以static作为关键字的,非静态的类、方法和变量中不会出现static关键字。
当我们访问静态的类时,不需要创建类的实例(实际上也无法创建),可以以类名.方法名来调用类中的 ...
在计算机领域,堆栈是一个不容忽视的概念。其实,堆栈其实是两种数据结构,是数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
在程序运行时,Java虚拟机会自动在内存中为变量和方法分配相应的区域,用来保存变量的值和方法的各种属性。对于某一个进程的内存空间而言,可以在逻辑上分为3个部分:代码区,静态数据区,动态数据区。动态数据区一般就是堆栈。下面介绍一下堆区和栈区:
栈区: 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap):是由程序员分配释放, 若程序员不释放 ...
抽象类是用 abstract关键字修饰的类,具有如下特征
:
1.抽象类是无法初始化的类,就是无法创建类型该类的对象
假如有一个类的定义为:
abstract public class Animal {
}
由于该类为抽象类,所以不能创建Animal animal=new Animal ();的对象。
2.抽象类可以作为引用类型
如类的定义为:
abstract public class Animal{
}
public class Dog ext ...
继承、重载和多态是可以使你开发的代码易于复用的,易于修改的方法。下面简单介绍一下重载和多态的概念以及用法。
重载是用于在给定了参数列表和一组候选函数成员的情况下,选择一个最佳函数成员 ...
GJ(Generic Java,java泛型) 程序的语法在表面上与 C++ 中的模板非常类似,但是二者之间有着本质的区别。
首先,Java 语言中的泛型不能接受基本类型作为类型参数――它只能接受引用类型。这意味着可以定义 List<Integer>,但是不可以定义 List<int>。
其次,在 C++ 模板中,编译器使用提供的类型参数来扩充模板,因此,为 List<A> 生成的 C++ 代码不同于为 List<B> 生成的代码,List<A> 和 List<B> 实际上是两个不同 ...