1.Strin是Java定义好的一个类.定义在Java.lang包中,所以使用的时候不用导包.
2.Java程序中的所有字符串文字(例如"abcdefg").都被实为此类的对象.
3.字符串不可变,他们的值在创建后不能被更改.
成员变量和局部变量之间的区别
区别 成员变量 局部变量
类中位置不同 类中,方法外 方法内,方法申明上
初始化值不同 有默认初始化值 没有,使用之前需要完成赋值
内存位置不同 堆内存 栈内存
生命周期不同 随着对象的创建而存在, 随着方法的调用而存在,随着方法运行的结束而消
随者对象的消失而消失. 失.
作用域 整个类中有效 当前当法中有效
Java的内存模型
栈内存:方法运行的时候进栈执行完毕出栈
堆内存:new的对象都在这里
方法区:字节码文件