常见的字符型(char)转换成字符串型(String)大致有4种。总结如下:

String str=new String(data);//通过new对象的方式强制转换
//使用匿名数组,java中的匿名数组可以被用来封装一个单独的字符到字符数组,然后将这个字 符数组作为String的构造器参数
这时cc={‘a’,’b’,’c’};//String类的toCharArray()方法,将字符串转为字符(char)数组
1,使用String a = "Hello Word"; System.out.println(a.charAt(1));截取一个字符
可以直接赋值。程序如下:
这个也可以直接赋值。但是也会出现上面的问题。需要同样的处理。
注意,与char*不同的是,string不一定以NULL('\0')结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能将string直接赋值给char*。
对象的字符串属性, 在没赋值的情况下是null
String name;//没有赋值,初始化的情况下,name==null
}如果要避免出现null ,那么可以采取下面几种方式 ,下面的方式比较多,可以根据实际情况,使用几种.
this.name = validateName(name);//先验证参数name是否为空,为空字符串""
return name == null ? "" : name;// 获取name属性,如果为null,那么返回空字符串""
this.name =validateName(name);//验证name是否为空, 如果为空,那么返回空字符串""
private String validateName(String name) {//验证字符串是否为空.为空就返回空字符串
}最后字符串的比较. 使用确定不为null的字符串去调用equals方法.
因为值null的字符串调用equals方法,会出现空指针异常