(面试题)抽象类和静态属性以及静态方法(2019年10月17日)

1.抽象方法一定在抽象类中吗?

  抽象方法是一定在抽象类中的,一个抽象类中有0~N个抽象方法

2.堆和栈的区别

堆的内存大,但是运算速度慢,栈的空间较小,但是运算速度快

                    每日一练

1,说下有哪几种访问修饰符?他们有什么区别?(面试题)

public protected default private

他们的访问权限不同


2,抽象类必须有抽象方法。这句话对不对?为什么?(面试题)

不对,抽象类中的抽象方法可以有0到n个

3,java内存结构分为哪几部分?(面试题)

堆 栈 方法区 程序计数器 本地方法栈

4,堆跟栈的区别是什么?(面试题)

堆的空间大,但是运算速度慢 栈的空间小,但是运算速度快


5,构建对象会经历哪些步骤?(面试题)
1.去方法区中寻找这个类是已经被加载,如果没有被加载,那么先加载这个类
2.然后new在堆内存中申请空间,然后对这个对象进行初始化
3.执行构造方法里面的逻辑


6,静态方法中可以调用非静态的变量吗?非静态的方法中可以调用静态的变量吗?(面试题)


静态方法中不能调用非静态的变量,非静态方法中可以调用静态变量

猜你喜欢

转载自www.cnblogs.com/Starlets/p/11694079.html