1.instanceof关键字
作用是判断一个对象是否为某个类或接口类型。
在变量使用多态时,可以使用instanceof关键字进行变量的类型判断,然后执行不同操作。
2.成员变量与局部变量的区别(背)
成员变量可以被public,protect, private,static修饰,局部变量不可以,两者都可以被final修饰
成员变量存储在堆中,局部变量存储在栈中
成员变量可以默认初始化,局部变量必须显式初始化
作用域不同,成员变量在整个类中有效,局部变量在方法体有效
3.运算符&与&&的区别
&&被称为短路与,特点是只要遇到一个false,则不会继续执行下去
&是逻辑与,会把表达式都运行一遍才算结束
效率的话一般&&比较高
|与||与之类似
4.“+”操作符在Java内部是如何实现字符串的连接的?
“+”在实现字符串连接过程中,实际借助了StringBuilder及其append()方法
例如:
String a = "a";
String b = "b";
String c = a + b;
反编译结果如下:
String a = "a";
String b = "b";
String c = (new StringBuilder(String.valueof(a))).append(b).toString();
5.数组的复制
可以使用System类的一个静态方法arraycopy()
static void arraycopy(Object src, int srcPos, int dest, int destPos, int length)