标签:
(一)内存分配:
栈 数据结构 :用于保存局部变量值,包括:
① 基本数据类型;
② 引用数据类型;
需注意的是:
基本数据类型在栈中保存的就是该变量的实际值,
而引用数据类型保存的是它所指向在堆内存中保存值的首地址。
2. 堆:用来存放动态产生的数据 例:new出来的对象 ,堆只保存属性,不保存方法;
3. 常量池:用来维护每个类常用到的常量的有序集合。
其中的常量在堆和栈中也用相应位置保存其值或引用地址;
4. 引用类型用“ == ”比较时,比较的是引用 地址 。
(二)标识符
1. 定义:所谓标识符就是java中用户自定义的类名、方法名、
字段名、变量名、包名等。
2. 标识符定义规则:
① 标识符不能是关键字或保留字;
② 标识符可以包含字母、数字、下划线、美元符号 $ ;
③ 标识符的开头不能是数字;
④ 标识符严格区分大小写,但没有规定标识符的最大长度;
3.常用的命名方法:
① 驼峰命名法:所有首字母都大写 如:类名 ;
② 帕斯卡命名法:第一个首字母小写,其他首字母大写。 如变量名、方法名 ;
( 三)多态
1. 分类:
① 静态多态:实现的方式是方法的重载;
② 动态多态:实现方式是重写父类的方法;
注意:我们说的多态,一般就指的是动态多态。
2. 引用数据的转型(语法与基本数据转型一样):
① 向上转型:从子类向父类转,可自动实现;
② 向下转型:从父类向子类转,需强制转换;
3. instantof 关键字:
用于判断 instantof 前面的对象是否是 instantof 后面的对象的实例。(是返回 true ,不是返回 false)
标签:
原文地址:http://www.cnblogs.com/James-laurel/p/4420058.html