Java常见知识点汇总(⑤)——运算符优先级
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。先乘除(模),后加减。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 &am
Java常见知识点汇总(④)——虚函数、抽象函数、抽象类、接口
一. Java虚函数虚函数的存在是为了多态。 它虚就虚在所谓“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被成为“虚”函数。 C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Jav
Java常见知识点汇总(③)——面向对象基础
面向对象三要素:封装、继承、多态 ①. 封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫接口。 ②. 继承: 继承基类的方法,并做出自己的扩展;声明某个子类兼容于某基类(或者说,接口上完全兼容于基类),外部调用者可无需关注其差别(内部机制会自动把请求派发dispatch到合适的逻辑)。 ③. 多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻
Java常见知识点汇总(②)——Static
static修饰符表示静态的,在类加载时Jvm会把它放到方法区,被本类以及本类的所有实例所共用。在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间。如果一个被所有实例共用的方法被申明为static,那么就可以节省空间,不用每个实例初始化的时候都被分配到内存。 Java类被加载过程: 类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成: ①. 加载(以二进制形式来生成Cl
Java常见知识点汇总(①)——数据类型
一. Java中的数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java的两大数据类型: 1. 内置数据类型(基本数据类型) ①. 六种数字类型( byte, short, int, long, f