Java 基础(备忘2)

来源:互联网 发布:js混淆工具 官方 编辑:程序博客网 时间:2024/06/05 20:52

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)

 

 

原创粉丝点击