String是Java中的类不是基本数据类型,String是通过new一个String对象来存贮字符串的,在内存的堆里面开辟空间,同时在栈里面存储引用,指向堆里面的空间 例 String str=new String(); str就存放在栈中指向堆中开辟的空间
虽然String不是JAVA的关键字,但是String是不能作为类名的,因为它已经定义在java.lang包中,是默认的import在任何程序中的,而且是final类的。
string是个类,属于引用类型变量;
primitive是数据类型变量
当然是引用类型了。
回帖回的还是正确的,讲的挺清楚的,楼主后来追问的错误很明显,你String str里的String到底是java.lang.String还是你自己创建的类String,要不写成java.lang.String str=new java.lang.String("abc"),当然最好把类名改成别的
对象引用变量