摘要:
1. 栈帧 计算机使用栈这样的结构来支持函数调用,栈用来传递过程参数、存储返回信息、保存寄存器信息用于恢复、存储局部变量等。每一次函数调用,系统都会在栈中开辟一块空间用来保存执行状态,为每次函数调用分配的栈空间成为栈帧。 上图描绘了栈帧的结构,帧指针和栈顶指针标示了栈帧的范围,帧指针指示栈帧的起... 阅读全文
摘要:
1.抽象类 抽象类表示抽象程度比较高而无法直接通过new来创建实例的类,抽象类使用abstract修饰。抽象类可以包含普通的属性和方法,还可以包含抽象方法(当然也可以不包含)。 抽象方法使用abstract修饰,没有方法体,方法声明结尾是分号,抽象方法的具体实现留在子类中。public abstra... 阅读全文
摘要:
Object类是所有类的祖先类,如果一个类没有明确的父类,则它的父类就是Object类。Object类中以下几个比较重要的方法:1. equals方法 public boolean equals(Object object)该方法用来判断两个对象是否相等,Object类的默认实现是判断两个引用是否... 阅读全文
摘要:
1.定义内部类即定义在一个类体内部的类,内部类被编译器编译成OuterClass$InnerClass.class 。class OuterClass{ private int value; private class InnerClass { }}2.特性(1)内部... 阅读全文
摘要:
1. 初始化块 初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句; 初始化块分为instance初始化块和static初始化块,初始化块在构造方法执行之前被执行; static初始化块不能访问非statci成员,也不能调用非static方法,并且只在类加载时执行一... 阅读全文
摘要:
1.多态 一个实例变量可以引用多种不同类的实例的现象称为多态,这些类之间是父类与子类的关系,即父类引用可以指向子类的对象,这样参数是父类类型的方法也可以用来处理子类。2.动态绑定 父类有多个子类,且多个子类都继承了父类中某个方法并以不同实现重写了。由于多态,父类引用可能指向的是子类对象,在使用父类引... 阅读全文
摘要:
private、protected、public是Java中的访问权限修饰符,可以用于修饰变量、方法和类。 (更正:类只有default和public两种修饰符,内部类相当于成员,可以使用private、protected和public修饰) private表示只能在本类才能访问; protecte 阅读全文
摘要:
一、重载、覆盖与隐藏 1.重载 每个方法都有一个由方法名称和参数列表组成的签名,同一个类中不能出现相同签名的方法,对于相同名称但参数列表不同的方法称为重载。 2.覆盖 子类可以继承父类中除了构造方法之外的所有方法以及所有属性,当然对于父类中private的属性和方法,子类继承来了也是不能访问的; 对... 阅读全文
摘要:
一、安装JDK 使用Java语言开发程序的第一步就是安装JDK,安装JDK后需要配置系统环境变量。 配置系统环境变量主要是配置PATH,在PATH后面添加"jdk/bin"目录的完整路径,这样系统才能找到编译和运行Java代码的可执行文件所在路径,我们才能够使用javac命令和java命令。 对于J... 阅读全文
摘要:
一、基本知识1. 字 字是指计算机运算和传送数据的基本单位,其长度即为字长,字长指明了指针数据类型的大小。因此,字长表示了一个计算机的寻址范围,例如:32位机的指针占4个字节,其寻址范围就是0~2^32 - 1。上面说的字长是机器字长,即CPU的字长,而操作系统字长不一定与机器字长一致(例如,在6... 阅读全文