Java中string s="abc"和char[] c={'a','b','c'}区别
时间: 2024-05-31 18:14:17 浏览: 111
Java中string字符串和char字符之间的千丝万缕
Java中的字符串是不可变的,它们是由String类表示的。当你创建一个字符串时,例如`String s = "abc"`,Java会在内存中创建一个新的String对象,在这个对象中存储字符串"abc"。而char数组是可变的,你可以通过改变char数组中的元素来改变它的值。
另外,字符串是一个对象,而char数组是一个基本数据类型。当你使用字符串时,可以调用String类的方法,例如`s.length()`来获取字符串的长度,或者`s.charAt(i)`来获取字符串中索引为i的字符。而对于char数组,你需要使用数组的语法来访问元素,例如`c.length`来获取数组的长度,或者`c[i]`来获取数组中索引为i的元素。
总之,字符串和char数组在Java中有很大的区别,具体使用哪个取决于你的具体需求。如果你需要一个不可变的字符串对象,那么使用字符串;如果你需要一个可变的字符序列,那么使用char数组。
阅读全文