(面试题)抽象类和静态属性以及静态方法(2019年10月17日)
1.抽象方法一定在抽象类中吗?
抽象方法是一定在抽象类中的,一个抽象类中有0~N个抽象方法
2.堆和栈的区别
堆的内存大,但是运算速度慢,栈的空间较小,但是运算速度快
每日一练
1,说下有哪几种访问修饰符?他们有什么区别?(面试题)
public protected default private
他们的访问权限不同
2,抽象类必须有抽象方法。这句话对不对?为什么?(面试题)
不对,抽象类中的抽象方法可以有0到n个
3,java内存结构分为哪几部分?(面试题)
堆 栈 方法区 程序计数器 本地方法栈
4,堆跟栈的区别是什么?(面试题)
堆的空间大,但是运算速度慢 栈的空间小,但是运算速度快
5,构建对象会经历哪些步骤?(面试题)
1.去方法区中寻找这个类是已经被加载,如果没有被加载,那么先加载这个类
2.然后new在堆内存中申请空间,然后对这个对象进行初始化
3.执行构造方法里面的逻辑
6,静态方法中可以调用非静态的变量吗?非静态的方法中可以调用静态的变量吗?(面试题)
静态方法中不能调用非静态的变量,非静态方法中可以调用静态变量