基础面试题String类
一.String类的基本考点
1.String类属于什么类型?是否可以被继承?
(1)String类属于什么类型?
String属于类,属于引用类型;
基本数据类型:byte,short,int ,long ,char,boolean,float,double
应用数据类型:类,数组,接口
(2)String是否可以被继承?
String类被final关键字修饰
所以不能被继承
2.String常用的方法
3.Java中的内存分配?
(1)栈内存:
存储的是局部变量,局部变量指的是定义在方法中的变量
在变量使用完毕编译器会自动释放内存,操作方式类似于数据结构的栈,也就是先进后出
(2)堆内存:
存储的是new出来的对象也可以叫做实体,由程序员释放内存,若程序员不释放,程序结束时可能由OS回收;
(3)静态区:
全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未出世化的静态变量在相邻的另一块区域(BSS).程序结束后由系统释放
(4)常量池:
字符串存储的区域.程序结束后由系统释放
(5)程序代码区:
存放函数体的二进制代码