Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-LGG08】
尚学堂Java笔记
笔试和面试题目
北京尚学堂科技
JAVA基础笔试题目
JDK和JRE的区别?
Java Development Kit. 包含了JRE、编译器等程序。
Java Runtime Environment指的是java运行时环境。负责启动虚拟机,加载和运行class文件。
JVM是什么?工作原理?
JVM是sun公司定义的规范。
java vitual mashine。
GC是什么?是如何回收对象的?
Gabbage collection 垃圾回收器。哪些对象需要回收?对象没有被引用。
()的作用是?程序员能直接调用垃圾回收器吗?
GC不能被程序员调用。()可以通知调用垃圾回收器。
一个java源文件,可以定义多个class类吗?可以定义多个public类吗?
可以。
java中,包含几种数据类型?
基本数据类型
byte 1个字节
short 2个字节
int 4个字节 整形常量默认类型
long 8个字节
float 4个字节
double 8个字节 浮点常量的默认类型
char 2个字节 Unicode码
boolean 1位
引用数据类型(4个)
&和&&的区别? 3&4和3&&4哪个写法是不对的?
&,按位与
&& 逻辑与 短路
2x4=8. 最快的算法怎么实现?
移位运算。左移一位表示乘以一个2.
堆区和栈区的区别?
栈区
存放局部变量
连续空间存储
先进后出,后进先出
堆
存放new出来的对象
不连续的空间
方法区
存放类的信息
代码
静态变量
字符串常量
包装类使用时,自动装箱和拆箱是怎么回事?
Integer I = 3; //装箱。 实际上是一种编译器魔术。编译器帮助我们修改了代码:
Integer I = new Integer(3);
int a = new Integer(3);
equals方法和==的区别?
== 判断对象是否相同。
equals是Object类中的方法,他的默认实现也是比较引用地址。不过,很多类重写了这个方法,一般用来比较对象中某些的属性的值。
说出你编程中,常见的异常。至少5个。
自己去想。
成员变量和静态变量的区别?在内存中如何存放?
成员变量,实例变量: 从属于对象。 存放在堆。
静态变量:从属于类。 存放在方法区
重载是怎么回事?重写是怎么回事?
重载overload:一个方法名定义多个方法。参数列表不同(个数、顺序、类型不同),返回值不能构成重载。
重写override 覆盖。 将父类的方法覆盖。
java中继承如何实现?
extends
包含抽象方法的类一定是抽象类吗?
是。
java中,聊聊的多态? 面向接口编程?
多态的实现:父类引用指向子类对象。
在实际开发中,我们项目中使用了spring。一般都采用面向接口编程。我们将变量类型全部定义成接口的类型。然后,运行时再通过spring注入具体的实现。
封装的实现中,说明private、protected、default、public的区别?
private 私有。只有自己类中可以调用。
protected 受保护。子类中能用。 子类不在同一个包中能不能调用???
default :同一个包中可以用。
public:公开的。任何地方都可以用。
面向对象的三大特征有哪些?
封装、继承、多态
浮点数是有误差的。如果要实现精确的计算?
BigDecimal
char类型,能表示汉字吗?为什么?
final修饰变量、方法、类,都有什么区别?
变量:常量
方法:不能被子类重写
类:不能被继承
final,finally,finalize方法的区别?
final修饰变量、修饰方法、修饰类。。。
finally在异常处理中使用。表示不管有没有异常都会执行这里。通常用来释放资源。
finaliize,垃圾回收这个对象前执行的方法。
String是不可变字符? 从源代码分析,为什么?
内部有一个char数组。这个数组使用了final修饰。意味着只能初始化一次。
StringBuffer和StringBuilder的区别?
StringBuffer可变字符序列,线程安全
StringBuilder可变字符序列。线程不安全。一般用它。
java
尚学堂Java笔记 来自淘豆网m.daumloan.com转载请标明出处.